Job Description
We’re looking for an Android Engineer to contribute to our life-changing financial services app. In this role, you’ll join the elite team of Android engineers developing features for our large global userbase. Enthusiasm and drive for crafting a great user experience is a must. If you enjoy taking a complicated idea/process and simplifying it for the user into a beautiful and compelling experience, then our team may be the right place for you.
What you’ll do
- Deliver customer focused features that prioritize polish, stability, and security.
- Develop/improve complex features for current and future supported countries.
- Provide guidance when integrating with external partners (tracking, payment/KYC, support, etc.)
- Review design documents, perform code reviews, and weigh in on implementation choices from other technical teams.
- Participate in refactoring current codebase to achieve better abstraction and modularization.
- Add, maintain, and extend automation tests to comply with code coverage targets.
Who you are….
- 4+ years of software engineering experience in native Android development.
- 3+ years coding in Kotlin.
- Developed and launched large scale consumer mobile applications.
- Has thorough understanding of the Android platform’s performance, strengths, and trade-offs.
- Experience developing projects that use dependency injection, preferably Dagger 2.
- Comfortable using reactive development frameworks like RxJava.
- Familiar with fundamentals of REST API development.
- Solid understanding of software architecture concepts like MVP, MVVM, and Clean Architecture.
- Experience with Agile development processes like Scrum.
- Excels at prioritization and communication in a fast-paced environment.
- Bachelor’s degree or equivalent experience in Computer Science or related fields.
- Bonus: Experience in predictive analysis and machine learning.