Software Engineer

Skills
Continuous IntegrationEngineeringEnglishHTMLRemote LocationsStackTest Automation
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 2+ 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 early
  • Able to prioritize competing tasks and seek timely guidance when blocked
  • Familiarity with Python Django Postgres Elasticsearch
  • Familiarity with JavaScript Alpine.js HTMX CSS Bootstrap and HTML
  • Experience with AI-assisted coding tools
  • Enthusiasm for public health and international development
  • Familiarity with open-source technology
  • Experience with data engineering

Nice to have

  • Rapid prototyping
  • Small team mindset
  • Flexible work style
  • Mission-driven

Day to day

  • Develop and improve the CommCare platform used by hundreds of thousands of frontline workers worldwide
  • Build new features with version control continuous integration automated tests and daily deploys
  • Collaborate with multicultural development and implementation teams across the globe
  • Create software for users in remote low-literacy and low-technology environments
  • Participate in agile delivery code reviews and release testing

Hiring process

  • In-person interview at CIC in Cambridge (Kendall Square)