Global Technology Division Team
Delhi, Delhi, India

DevOps Engineer

Apply Now

Overview

DevOps Engineer

Delhi, Delhi, India

Global Technology Division Team - Full-time

About Us:

Dimagi was born from the belief that there’s a better way to provide services to those in need. Our mission is to create digital products that support global development efforts and help accelerate the end of extreme poverty. CommCare, our mobile data collection platform, is designed to improve data collection and the quality of frontline services in low-resource settings around the world. We work across various sectors with organizations of all sizes providing mobile solutions that put end-users first. Working with partners that include the Bill & Melinda Gates Foundation, USAID, CARE International, and the World Bank, Dimagi has successfully implemented CommCare and supported 2,000 projects across 80 countries. Dimagi is a certified Benefit Corporation and leading social enterprise, working since 2002 towards our commitment to making an impact.

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. Our software provides mission-critical services and data to governments, health practitioners, and vulnerable populations. As such, reliability and confidence in our approach is key and a successful candidate will be able to bring direct experience monitoring and forecasting hardware utilization to ensure high availability.

Dimagi is looking for a DevOps Engineer to join our Global Technology team. This position can be based out of one of our office in Delhi, India but is also open to remote employment within India.

Please Note: If you are based remotely, you will be required to travel to our Delhi office as and when needed.   

We are looking for a DevOps Engineer to build on and improve our existing systems as we continue to scale up our infrastructure to support the growing user base of our national scale project in India. Our software is driven by a modern, horizontally scalable architecture, so experience with both optimizing vertical utilization of services and managing shared and distributed systems is essential. This position is ideal for someone who enjoys small organizations, multi-tasking, and a highly flexible work environment. Our engineers share a passion for making things work in challenging situations and seeing the impact of our work first-hand.

Responsibilities of this role:

  • Automate infrastructure ensuring projects are scalable, resilient, and reliable
  • Forecast hardware requirements and provision new systems and/or subsystems
  • Improve service reliability through root cause analysis, blameless postmortems, and using code to prevent or respond to problem recurrence
  • Maintain services once they are live by measuring and monitoring availability, latency and overall system health
  • Respond to infrastructure incidents and support the larger technology team with their incident response strategy
  • Build and improve tools for building, deploying, monitoring and managing our systems
  • Proactively cause production systems to fail to test automated fail-over and service continuity capabilities
  • Configure, administer, monitor and support systems; profile and tune critical systems to maximize performance

Who You Must Be:

  • 2-5 years of experience in Site Reliability Engineer or DevOps Engineer or similar role
  • 2-5 years experience with Linux internals, administration, and networking
  • 2-5 years of experience of performance tuning Linux based DB systems (PostgreSQL, Oracle, or equivalent)
  • 2-5 years of experience building and maintaining CI/CD pipelines
  • 2-5 years of experience with maintaining production systems in AWS, with solid understanding of web application architectures
  • 2-5 years of experience with infrastructure and engineering
  • Demonstrable experience of making infrastructure trade-off decisions at scale
  • Experience with using orchestration and automation tools (Puppet, Chef, Ansible, etc), 
  • Proficiency in scripting languages (Python preferred)
  • Fluency in written and spoken English
  • Authorized to work in India

Bonus Points:

  • Familiarity with open-source databases like CouchDB
  • Familiarity with open-source analytics solutions like Elasticsearch
  • Familiarity with monitoring tools, particularly Redis
  • Familiarity with open-source message-broker software like RabbitMQ
  • Familiarity with Riak or other NoSQL databases
  • Familiarity with open-source stream-processing software platform, specifically Kafka
  • Familiarity with container orchestration
  • Experience supporting large-scale web, mobile and server applications in production
  • Experience with version control tools like GIT

Benefits Provided:

We aim to make a difference, not just as a company, but as an employer as well. 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 covering employees and their family, paired with a generous OPD and mental health allowance
  • Health and Fitness allowance
  • Air Quality reimbursement to include air purifiers, pollution masks, etc
  • Monthly contributions to each employee's EPF account
  • Employee stock option plan
  • 30 days Paid Time Off and Flex-Time
  • Opportunities to travel internationally
  • Complimentary lunch in the office

Dimagi is an Equal Opportunity Employer. We celebrate and support diversity and all employment decisions are based on individual qualifications.

Apply Now