What are the responsibilities and job description for the Android Developer Hybrid from Dallas (W2) position at Virtusa?
P2-C1-TSTSJDWe are looking for a skilled Android Developer to join our team and help build a brand-new mobile application from scratch. The application will serve as a mobile interface for our authorization orchestration platform and will require integration with REST APIs, GraphQL, or WebSockets. The ideal candidate should have expertise in Kotlin, Java, C , Python, and JavaScript and a strong understanding of Android Jetpack libraries, multi-threading, unit testing, and CI/CD tools. You will work closely with designers, product managers, and backend developers to deliver a robust and scalable solution.
Optimize application performance, ensuring smooth and efficient execution.Jetpack Libraries & Third-Party Integrations:
Utilize Android Jetpack libraries (Navigation, Room, WorkManager, LiveData, ViewModel, etc.
Integrate third-party SDKs and APIs, such as Retrofit, Glide, and Firebase.
- Android Application Development:
- Develop, test, and deploy high-quality Android applications using Kotlin, Java, and C .
- Implement mobile UI components using Jetpack Compose or XML based on project requirements. Application Architecture & Performance
Optimize application performance, ensuring smooth and efficient execution.Jetpack Libraries & Third-Party Integrations:
Utilize Android Jetpack libraries (Navigation, Room, WorkManager, LiveData, ViewModel, etc.
Integrate third-party SDKs and APIs, such as Retrofit, Glide, and Firebase.
- REST APIs, GraphQL & WebSockets Integration:
- Implement API integrations using REST, GraphQL, or WebSockets.
- Ensure secure authentication and authorization mechanisms.
- Multi-Threading & Coroutines:
- Implement efficient background processing using coroutines and multi-threading techniques.
- Testing & Quality Assurance:
- Write unit and integration tests using JUnit, Mockito.
- Perform UI testing using Espresso.
- Ensure high test coverage and maintainability.
- Version Control & CI/CD Pipelines:
- Manage code repositories using Bitbucket and GitHub.
- Set up and maintain CI/CD pipelines using Jenkins and GitHub Actions.
- Collaboration & Agile Development:
- Work in an Agile/Scrum environment, collaborating with cross-functional teams. Participate in code reviews, technical discussions, and feature planning.Experience with offline storage, background services, push notifications.Prior experience building apps from scratch.Strong understanding of security best practices in mobile development.Experience with Android NDK (for C )