Duties and Responsibilities:
- Provide technical direction for development, design and systems integration for client engagement from requirement gathering phase through implementation.
- Promote good practices; standards and compliance to standards with all aspects of system / software design and integration. Develop documentation as appropriate.
- Collection and documentation of user’s requirements, development of user’s stories, estimates and work plans.
- Adhere to high-quality development principles while delivering solutions on-time and on-budget.
- Delegate tasks to and organize the work of the software developers to ensuring that projects are completed on time and within budget.
- Ensure that issues encountered in production environments are resolved in a timely manner.
- Fosters a culture of continuous improvement in all areas of technology and instills the principles of this culture in the team of software developers and promote cross-skilling.
- Work together with the senior software developers to plan and execute projects.
- Participate in code development (part-time) by actively writing code and conducting unit testing.
- Ensure that all software products are thoroughly system, regression and user tested prior to release. Encourage staff to develop automated test procedures to ensure the deepest possible coverage.
- Perform periodic code reviews for the work of the software developers.
- Ensure all staff have clear and concise job descriptions and SMART (specific, measurable, attainable, realistic and timely) objectives;
- Provide regular feedback (at least monthly) to each team member on their performance, and mentor and assist staff who are not performing to the best of their ability.
- Identify and encourage areas for growth and improvement within the team.
- Participate in the growth of the software development team including hiring and screening personnel.
Minimum Requirements at Hire
- BSc or MSc in Computer Science or equivalent
- 5-8 years’ experience in software development and have experience managing teams of 2 or more software developers.
- One major industry certification (MCSD, MCPD etc)
- Strong knowledge of ASP.Net, C++/C#, HTML, JQuery, MVC, Web Services, SQL Server 2012/2014, SQL Server Reporting Services
- Strong understanding of the software development cycle
- Excellent communication (verbal and written) and interpersonal skills suitable for a diverse audience, with the ability to communicate in a positive, friendly and effective manner with ‘technical’ or ‘non-technical’ users/ customers.
- Excellent troubleshooting and problem solving skills
- Strong presentation, consulting and negotiation skills
- Ability to work in teams and has strong interpersonal skills
- Ability to work under pressure and meet tight deadlines
- Self-motivation and pro-active attitude
- Proven self-ownership of personal training and development
- Strong leadership, project management skills and problem solving skills
- Results focused - keeping to schedules, delivering work on time; ensuring high quality delivery.
- Strong customer focus – developing functionality/solutions to meet customer needs.
If you are interested in this opportunity, please apply online today.