166
Job Description
Data.FI is a five-year global project funded by the U.S. Agency for International Development (USAID) to support the HIV and COVID-19 response. Data.FI partners with programs to accelerate and sustain access to high-quality data to expedite HIV and COVID-19 epidemic control and maintenance.
Responsibilities
- Support the development, implementation, deployment, and integration of the suite of solutions, ensuring successful delivery, high quality, and sustainability of project solutions.
- Support the development and implementation of technical strategies and solution architectures and design of the project’s suite of technologies.
- Design and develop REST-based web services utilizing Java Spring Boot.
- Participate in developing web-based high-capacity information systems for cloud and local environments.
- Support evaluation of existing systems and maintain detailed technical documentation for all products developed, including system design documents, data dictionaries, and database design.
- Build and maintain test and evaluation environments as required.
- Design and execute performance and security tests and produce reports on these systems as appropriate.
- Apply design principles and patterns in creating enterprise-level solutions as needed.
- Perform web services tuning and performance testing.
- Implement unit tests as needed.
- Automate/script common developer tasks and continually optimize personal and team workflows.
- Infrastructure setup and configuration.
- Engage in code review and feedback process.
Qualification
- Bachelor’s Degree in Computer Science or a related field.
- 3 years of experience developing and implementing digital tools relating to technology and data solutions in a data-driven environment.
- Familiarity with programming languages/back-end web frameworks for rapid development, such as Java, Express.js (Node.js), Django (Python), Ruby on Rails (Ruby), or Laravel (PHP). Experience with relational databases, schema design, and performance analysis.
- Experience deploying solutions using containers and other cloud technologies.
- Good knowledge of Spring Boot, Spring Security, Spring JPA, and Hibernate.
- Relational data modeling concepts and experience in PostgreSQL, MySQL, or similar applications.
- Conducting unit testing, integration testing, and debugging back-end code for quality assurance.
- Experience securing the back end, including authentication and authorization, data encryption, and best practices for preventing common vulnerabilities.
- Familiarity with microservices-based application architecture.
- Knowledge of standards for systems integration, such as REST, OAUTH2, and OIDC.
- Experience with Git or similar version control systems.
- Experience in health or social protection programs will be an added advantage.
Location: Abuja, Nigeria.
For More Information: BACKEND DEVELOPER