As a rapidly scaling climate agtech, Agreena provides solutions that drive both environmental and financial sustainability in farming. We have helped farmers across 18 countries in their conversion journey from conventional agriculture to regenerative farming practices to reduce greenhouse gas emissions and remove CO2 from the atmosphere, storing it in soil. Our company offers a supportive and positive work environment with opportunities for learning, leading and growth no matter where you are in your professional journey. We believe in giving our employees a lot of responsibility, and we encourage new thinking, innovation and fun.
About Fieldmargin
We have React-powered web applications and native iOS and Android apps. Our microservices architecture is hosted on Google Cloud platform using Kubernetes and supports our Web, iOS and Android applications. We use Java/Spring, Golang and some Python for a majority of our back end services.
About you
About this role:
- Implementing new features using best industry practices for Android development;
- Collaborating with our UX designers on new product features;
- Ensuring the stability and reliability of your code through automated testing and utilizing automation tools like Fastlane and CircleCI;
- Participating in Android-oriented technical discussions;
- Collaborating with our iOS team on common features and technical implementation details;
- Liaising with our customer success team to ensure user issues are resolved
What we’re looking for:
- Java essentials (multi-threading, garbage collection)
- Kotlin - our app is a mix of Java and Kotlin, knowledge of Kotlin Flows and Coroutines would be beneficial
- Android essentials (Application/Activity/Fragment lifecycle + general overview of how code is transformed and executed on the device)
- Android Architecture Components (Data Binding, WorkManager, ViewModel)
- Architecture design patterns (MVP, MVVM, MVI - we use MVP on Android and MVVM on iOS)
- Android local data persistence (we use Realm but it’s beneficial to be familiar with alternatives like Room and SQLite) and networking (we use Retrofit)
- Android multi-threading (we use a mix of AsyncTask, Coroutines, RxJava)
Bonus points if:
- Google Maps or equivalent mapping SDKs - we have customisation on top of Google Maps to support drawing our customers’ farms efficiently
- Dependency injection (we use Dagger but experience with Koin or Hilt is okay with us too)
- Reactive programming (we use RxJava)
- Firebase (Crashlytics, RemoteConfig)
- CLEAN/SOLID principles and Software Engineering Design Patterns
- Compose and View based UI development
- Good knowledge of best practices for mobile user interface design (Material design)
Benefits:
- 25 days holiday per year.
- Private health insurance.
- Hybrid-Remote working between home, our Farringdon office and various co-working spaces across London.
- Be part of a growing business which is helping the farming community.
- Flexible working environment and a friendly, supportive team.
- Autonomy and the opportunity to grow the business and shape your role.
Plus, if you want to be the first to know about job openings in the departments you're interested in, you can subscribe to our job alerts talent pool.
\uD83C\uDF0D Be your best self every day at Agreena
With this in mind, we're dedicated to ensuring that Agreena remains a welcoming and diverse environment for all.