Android Software Engineer
About the Role
Apollo
Agriculture is seeking an Android Software Engineer to help us change how
smallholder farmers in Africa access
credit, customized advice, and farm inputs at a radical scale. We are looking
for someone with a strong understanding of computer science, excellent software
engineering fundamentals and a genuine desire to grow. We’re looking for a
person who can not only own a project and drive it to completion but who can
also grow into being a leader at our company.
The Software Engineer will be responsible for
contributing to our core software systems. We use software throughout all the
operations of our company. From marketing to lending, from repayment to credit
rating, we’re constantly automating and improving pieces of our company. We use
Scala and PostgreSQL on the backend and develop our frontends for Android and
React. We currently have two Android apps – one for field agents and another
for our agro-dealer partners.
This position reports to the team manager of an engineering team.
Qualifications
- Strong
understanding of computer science and excellent software engineering
fundamentals.
- A
strong commitment to learning whatever is required to get the job done. We
don’t expect you to know everything, but we expect you to be able to learn
what you need to on the job.
- Experience
developing software with a team. You should be able to use `git rebase`
comfortably and see the benefits of testable code.
- Comfort
with building Android apps in Kotlin. We expect you to have worked on
several Kotlin apps and have shipped at least one app to consumers. You
should be comfortable with Android APIs and its concepts such as API
versioning, Gradle build files and the application lifecycle. We use Room
and Jetpack Compose and expect you to have tried them – even if not
professionally.
- Deep
desire to work delivering credit and advice to smallholder farmers with
all of the challenges that entails. While we don’t expect every hire to
start with experience working with smallholder farmers, we expect every
hire to go on field trips to our customers in Kenya and to develop a deep
working understanding of the lives of our customers
- Bonus: You have experience with
some or all of the Android libraries we use such as Jetpack Compose, Room,
Koin, Gson and/or Kotlin serialization.
- Bonus: Comfort building user
interfaces that are highly user friendly and have well thought out
designs. We don’t expect you to be a designer but appreciate an eye for
detail and user experience.
- Bonus: Comfort with functional
programming languages. You won’t be developing our Scala backend but
running it and reading code is helpful when developing new features.
We
- Are
a collaborative team of smart and ambitious people who are dedicated to
serving our customers.
- Make
magic happen to solve hard problems and always come with solutions when
challenges arise.
- Are
comfortable taking risks that can result in radical scale, and understand
that failures are opportunities to learn and improve.
- Are
considerate listeners and take the time to deeply understand and seek out
ideas from the people around us, even when we disagree.
- Offer
a dynamic environment that fosters talent, collaboration and growth.
- Take
pride in our work and share the responsibility to see it through from
conception to deployment.
- Back
up our talk with a competitive compensation and benefits package and
challenging projects.
- Have
a team spread out across Europe and Kenya and while we enjoy working
together in offices also allow a lot of flexibility in remote work.
- Value
autonomy, honesty, transparency, and respect.
- Are
excited to hear from you!
How to Apply