Android Developer
E-Solutions - Berkeley Heights, NJ
Apply NowJob Description
Role : Android Developer Location : Berkeley, NJ (Onsite) JD : 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 & Proficiency Levels 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.
Created: 2026-03-10