Android App Engineer
Description
Key Responsibilities
- App Development: Write clean, efficient, and maintainable Kotlin code to build modern Android applications.
- UI/UX Implementation: Create responsive user interfaces using Jetpack Compose or traditional Android Views.
- Architecture Design: Apply patterns like MVVM (Model-View-ViewModel), Clean Architecture, and SOLID principles.
- API Integration: Connect mobile apps to backend services, RESTful APIs, and cloud messaging (e.g., Retrofit, OkHttp, Firebase).
- Concurrency Performance: Manage background tasks using Kotlin Coroutines and Flow, and optimize app startup, memory usage, and battery life.
- Testing Quality Assurance: Write unit tests, UI tests, and participate in code reviews.
- CI/CD Deployment: Use tools like Gradle, Git, and CI/CD pipelines to build, test, and ship apps to the Google Play Store.
Requirements
- Experience building and maintaining Android applications.
- Strong proficiency in Android development using Kotlin.
- Experience with build tools such as Gradle, GitHub Actions.
- Understanding of Continuous Integration and Continuous Delivery (CI/CD) practices.
- Experience with asynchronous programming and reactive development patterns.
- Strong debugging, troubleshooting, and problem-solving skills.
- Experience with performance analysis and application optimization.
- Ability to work with and modernize legacy codebases.
- Experience writing unit, integration, and automated tests.
- Familiarity with open-source frameworks and development practices.
- Experience working within globally distributed teams.
- Strong self-management, communication, and time management skills.
- Experience integrating mobile applications with backend services and RESTful APIs.
Qualifications
- Education: Bachelor's degree in computer science, Information Technology, or equivalent.
- Experience: 3+ years of hands-on Android development experience.
- Technical Skills: MVI Architecture
- Technical Skills: Kotlin
- Technical Skills: Jetpack Compose
- Technical Skills: OkHttp
- Technical Skills: Java
- Technical Skills: JUnit
- Tools: Familiarity with Git, CI/CD pipelines, VS Code, Android Studio, Azure
Job Details
- Location: Hyderabad
- Workplace Type: In-Office
- Employment Type: Full-time
- Experience Level: Associate
- Work Experience (years): 3 - 7 years
Skills
- Java
- Jetpack
- Android
- Android SDK
- Kotlin
