The role of a Software Development Manager manages all activities of software development, which includes:
- Preparing the lifecycle for different projects inclusive of research, evaluation, design, development and testing
- Providing technical leadership for every aspect of the software and participating in design control activities; analyzing, documenting, reviewing and revising software requirements and specifications
- Developing, managing, guiding, coaching and mentoring the software development team
- Establishing and ensuring adherence to software development standards and processes along with best practices for delivery of scalable and high quality software
- Supervising architecture and leading efforts to develop technical roadmap of all projects
- Working closely with project management to monitor, evaluate and ensure the completion of tasks and projects
- Exercising independent judgment and discretion in overall project management by prioritizing, planning, tracking project progress and reporting to senior management/stakeholders
- Working closely with service delivery management on continuous improvement initiatives that would add value to businesses
- Supervising resource allocation to assure attainment of apt business and personnel development goals
- Involving in strategic plans to accomplish technical as well as business objectives with leadership chain, team and with customers
Prerequisites
- Bachelor's degree in Computer Science, Information Technology, Engineering or related discipline with at least 6 years of software development and team management experience.
- Proficient in:
- Programming languages e.g. Java, .NET, scripting
- Open source libraries e.g. Spring, Hibernate, JQuery, Angular
- Software development tools and standards e.g. coding conventions, best practices, design patterns
- Software development methodologies e.g. waterfall, iterative, agile
- Continuous Integration/Delivery and related automation toolsets e.g. SVN, Git, Jenkins, JUnit/NUnit, Selenium
- Experienced in:
- Full software development lifecycles (SLDC)
- Hiring, training, and managing staffs
- Software quality assurance process; setting development guidelines and performing code/design reviews
- Training team in areas of programming and software development
- Guiding team in addressing application security concerns
- Producing documents relating to application architecture, design steps, integration processes and testing procedures
- Possesses strong analytical, creative, problem-solving and critical thinking skills in leading team in application troubleshooting and performance tuning
- Strong presentation and interpersonal skills
Added advantage
- Experienced in project planning and management
- Experienced in creating and overseeing budgets
- Experienced in DevOps involving continuous integration through continuous delivery and deployment
Rvin James Murillo Andalan EA License No. 02C3423 Personnel Registration No. R1331697