About the role
We're looking for a strong Android Engineer who can build high-performance, scalable mobile applications used by thousands of daily active users. If you care about clean architecture, real-time systems, and product quality, we'd love to talk. You'll work closely with backend, product, and design teams to ship fast, reliable features in a fast-paced fintech environment.
Responsibilities:
- Design and develop native mobile apps and SDKs for Android using Java and Kotlin.
- Integrate mobile SDKs and Restful API's.
- Develop apps and mobile SDKs with enterprise-level quality.
- Work as part of an agile team using Scrum.
- Work/collaborate with various cross-functional teams of product managers/tech leads/UX to understand the requirements.
- Deliver code in an agile team environment.
- Lead code reviews to drive teams to the highest standards for building mobile apps.
- Provide architectural leadership in the product development team.
- Drive teams to follow clean code principles.
- Drive innovation through rapid prototyping and iterative development.
- Unit test case development and aiding in the automation of the app.
- Document the working systems and help in the training of fellow engineers.
Requirements:
- 3+ years of working experience in native Android application development.
- Capability to build reusable frameworks to support business demands.
- Should have a strong understanding of the lifecycles of Android applications.
- Strong knowledge of the Android SDK, different versions of Android, and how to deal with different screen sizes.
- Strong experience designing and working with n-tier architectures (UI, Business Logic Layer, Data Access Layer).
- Comprehensive experience developing mobile applications and mobile SDKs in Java.
- Hands-on experience and in-depth working knowledge of the Android SDK.
- Working knowledge of modern Android Development Guidelines and Style Guidelines, as well as modern use of the Support Library.
- Familiarity with cloud messaging APIs and push notifications.
- Understanding of Google's Android design principles and interface guidelines.
- Should know the effective use of available debugging tools.
- Aware of mobile application development trends.
- Experience working with remote data via REST and JSON.
- Experience with XML, JavaScript, and interfacing Android applications to server-side APIs.
- Exposure to the development of server-side components.
- Good knowledge of OOP concepts and design patterns is a must.
- Should be a quick learner of existing apps or platforms.
- Proficient understanding of code versioning tools, such as Git, SVN, etc.
- A plus: Knowledge of React and React Native.
- A plus: Knowledge of the payments module.
- Experience building fintech/trading/real-time products.
- Experience with Jetpack Compose.
- Knowledge of app security best practices.
- Experience handling apps with 100K+ users.