What are the responsibilities and job description for the Android Developer position at Spruce InfoTech Inc.?
Responsibilities:
- Architect, design, and develop modern Android applications using Kotlin, Jetpack Compose, and Android Studio
- Collaborate with Product Owners, UI/UX Designers, QA, and cross-functional teams in an Agile environment
- Drive full SDLC activities including new builds, enhancements, and performance optimization
- Integrate secure RESTful APIs and implement authentication protocols (OAuth/JWT)
- Apply Test-Driven Development (TDD) principles and write unit tests to ensure code quality
- Lead feature teams and mentor junior developers
- Stay current with emerging Android tools, libraries, and best practices
Required Skills:
- 8 years of experience in native Android development
- Strong proficiency in Kotlin, Kotlin Coroutines, Kotlin Flow, and Jetpack Compose
- Experience with Android Studio, Material Design, and Hilt for dependency injection
- Solid understanding of RESTful APIs, OAuth/JWT, and secure authentication practices
- Familiarity with Agile methodology, TDD, and writing unit tests
- Experience leading teams or mentoring developers
- Exposure to Hybrid Mobile Development
Desired Skills:
- Experience with Bitbucket, JIRA, Confluence, Firebase, and Google Analytics
- Exposure to Docker, Kubernetes, OpenShift, or Apidog
- Backend knowledge of Java/J2EE, Spring Framework, or iBatis
- Database experience with Oracle, MS SQL, or iSeries DB2