Systems and Software Developer
ICAP
Dar es Salaam, Tanzania
Full-Time
6th August 2024
497
Position Title: Systems and Software Developer (1 position)
Reports to: Systems and Software Supervisor
Employment Type: Full-time
Job Location: Dar es Salaam
Travel: Up to 20% in intervention districts outside of job location
Overall Job Function:
The Systems and Software Developer is responsible for the programming, documentation, and maintenance of existing and new software products and business projects. This role includes creating user guide manuals, policies, and video training modules to support system users and ensure effective software utilization.
Specific Responsibilities and Duties:
- Research, design, implement, and manage software programs.
- Write well-designed, testable, efficient code using best software development practices.
- Integrate data from various back-end services and databases.
- Create website layout/user interface using standard HTML/CSS practices.
- Collaborate with the team to gather and refine specifications and requirements based on technical needs.
- Identify areas for modification in existing programs and develop these modifications.
- Determine operational practicality.
- Develop quality assurance procedures.
- Deploy software tools, processes, and metrics.
- Maintain and upgrade existing systems.
- Back up files from websites to local directories for recovery.
- Ensure that all information systems incorporate mechanisms to improve the completeness, timeliness, and accuracy of data.
- Participate in building the capacity of key program staff on technical knowledge of running and maintaining ICAP online platforms.
- Design or develop software systems using scientific analysis and measure the outcome and consequences of design.
- Train users to use new or modified software and systems features and functionalities.
- Develop software system testing or validation procedures.
- Develop software programming and documentation.
- Create technical documentation for reference and reporting.
- Stay updated on emerging technologies/industry trends and apply them to operations and activities.
- Collaborate with testers on bugs, defects, or issues found, and work to ensure that bugs are resolved to exceed defined standards.
- Collaborate with testers in code and design reviews.
- Confer with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
- Create user guides and manuals.
- Provide continued support and troubleshooting for system-related problems and bugs.
- Perform any other tasks assigned by the supervisor.
Qualifications, Knowledge, and Skills:
- Required Education: Bachelor's degree in computer science or a related field.
- Required Work Experience: Minimum 2 years in system and software development, including:
- Strong skills and experience in programming.
- Proficiency in popular web and mobile development technologies, including but not limited to Java, PHP, JavaScript, and popular development frameworks/tools like Android Studio, DataGrip, etc., database technologies (MySQL, PostgreSQL), web servers (e.g., Apache, NGINX), and version control tools (e.g., GitHub).
- Previous experience with health information systems of the Ministry of Health, including CTC2 database, is an added advantage.
- Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP.
- Familiarity with RESTful APIs to effectively integrate Android applications.
- Up-to-date knowledge of software test design and development.
- Strong IT support, programming, and testing skills.
- Excellent communication and critical thinking skills.
- Good organizational skills and detail-oriented mindset.