Title: Android Developer
Location: Atlanta , GA (Day1 Onsite)
Job Description:
## Position Overview
We are seeking an experienced Android Developer . The ideal candidate will combine strong Android development skills with cross-platform Qt/QML(preferrable) experience to deliver high-quality mobile applications.
## Required Qualifications
### Experience & Technical Skills
- **6-8 years** of mobile application development experience
- **Expert-level** Android mobile development proficiency
- **Advanced knowledge** of Android Java, Kotlin, and Android JetPack Libraries
- **Deep understanding** of Android Frameworks and architecture patterns
- **Hands-on experience** with Test-Driven Development (TDD) using:
- JUnit, Mockito, Espresso
- Dependency injection with Dagger
- UI automation with Appium
### Preferred Qt/QML Experience
- **Qt/QML framework** development for cross-platform applications
- **QML declarative programming** and Qt Quick components
- **Qt Creator IDE** proficiency and Qt build systems
- **C++/Qt integration** with QML interfaces
- **Cross-platform deployment** strategies (Android, iOS, Desktop)
### Additional Technical Requirements
- **Enterprise project experience** in Agile/Scrum environments
- **Client interaction** and stakeholder communication skills
- **Independent and collaborative** work capabilities
- **Proficiency** with development tools and debugging instruments
- **Strong debugging skills** for issue identification and resolution
- **Architecture fundamentals** and design pattern implementation
- **Design Patterns & UML** diagram comprehension and application
- **RDBMS knowledge** with database design expertise
- **Low-level module design** capabilities
- **Android Human Interface Guidelines** adherence and attention to detail
### Nice-to-Have
- **J2EE experience** with Web Services integration
- **RESTful API** integration and consumption
- **CI/CD pipeline** experience with mobile deployments
- **Performance optimization** for mobile applications
## Key Responsibilities
- Develop and maintain Android applications using native and Qt/QML frameworks
- Implement cross-platform solutions leveraging Qt/QML capabilities
- Write comprehensive unit and integration tests following TDD practices
- Collaborate with cross-functional teams in Agile development cycles
- Participate in client meetings and technical requirement discussions
- Perform code reviews and maintain high code quality standards
- Debug and resolve complex technical issues across platforms
- Design and implement scalable mobile application architectures