Android Developer
Location: Berkeley, NJ (Onsite)
Develop and maintain high-quality Android applications for payments and financial services. Collaborate with product managers, designers, and backend engineers to deliver secure, scalable solutions. Integrate payment gateways, UPI, card networks, wallets, and third-party SDKs with robust error handling. Implement application security: Android Keystore, encryption, authentication/authorization, root detection. Ensure code quality through unit/UI tests (JUnit/Espresso), code reviews, and CI pipelines. Optimize performance: memory management, profiling, network efficiency, and offline-first capabilities. Contribute to technical architecture; mentor junior developers; manage Play Store releases. Stay current with Android Jetpack, Kotlin coroutines/Flow, Compose, and Clean Architecture.
Skills: Things to Check During Interview
Kotlin, Java - Strong command of Kotlin and Java; experience with Android SDK, Jetpack components, Compose. Payment Integration - Integration with payment gateways (UPI, cards, wallets); awareness of PCI DSS and industry regulations. RESTful APIs & Networking - Retrofit/OkHttp; secure data transmission (TLS/pinning); error handling and retries. App Security - Android Keystore; encryption; OAuth2/JWT; device binding and root detection awareness. Architecture & Patterns - MVVM/Clean Architecture; dependency injection (Hilt/Dagger); modularization; SOLID.Unit/UI Testing - JUnit/Espresso; test coverage strategies; CI integration. Play Store Deployment - App signing; certificates; Play Console workflows and release management. Performance Optimization - Profiling (Android Profiler); memory/performance tuning; startup/network/render optimization.