Senior Software Development Lead
Job requirements
- ยท 5โ7 years of hands-on experience in Android application development.
- ยท Strong proficiency in Kotlin and Java.
- ยท Deep understanding of the Android SDK, Jetpack components, and Android architecture best practices.
- ยท Proven experience implementing architecture patterns such as MVVM, MVP, or MVI.
- ยท Solid understanding of REST APIs, JSON, and mobile networking.
- ยท Familiarity with modern UI/UX principles and ability to implement pixel-perfect designs.
- ยท Proficient with development tools such as Git, Gradle, and Android Studio.
- ยท Experience with unit testing and UI testing using JUnit, Espresso, or related frameworks.
- ยท Knowledge of Play Store submission, versioning, and release management processes.
- ยท Strong communication skills and ability to thrive in a collaborative, agile environment.
- Daily Activities:
- ยท Design, build, and maintain advanced Android applications using Kotlin and Java.
- ยท Utilize Android SDK and architecture components such as ViewModel, LiveData, Room, and Navigation to build scalable and maintainable apps.
- ยท Implement modern UI components, layouts, and animations to create intuitive user experiences.
- ยท Apply architectural patterns such as MVVM, MVP, or MVI to structure and organize code effectively.
- ยท Integrate with RESTful APIs and work with JSON to manage data and network communications.
- ยท Collaborate with product, design, and engineering teams to define and implement app features and enhancements.
- ยท Use Git, Gradle, and Android Studio for development, version control, and build automation.
- ยท Conduct thorough unit and UI testing using tools like JUnit and Espresso to ensure high app stability and quality.
- ยท Manage app releases, versioning, and comply with Google Play Store policies and submission guidelines.
- ยท Troubleshoot, debug, and optimize application performance using appropriate tools and techniques.