Dimagi is an award-winning social enterprise and a certified B Corp dedicated to using business as a force for good in global health and development. The Software Engineer II will primarily work on the CommCare platform, developing and improving features for applications used by frontline workers globally.
Responsibilities:
- Build new features and improve existing features using modern best practices such as version control, continuous integration, automated tests, and daily deploys
- Collaborate with our multicultural development and implementation teams around the globe
- Build software usable by groups of people facing unique challenges (remote locations, low levels of literacy, no experience with technology, etc)
- Brainstorm and surface ideas on how to improve our software design and development process continually
- Work as part of a team to deliver product features and functionality
- Act as a resource to other developers at the company on specific areas of expertise and/or product features
- Contribute to a productive culture of code reviews and provide useful feedback
- Code quality and excellence sets an example for junior members of the engineering team
- Identify areas for improvement for their immediate team and propose solutions to the engineering managers/tech leads
Requirements:
- 4+ years of software development experience
- Fluent in Python
- Proven background in building quality software for the web
- Fluency in written and spoken English
- Excellent verbal and written communication skills
- Proactively manages own work and surfaces blockers to their engineering manager/team lead early
- Able to work autonomously and prioritize competing tasks
- Familiarity with the most important components of our tech stack, including Python, Django, Postgres, Elasticsearch on the back-end, and Javascript, Alpine.js, HTMX, CSS, Bootstrap, and HTML
- Experience with AI-assisted coding tools (e.g., Claude Code)
- Enthusiasm about working in public health and international development
- Familiarity with open-source technology
- (bonus) Experience with data engineering