Global Technology Division Team
Cambridge, MA

Senior Java Platform Developer

Apply Now

Overview

Senior Java Platform Developer

Cambridge, MA

Global Technology Division Team - Full-Time Fixed Term

About Dimagi

Dimagi is an award-winning social enterprise and a certified B-corp and Benefit Corporation. We build software solutions and provide technology consulting services to improve the quality of essential services for underserved populations. Our open-source technology platform, CommCare, is the world’s most widely-used and researched mobile data collection platform for frontline workers. Our choice to be a certified B-Corp and to legally incorporate as a Benefit Corporation sends a clear signal to our partners, our team members, and our communities that we not only believe but also take action in using business as a force for good. This approach combines our passion and commitment to tackle complex health and social inequities and work towards a brighter future for all.

Global Technology Division

The Global Technology Division's mission is to lead Dimagi’s technical strategy and ensure quality on our platform. Most of our team members operate in a matrix, where they collaborate with other technical team members and benefit from shared knowledge, experience, and comradery, while also being assigned to a business division to help align technical and business goals.

About the Position:

Our Global Technology team helps to develop and improve our platform’s architecture design for expressing end-to-end system workflows, both at the functional level and the technical level. Since CommCare is used for applications related to many different types of problems, from agricultural extension education to improving delivery outcomes at birth, the software is written as a portable application engine. That means we don’t often build custom code for specific projects.

Dimagi is looking for a Senior Java Platform Developer to join our Global Technology team, which is responsible for growing and maintaining Dimagi’s Android-based mobile tool CommCare as well as supporting our Web Apps platform, both of which share a powerful common Java based engine for running low-code configuration based apps. Since Dimagi works on many different types of problems, from agricultural extension education to improving delivery outcomes at birth, CommCare is written as a platform for non-developers to build their own app workflows. That means we don’t often build custom code for specific projects; instead, we get to do a lot of architecture design for expressing end-to-end system workflows, both at the functional level and the technical level.

Responsibilities

  • Helping to grow a mature open-source Android product base
  • Support and build on top of our Spring-based Web Apps platform
  • Grow and maintain the common core Java engine used by our different platform front-ends
  • Building quality software with a strong focus on usability by groups of people facing unique challenges (remote locations, low levels of literacy, no experience with technology, etc.)
  • Helping to support infrastructures for testing, QA, and release management of the platform deliverables
  • Identifying and planning for new features
  • Helping to support infrastructures for testing, QA, and release management
  • Troubleshooting and debugging to optimize performance
  • Mentor and coach junior mobile/Java engineers
  • Act as a technical expert in all areas of the Web Apps and mobile application development life-cycle
  • Collaborate with the rest of the engineering team to design and launch new features

Relevant Skills

  • 5+ years of experience in software development
  • Familiarity with a high-level programming language, Java preferred
  • Familiarity with the principles of good test-writing, and comfortable writing thorough tests for your own code
  • Familiarity with using a version control system to facilitate collaborative work
  • Ability to work well with flexible requirements
  • Authorized to work in the country for which you are applying
  • Has a strong background in Java
  • Has created, deployed, and maintained an Android application in the past
  • Experience with Android SDK and multiple versions of Android.
  • Experience with Android framework, as well as offline storage, threading, and performance tuning.
  • Familiar with RESTful APIs to connect Android applications to back-end services.
  • Experience with Android UI principles and best practices.
  • Excellent verbal and written communication skills

Bonus Points:

  • Has familiarity with the Spring Boot framework
  • Enthusiasm about working in public health and international development

Benefits and Compensation:

We aim to make a difference, not just as a company but also as an employer. We are transparent about salaries at all levels of the organization and have a standard, global pay scale for all positions. Our salaries are cost of living adjusted and non-negotiable. The estimated salary range for this position is 89 054 - 128 613 USD annually. Your final salary within the range will be dependent on where you are geographically based and might fall outside of this estimated range. 

The benefits we offer are geared towards having a strong impact on our staff’s well-being. A few of our key benefits are outlined below:

  • 100% employer-sponsored medical insurance paired with a generous Health Reimbursement Account (HRA) fund
  • Access to voluntary dental and vision insurance plans
  • A 401K plan with up to a 4% employer match
  • Employee stock option plan
  • 30 days paid time off inclusive of holidays 
  • Unlimited sick time and excellent parental leave policy
  • Access to a flex-time policy that allows employees to work based on a flexible work schedule
  • Professional Development Benefit
  • Access to an Employee Assistance Program (EAP) through Magellan Healthcare

EEO Employer/Veteran/Disabled

Dimagi is an Equal Opportunity Employer. We celebrate and support diversity and are committed to providing a work environment that is inclusive and free of discrimination and harassment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

Apply Now