What are the responsibilities and job description for the Android Developer position at Clairvoyant Inc.?
Job Title: Android Developer
Location: Pittsburgh/ Cleveland (Hybrid)
Type: FTE only (NO C2C)
Key Responsibilities:
· Design and build advanced applications for the Android platform.
· Collaborate with cross-functional teams to define, design, and ship new features.
· Work on developing and enhancing a brand-new Android application to integrate with our authorization orchestration platform.
· Integrate and work with REST APIs, possibly GraphQL, and WebSockets for real-time data exchange.
· Ensure the app is responsive, stable, and high-performing on multiple Android devices.
· Use Android Jetpack libraries (e.g., Navigation, Room, WorkManager) to build scalable and maintainable features.
· Write clean, efficient, and maintainable code.
· Implement unit tests (JUnit, Mockito) and UI tests (Espresso) to ensure the app's functionality.
· Collaborate with backend developers to ensure smooth integration of backend services and APIs.
· Utilize modern CI/CD tools like Jenkins and GitHub Actions for streamlined build and deployment processes.
· Contribute to code reviews and mentor junior developers when required.
Must-Have Skills & Experience:
· Programming Languages: Kotlin (mandatory), Java, and knowledge of other languages such as C , Python, or JavaScript.
· Android Development: 5-7 years of hands-on experience with Android development.
· Proficient in working with Android Jetpack libraries like Navigation, Room, WorkManager, etc.
· Experience in multi-threading and working with coroutines.
· Version Control: Proficient in Git (Bitbucket and GitHub).
· CI/CD Tools: Hands-on experience with Jenkins and GitHub Actions for continuous integration and delivery.
· Unit Testing & UI Testing: Proficient in unit testing (JUnit, Mockito) and UI testing (Espresso).
· Experience integrating third-party libraries like Retrofit, Glide, Firebase, etc.
· Experience with REST APIs, and familiarity with GraphQL/WebSockets.
· Strong knowledge of data serialization formats such as JSON.
· Ability to build and maintain complex Android applications while ensuring high performance and user experience.
Good-to-Have Skills & Experience:
· Experience with Jetpack Compose for building UI, although not mandatory.
· Familiarity with MVP, MVVM, or Clean Architecture patterns.
· Exposure to various Android frameworks and tools to build scalable apps.
· Experience working with offline storage, background services, and push notifications.
· Understanding of app performance optimization and memory management techniques.
· Knowledge of cloud technologies like Firebase, AWS, or Google Cloud.
Additional Skills:
· Strong problem-solving skills with a focus on delivering optimal solutions.
· Ability to work effectively in an agile environment with changing requirements.
· Excellent communication and collaboration skills, with the ability to interact with both technical and non-technical stakeholders.
· A proactive attitude towards learning new technologies and frameworks.
Job Type: Full-time
Pay: $100,000.00 - $110,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
Schedule:
- Monday to Friday
Experience:
- Kotlin: 3 years (Required)
- Java: 5 years (Required)
- Python: 1 year (Required)
- Android jetpack libraries: 1 year (Required)
- Android development: 6 years (Required)
- Mockito: 1 year (Required)
Ability to Relocate:
- Pittsburgh, PA 15219: Relocate before starting work (Required)
Work Location: Hybrid remote in Pittsburgh, PA 15219
Salary : $100,000 - $110,000