Senior Android Engineer Offline
At WhiteTech, we empower businesses in the financial ecosystem with cutting-edge white-label and SAAS solutions.
Our comprehensive suite of tools is tailored for EMI, PSP, e-commerce, and open banking platforms. With WhiteTech, clients gain access to a platform designed for flexibility, scalability, and seamless integration.
Our mission is to help businesses unlock their full potential in a rapidly evolving financial landscape.
Project description:
Multi platform mobile neo-bank application (auth2.0, security & profile settings, BIO, multilingual support, maltimusk support, message center,support center, wallet & account management, transactions, dashboard, user verification, notifications, admin management and many more components)
Responsibilities:
- Collaborate with product managers, designers, and other developers to develop Android mobile app and active participation in construction of solution at all
- Design and implement innovative features for the neo-banking app primary based on Kotlin/Material based on native UI components
- Write clean, scalable, and maintainable code that adheres to industry best practices; Implement “secure code” coding practices, encryption, auth, data#, caching strategy, ect
- Ensure smooth and efficient app performance with focus on speed, responsiveness, stability and scalability
- Deep in RESTful API and WebSockets (or other live data streaming approaches) to integrate app with backend or external services as well as OAuth 2.0, Secure Networking, Encrypting, ect
- Participating in code reviews to ensure the creation of high-quality, robust code by all dependable team members
- Keep app testing kit coverage (unit, integration, performance) on top notch level
- Bring new technology and ideas to the table
- Collaborate with UX/UI design to create seamless and intuitive customer experience; decompose UX/UI design and reconvert it to ready-to-develop, stable and advanced mobile app solution
- Stay up-to-date with Android material ecosystem including new frameworks, tools, and best practices
Must have
- Excellent knowledge of Kotlin, Java (good to have), JavaScript (nice to have)
- Expert in Gradle, Jetpack Compose, Dagger/Hilt, Retrofit, Coroutines, RxJava, Room
- Advanced with SQLite (Room), Realm, Caching Strategies
- Deep understanding and hands on experience with app navigation and routing;
- Understanding of Material design principles & patterns is a must
- Extensive experience and understanding of REST APIs alongside with WebSockets (or other live data streaming techs)
- Strong understanding of OAuth and encryption
- Strong knowledge of unit and automated testing as well as ui testing for Android platform (JUnit, Mockito, Mockk, Espresso)
- Solid understanding of MVP, MVC, MVVM (preferable), Clean architecture and Dependency Injection principles; Async data streams architecture & efficiently
- Solid understanding of the full mobile development life cycle, including code signing and submitting to the GStore
- Experience with mobile CI/CD principles
- Have published and supported one or more Android apps in GStore
- Strong analytical and problem solving skills
Nice to have
- Knowledge of reactive programming paradigms (RxJava, RxAndroid, Kotlin Flows, LiveData ect)
- Good familiarity with CI/CD services
- AWS tools (like Amplify, Cognito)
- Huge advantage - mobile banking, crypto, payments, KYC integrations (like Onfido, Sumsub, Persona…), payment gates integrations (like Stripe, Worldpay…)
- Practical experience with DeFi payments, exchanges using crypto wallets
- Mentor’s mindset
The job ad is no longer active
Look at the current jobs Android →