Senior Android Developer
Key responsibilities:
- Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
- Implementing measures to safeguard users' data.
- Ensuring that the construction and presentation of your apps are congruent with the company's standards.
- Proofreading your code and correcting mistakes before each app is released.
- Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
- Monitoring app reviews to detect areas for improvement.
- Creating app updates, including bug fixes and additional features, for release.
Required skills:
Technical:
- Advanced Android Development: A deep understanding of the Android platform, including proficiency in Kotlin, as well as the Android SDK, Android Architecture Components, Android Studio, and the development lifecycle.
- Architecture Patterns: Expertise in implementing and using various architecture patterns such as MVVM (Model-View-ViewModel), or Clean Architecture to ensure scalability, maintainability, and code reusability.
- Design Patterns: Expertise in various design patterns such as Singleton, Factory, Observer, Builder, and others. Proficiency in applying these patterns appropriately to solve common architectural and behavioral problems in Android app development.
- Kotlin Coroutines: Proficiency in using Kotlin Coroutines for handling asynchronous and event-based programming, managing data streams, and handling background tasks efficiently.
- Dependency Injection: Experience with popular dependency injection frameworks like Dagger-Hilt to manage dependencies and promote modularization.
- Local Data Storage: Familiarity with various local data storage options like SharedPreferences, SQLite, or Room for persisting data on the device.
- Material Design Guidelines: Knowledge of Google's Material Design guidelines and the ability to implement them effectively in the app's UI.
- Security: Awareness of Android app security best practices and methods to protect user data and secure communication.
- Debugging and Profiling: Skill in using debugging and profiling tools to identify and fix performance issues and memory leaks.
Soft:
- Communication
- Open-mindedness and adaptability
- Critical thinking, creativity, and problem-solving
Qualifications:
- Associate or Bachelor's degree in Computer Science, Information Technology, or a closely related field
- At least 3 years of proven experience as an Android Developer
Terms and conditions:
- Full-time job
- Salary: 3000-3500 AZN
- Five-day working week
- Professional growth
Interested candidates can send their CVs by mentioning “Senior Android Developer” in the subject line.