|
Detailed JD (Roles and Responsibilities)
|
Job Description:
Job Title: Senior Android Developer
(Android app development focused on Wireless network metric collection)
Job Description:
-
Extensive Android Development Experience: Hands-on experience building and maintaining Android applications.
-
Programming Languages: Expert-level proficiency in Kotlin and Java.
-
Architecture & Design Patterns: Strong understanding of MVVM, Clean Architecture, and modular app design.
-
Jetpack Libraries: Deep experience with Jetpack components including Navigation, Room, WorkManager, LiveData, ViewModel, and Compose.
-
UI/UX Implementation: Ability to translate complex UI/UX designs into responsive and adaptive layouts using XML and Compose.
-
Asynchronous Programming: Proficient in Coroutines, RxJava, and managing background tasks efficiently.
-
API Integration: Experience with RESTful APIs and handling network responses and errors gracefully.
-
Testing & Quality Assurance: Skilled in writing unit tests, UI tests (Espresso), and using testing frameworks like JUnit and Mockito.
-
Performance Optimization: Expertise in memory management, battery usage, app startup time, and reducing APK size.
-
Security Best Practices: Knowledge of secure coding practices, data encryption, and secure storage (Keystore, EncryptedSharedPreferences).
-
CI/CD & DevOps: Familiarity with CI/CD tools like Jenkins, GitHub Actions, and Gradle optimization.
-
Version Control & Collaboration: Proficient with Git, and collaborative tools like JIRA, Confluence, and Slack.
-
Agile Methodologies: Experience working in Agile/Scrum environments with sprint planning, retrospectives, and daily stand-ups.
-
Cross-Platform Awareness: Understanding of cross-platform tools like Flutter or React Native (optional but beneficial).
-
Soft Skills: Strong analytical thinking, problem-solving ability, leadership, and excellent communication skills.
|