12 Oct
|
Ailogic Neural Network
|
Hyderabad
12 Oct
Ailogic Neural Network
Hyderabad
Job Summary
We are looking for an experienced Android Developer to design, develop, maintain, and optimize high-quality Android applications. The ideal candidate should have strong hands-on experience with Kotlin, Jetpack Compose, XML, RxJava, modular architecture, Dagger Hilt, custom Dependency Injection, Retrofit, and JSON-based APIs .
The candidate will work closely with product, design, backend, and QA teams to build scalable, maintainable, and high-performance Android applications.
Experience
5+ years of professional Android development experience , with strong hands-on experience in Kotlin and modern Android development.
Core Technology Stack
Kotlin | Jetpack Compose | XML | RxJava | MVVM | Clean Architecture | Modular Architecture | Dagger Hilt | Custom Dependency Injection | Retrofit | OkHttp | JSON | Coroutines | Flow | Room | Android Jetpack | Git | Gradle | Firebase
Key Responsibilities
- Design and develop Android applications using Kotlin .
- Build contemporary and responsive UI using Jetpack Compose and XML layouts .
- Develop reusable UI components and maintain consistent application design.
- Implement MVVM and modular architecture for scalable and maintainable applications.
- Design and maintain multi-module Android projects with proper separation of concerns.
- Implement reactive programming using RxJava/RxAndroid where required.
- Implement Dependency Injection using Dagger Hilt .
- Design and implement custom Dependency Injection solutions when project requirements go beyond standard Hilt configurations.
- Develop and maintain REST API integrations using Retrofit .
- Work with JSON request/response models and serialization/deserialization.
- Implement robust error handling, API response handling, and network-state management.
- Work with Coroutines and Kotlin-based asynchronous programming where appropriate.
- Create reusable architecture components and common utilities.
- Optimize application performance, memory usage, startup time, and battery consumption.
- Debug and resolve application crashes, ANRs, UI issues, and production defects.
- Write clean, readable, reusable, and testable code following Android and Kotlin best practices.
- Perform code reviews and provide constructive feedback to other developers.
- Collaborate with backend developers to integrate and troubleshoot APIs.
- Work with Git-based version control and follow appropriate branching and code-review practices.
- Participate in requirement analysis, technical discussions, estimation, development, testing, and release activities.
- Maintain technical documentation for application architecture and important components.
Technical Skills
Primary Technologies
- Kotlin
- Android SDK
- Jetpack Compose
- XML
- Android Views
- RxJava / RxAndroid
- Coroutines
Architecture & Design
- MVVM
- Clean Architecture
- Modular Architecture
- Multi-module Android applications
- Repository Pattern
- SOLID principles
- Separation of Concerns
- Custom Dependency Injection
Dependency Injection
- Dagger Hilt
- Dagger
- Custom DI implementations
- Dependency scopes and component management
Networking & Data
- Retrofit
- OkHttp
- REST APIs
- JSON
- Gson / Kotlin Serialization
- API authentication and error handling
Android Jetpack
- ViewModel
- LiveData
- StateFlow / Flow
- Navigation
- Room
- WorkManager
- Lifecycle components
- DataStore
Development & Tools
- Android Studio
- Gradle
- Git
- GitHub/GitLab/Bitbucket
- Firebase
- Android Debugging and Profiling tools
Additional Skills
- Experience migrating legacy XML-based applications to Jetpack Compose .
- Experience working with large-scale or enterprise Android applications.
- Experience designing reusable libraries and shared modules.
- Understanding of Android application lifecycle and process management.
- Experience handling configuration changes and state restoration.
- Knowledge of unit testing and UI testing.
- Understanding of CI/CD and automated Android build pipelines.
- Experience troubleshooting production issues using crash-reporting and monitoring tools.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- Strong understanding of Android application architecture.
- Strong problem-solving and debugging skills.
- Ability to work independently as well as collaboratively within a development team.
- Good understanding of software development lifecycle and Agile methodologies.
- Experience delivering Android applications from development through production release.
📌 Android Developer (Hyderabad)
🏢 Ailogic Neural Network
📍 Hyderabad