Since beginning work in South Africa in 1995, Jhpiego has implemented programs funded by the U.S. Agency for International Development (USAID), the U.S. Centers for Disease Control and Prevention (CDC), the United Nations Population Fund and the Bill & Melinda Gates Foundation. Jhpiego’s technical focus in South Africa has been on HIV/AIDS, family plan...
Read more about this company
Provide complex IT software solutions by working closely with business users throughout all phases of the software development lifecycle (SDLC) in support of the Institutes business processes.
Responsibilities
Design complex technical solutions in line with the Business requirements to ensure clarity and completeness of the solution
Analyse and document business requirements in consultation with users according to appropriate methodology and techniques
Develop and debug complex system components in line with technical specifications for quality implementation purposes
Determine and evaluate performance measures of the system to ensure optimal utilization
Provides code review, testing, debugging, technical documentation, general testing instructions, and lead/assist in go-live planning, go-live moves, and post-live support
Facilitate Joint Analysis and Design (JAD) sessions, conduct business interviews and other information gathering techniques in order to determine business requirements.
Oversee resources associated with the design, development, testing and implementation phases of projects to ensure quality deliverables and assist in their growth
Follow and use proper project management principles on all projects
Participate in projects to understand new target systems’ processes and provisioning needs and implement solutions
Communicates any and all progress, roadblocks, issues to the team and management in a timely manner
Scrub, manipulate and load data from other sources into the systems to ensure accuracy and correctness of information
Troubleshoot and support issues identified
Ensure all change management and compliance procedures are being followed
Provide training and documentation to relevant stakeholders to ensure they understand and can achieve optimal system utilization
Perform other duties as required or assigned by emergency or other operational reasons for which the employee is qualified to perform.
Support and monitor the Helpdesk Management System.
Required Qualifications
4 year BSc Degree in Computer Science
Microsoft.Net Development using C# certification
Microsoft .Net technologies including: WCF, WPF, WF, LINQ and EF
Software Developer experience
Experience with web development technologies including ASP.NET, MVC3, JavaScript, AJAX and CSS
Experience with database development including relational database design, SQL and ORM technologies
Experience with user interface design and prototyping
Experience with source control management systems and continuous integration/deployment environments
Experience in leading and managing the delivery of system/software development projects in a structured environment
Experience in the usage of UML and SDLC
Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
Software development approaches and methodologies including Agile and Waterfall
Knowledge of debugging, performance profiling and optimization
Knowledge of multi-threading and concurrency, and automated testing