Our Partner is an open-source, Microservice Node JS-powered web application and companion React (Progressive Web Application) that facilitates mobile and low-connectivity civil registration in developing nations and ensures that every individual on the Our Partner is recognised, protected, and provided for from birth. You can read all about our project below or on our website, and you can learn about our technical approach and architecture in our documentation.
Our Partner is critical government infrastructure that must be installed, monitored, and maintained in partnership with clients, client support teams, and client developers.
As a Senior Developer, you will report to the Technical Lead and be responsible for installing and configuring Our Partner. You will also be working on developing new features and integrations with the Our Partner core team. You will be actively involved in code reviews and resolving technical issues.
ROLES AND RESPONSIBILITIES
- Configure the Our Partner application to align with birth and death registration requirements in both pilot and implementation projects.
- Set up hosting environments and implement application health monitoring tools for efficient operations.
- Monitor and ensure the health of Our Partner instances in the pilot and implementation phases.
- Investigate and resolve technical issues, providing in-depth root cause analysis for hotfixes.
- Engage with clients, client support teams, and developers to architect technical requirements for hotfixes, new features, or integrations.
- Collaborate with the core Our Partner Scrum Master and development team to create tickets for product development.
- Engage in hands-on development and assist client support staff and developers in safely applying hotfixes and software releases.
- Provide guidance to client support staff on the safe implementation of hotfixes and releases.
- Participate in daily standup meetings with the whole team to provide updates on progress, discuss any blockers, and plan tasks for the day.
- Conduct code reviews and participate in technical architecture discussions for new features and integrations to maintain code quality and ensure adherence to best practices.
- Identify and flag technical debt, architectural issues, and other areas of improvement within the project, proposing solutions to enhance project efficiency and maintainability.
- Engage in testing activities to ensure the quality and reliability of the Our Partner application, including both manual and automated testing procedures.
KEY REQUIREMENTS
- 5+ years of experience working as a software developer
- A minimum of 3+ years of experience with expertise in Javascript, Node.js (HapiJS or Express), and writing React code in Typescript using pure functions.
- 3+ years of experience with Unit testing using Jest and Enzyme
- 3+ years of experience in maintaining the Linux & Ubuntu operating system or Windows Subsystem for Linux (WSL) while using Yarn package management and bash scripting.
- 3+ years of experience using MongoDB databases and continuously integrating using Git.
- Industry experience managing deployed infrastructure, including logging, versioning, and releasing processes with knowledge of Microservices.
- A bachelor’s degree in engineering, Computer Science or a related field is mandatory.
GOOD TO HAVE REQUIREMENTS
- Strong expertise in data structures and software design.
- Knowledge of GraphQL
- Knowledge of maintenance of on-premise, private cloud infrastructure such as Docker Swarm or Kubernetes
- Experience working on configuration management tools like Ansible.
- Experience working on Elasticsearch/ELK stack for application and infrastructure monitoring and faster troubleshooting.
- Experience working in the Healthcare domain.
- Hands-on experience working on data visualisation tools such as Metabase and expertise in VPN configuration.