One Acre Fund is looking for a Software Engineer to design and perform technical development work of moderate complexity. In this role, you will troubleshoot production issues, assist fellow engineers, and contribute to continuous team improvements. You will work within a strong culture of constant learning and have the opportunity to shape a growing organization while building a rewarding long-term career.
Responsibilities
Software Design and Implementation
- Attend and participate in all team meetings (scrum ceremonies).
- Design and implement software of moderate complexity with a justification of the approach, considering scaling, fitness for purpose, and long-term goals.
- Create and run software tests (manual and automatic).
- Remediate any issues discovered in one's own work.
- Break down and refine work packages into tasks.
- Confirm that the software is deployed successfully.
Software Quality Assurance
- Move work forward independently once it has been assigned.
- Own the quality of work deliverables and adhere to appropriate quality processes.
- Solve problems mostly independently, with the ability to evaluate multiple options.
- Review work performed by other engineers (code reviews, etc.).
- Suggest and implement improvements to work packages and processes.
- Assist other engineers in solving problems.
Software Documentation
- Create documentation describing work performed.
Troubleshooting Production Issues
- Communicate clearly and frequently with stakeholders and across teams regarding issues.
- Resolve issues with a sense of urgency.
Go to Gemba
- Visit the field to build cultural fluency.
- Observe end users to understand how software is being used in the field.
Career Growth and Development
We invest in developing our people through weekly check-ins with managers, access to mentorship and training programs, and regular performance feedback. Career reviews are held every six months to discuss aspirations and career goals.
Qualifications
- 3+ years of development experience with a moderate level of autonomy.
- Proficiency in at least one major web or mobile front-end technology (Angular, React, or Vue.js).
- Proficiency in at least one major back-end language (.Net C#, Java, Go, or NodeJS).
- Comfortable with one or more database engines (Postgres, MongoDB, or Couchbase).
- Experience with automated testing frameworks and continuous integration.
- Experience working in an Agile environment.
- A BA/BSc/HND qualification in a relevant field.