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 result, Therefore, we are looking for an eloquent Developer with strong leadership skills.
As a Technical Lead, you will provide holistic infrastructure implementation support to countries installing and operating Our Partner. You will be responsible for developing new features and integrations with the Our Partner core team and working in partnership with client developers and support staff.
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 the safe application of 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
- 8+ years of experience working as a software developer and a minimum of 3+ years of experience working as a Team Lead
- Strong expertise in data structures, software design, API Gateways, and code reviews.
- A minimum of 5+ years of experience with expertise in Javascript, Node.js (HapiJS or ExpressJS ), and writing React code in Typescript using pure functions.
- Strong working experience with Unit testing using Jest and Enzyme.
- 5+ years of experience in maintaining the Linux, Ubuntu operating system or Windows Subsystem for Linux (WSL) while using Yarn package management and bash scripting.
- 5+ 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 & Docker.
- A minimum of 3+ years of experience collaborating with the Design team to ensure seamless integration of design concepts into the technical architecture.
- A bachelor’s degree in engineering, Computer Science or a related field is mandatory.
GOOD TO HAVE REQUIREMENTS
- Working experience in maintaining on-premise, private cloud infrastructure using Docker Swarm or Kubernetes.
- Knowledge of GraphQL.
- Experience working on configuration management tools like Ansible.
- Experience working on Elasticsearch/ELK stack for application and infrastructure monitoring and faster troubleshooting.
- Hands-on experience working on data visualisation tools such as Metabase and expertise in VPN configuration.
- Experience working in the Healthcare domain.