We are looking for a Senior Android Developer with 4+ years of experience who has strong expertise in Android architecture and can lead mobile projects from scratch. The ideal candidate should have deep knowledge of mobile security, Git workflows, and CI/CD pipelines. Additionally, the candidate should be comfortable working in multiple technology stacks not related to mobile development and be able to optimize, scale, and maintain high-quality applications. Experience with Bluetooth Low Energy (BLE) is valued.
Key Responsibilities:
Develop & Architect Android applications from scratch using modern best practices
Design and implement scalable, maintainable, and secure Android apps
Ensure security best practices in mobile applications, including data encryption, secure authentication, and API security
Work with MVVM, Clean Architecture, and other architectural patterns
Build and maintain CI/CD pipelines for automated testing and deployment
Collaborate with cross-functional teams, including backend, DevOps, and UI/UX designers
Optimize app performance for different devices and screen sizes
Work with multi-platform mobile development technologies (e.g., Kotlin Multiplatform, Flutter, or React Native if required)
Ensure best practices in version control using Git, branching strategies, and pull requests
Write clean, scalable, and testable code following SOLID principles
Conduct code reviews, unit testing, and debugging
Keep up with Android SDK updates and industry trends
Requirements
Android Architecture & Development (MVVM, Clean Architecture, Modularization)
Programming Languages: Kotlin (mandatory), Java (optional but preferred)
Mobile Security: Data encryption, Secure storage (Keystore), OAuth, JWT, SSL Pinning
CI/CD: Jenkins, GitHub Actions, Bitrise, or similar tools
Version Control: Git, GitHub/GitLab/Bitbucket, Git branching strategies