Software Engineer (India)

· Bengaluru, Karnataka
Employment Type Full-Time
Minimum Experience Mid-level

Software Engineer

This position is set as Bangalore/Bengaluru because our HR software requires the choice of a city. The candidate can be based anywhere in India. Apologies for any resulting confusion.

Precision Agriculture for Development (PAD) is a global non-profit that harnesses technology, data science and behavioural economics to target information to farmers in developing countries and improve their lives. By providing actionable information to the right people, in the right way and at the right time, PAD empowers smallholder farmers to improve their productivity, increase their profitability, and advance environmental sustainability. PAD aims to empower 100 million farmers through a new model for agricultural extension: delivering to farmers personalized agricultural advice through their mobile phones. We implement this model in collaboration with partner organizations to maximize scale, and we continuously experiment, iterate, and gather evidence on impact to improve our services. 


As of Q4 2020, PAD has reached 3.8 million farmers globally through a range of services providing tailored information on optimizing agronomic practices for multiple crops, pest and disease management, input utilization and environmental stewardship. PAD currently works in eight countries in Africa and Asia and is rapidly expanding as governments and organizations look for innovative ways to utilize new technologies to deliver actionable information to people who need it. PAD has active collaborations with various Indian state governments, the Kenyan, Ethiopian, and Zambian governments, non-profit partners like One Acre Fund (OAF) in Africa, and social enterprises like mPower in Bangladesh. 


We are looking for a Software Engineer to contribute to the development of back-end and front-end technology for our globally shared technology, and to contribute to the implementation and operation of local services in India and other countries.


The Software Engineer will be responsible for the following main tasks:

  • Back-end and front-end development of our internal software (Python, SQL, R)
  • Maintenance, development and automation of data flows (APIs, databases) and dashboards
  • Implementation of innovations and experimental projects (e.g. smartphone apps)
  • Collaboration with PAD India and global teams to align tech needs and priorities



  • Bachelors or higher in a technical or analytical field (e.g. engineering, computer science)
  • 2+ years of experience with Python and SQL
  • Understanding of HTML, CSS and other web technologies
  • Familiarity with Linux
  • Ability to work independently and communicate effectively in a partly remote team


  • Experience with Git, Docker, Flask, Pandas, R/Shiny
  • Experience with data analysis
  • Familiarity with web and/or smartphone app development

 Position details 

  • Full-time; part-time negotiable
  • Start date: ASAP
  • Location: anywhere in India
  • Compensation: dependent on experience

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Bengaluru, Karnataka
  • Employment Type
  • Minimum Experience