Senior Software Engineer
This role was posted on November 14, 2023. Please note that we will review applications on a rolling basis and prioritize those received within the first two weeks of posting.
As of March 1, 2022, Last Mile Health is requiring staff to be fully vaccinated against COVID-19 wherever legally allowable and adhere to COVID-19 vaccination requirements to perform core work activities in all locations. To learn more, review our policy.
At Last Mile Health (LMH), we are all teachers and learners. Are you a skilled software engineer with demonstrated experience in developing Android mobile applications? If so, you may be the next Senior Software Engineer at Last Mile Health.
Reporting to the Senior Manager, Digital Health, the Senior Software Engineer will assume responsibility for designing, developing, testing, and deploying digital health applications for LMH Ethiopia. This position will work closely with the Senior Manager, Digital Health, the Ethiopia Ministry of Health, and other LMH Digital Health team members to build high-quality, innovative, and fully performing mobile applications.
This role will primarily involve developing digital learning tools that comply with coding standards and technical design. Specifically, the Senior Software Engineer will develop features and functionalities of Extension Essentials and COVID-19 apps. These applications are customized by OppiaMobile, an open-source digital learning platform designed for training health workers in rural and offline settings.
This role is based in Addis Ababa, Ethiopia, and is open to candidates who are located in and have work authorization in Ethiopia.
- Location –Addis Ababa, Ethiopia
- Possible Start Date- December 2023
- End Date- June, 2024
- Remuneration range- $2,500-$3,000 USD per month
What you'll do
Design & Develop
- Learn and fully understand the OppiaMobile architecture that encompasses OppiaMobile android app, OppiaMobile server, OppiaMobile server dashboard, Moodle and Oppia-Moodle Export Block.
- Work with the Ethiopia Programs team and MoH to gather software development needs. Use this information to properly estimate, prioritize and document the requirements ready for monthly development. Alongside these stakeholders, develop and manage a long-term development roadmap for future app releases.
- During agile sprints, act as the Scrum Master for the software development team. Ensure technical specifications are well written, estimate engineering time, manage communication on Jira, and ensure the timely delivery of high-quality code to meet sprint goals and deadlines.
- Maintain the Oppia Jira Board and keep tickets up to date. Review comments, and feedback, and respond to issues and requests
- Conduct automated tests that need to be done for recent code updates before any app/ server releases
- Conduct thorough quality assurance (QA) on app releases based on industry best practices. Conduct code reviews, and unit testing across different eLearning apps and servers, and ensure releases meet technical requirements.
- Work with Ethiopia and the global HSS team to identify & fix software bugs found during testing and implementation that directly affect the functionality and implementation of OppiaMobile.
- Work with LMH’s Global/Ethiopia Monitoring, Evaluation, and Learning (GMERL/ EMERL) team to gather requirements on data dashboards, government/LMH system integrations, and manage the dashboard for EE and COVID applications
Deploy & Manage DevOps
- Regularly produce app APKs (installation files) and update release notes in each development sprint for implementations of Extension Essentials and COVID-19 apps
- Work with the Senior Digital Health Manager and MoH Digital Health LEO to develop a system transition plan and identify resources needed for the transition
- Migrate, deploy, and maintain the Oppia Mobile server and Moodle server on the MoH’s on-premise data center server environment as part of the system handover
- Manage Oppia Server and Moodle server users and troubleshoot any account/access credential-related issues
- Conduct regular updates to the eLearning servers and Android mobile applications with the latest versions of the software available
Train & Support
- Support Digital Health Training activities including deployment of Extension Essentials and other digital health tools for frontline community health workers
- Provide technical capacity-building trainings for MoH as part of handover and system transition processes
What you'll bring
- Comprehensive knowledge of software systems architecture, development life cycles (e.g. requirements, analysis, design, implementation, testing, and documentation), methodologies, and tools.
- Experience developing Android mobile applications using agile methodology.
- Demonstrable experience in Android app development using Java and Kotlin.
- Strong knowledge of User-Centered Design in designing software applications for end users
- Strong understanding of open-source software and its customizations.
- Experience working on Learning Management Systems (LMS) including experience working with Moodle LMS. They should understand Moodle Modules, libraries, plugins, third-party developers, and the Moodle community.
- Demonstrable experience and expertise in software development activities specifically working as a full-stack developer
- Strong unit test and debugging skills as well as a proficient understanding of code versioning tools (Git)
- Demonstrable proficiency in backend development using Python, Java, Django, PHP and SQL
- Experience on cloud/ on-premise hosting and administering server resources. Experience on Amazon Web Services (AWS) is an advantage
- Demonstrable expertise and competency in providing Training of Trainers (TOTs) and support for both technical and non-technical stakeholders and users
You’ll impress us if you have
- Knowledge of OppiaMobile or other similar learning Android applications
- Knowledge of digital health applications such as eCHIS and DHIS2
- Experience in Jira software use and management
- Experience working with the Ethiopian Government, preferably on a technology, health, or rural-focused project
At Last Mile Health, we strive to reward our employees equitably and transparently. This means that we pay our employees based on a clear and consistent methodology and without regard to identity or personal relationships. We have made this model fully transparent so that everyone has access to all information related to compensation. We hope this helps you better understand Last Mile Health’s values and commitments to our employees. We look forward to answering any questions you may have during the hiring process.
Before applying to this role, please take a moment to learn more about our approach to compensation and how compensation works in each of the countries where we operate. Please find the link to our compensation model and benefits overview below:
About Last Mile Health
Last Mile Health partners with governments to design, scale, strengthen, and sustain high-quality community health systems, which empower teams of community and frontline health workers to bring life-saving primary healthcare to the world’s most remote communities. LMH is a registered 501(c)3 non-profit organization. For more information, visit www.lastmilehealth.org.
We are an equal-opportunity employer and value diversity at LMH. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.