Software Development

Software Development

Behind a societal malady lies a solvable software problem Dimagi engineers are eager to tackle.

The Dimagi team consists of highly trained and skilled software developers from some of the best universities in the world. We have led or assisted in the software development on each of our projects. We provide custom software development for applications in healthcare informatics, mobile platforms, education, and commercial enterprises. No matter the area, we have the tools and skills to meet your needs.

We offer our software development expertise in a variety of capacities:

  • End to end development
  • Engineering program management
  • Core development
  • Technical and logistical support
  • Deployment strategy

Experience in a variety of application domains

  • Nationwide medical record system using smartcards and offline synchronization
  • SMS-based emergency disease outbreak surveillance, data aggregation, and reporting
  • Mobile and SMS-based inventory tracking and supply chain management, from small warehouses to nationwide antimalarial bednet distributions
  • Interactive Voice Response (IVR) systems for health education awareness
  • Distributed data collection and transformation for statistical analysis

Experience in development on unique, limited platforms

  • Extensible mobile development, including cell phones, PDAs and SmartPhones
  • Proven capabilities in developing high-quality software on low-cost platforms
  • Experience designing distributed systems with limited network access

Experience in diverse types of team environments

  • Single person or small team rapid prototyping
  • Multi-country, multi-person development
  • Collaboration among single independent contributors to an open source community
  • Large open source development
  • Creating productive teams with members who have a wide range in technical skill levels