Job Description
We are seeking a talented and passionate Android Mobile App Developer to join our dynamic development team. The ideal candidate will have strong experience in developing mobile applications using Java and Kotlin. You will be responsible for designing, implementing, testing, and maintaining high-performance mobile applications for Android platforms. If you are enthusiastic about creating seamless and intuitive mobile experiences, we want to hear from you!
Responsibilities: - App Development: Design, develop, and maintain Android applications using Java and Kotlin.
- UI/UX Design: Implement user interfaces that are both functional and visually appealing, following Material Design principles.
- Collaborate: Work closely with cross-functional teams, including product managers, designers, and backend developers, to create cohesive and innovative mobile solutions.
- Code Quality: Write clean, maintainable, and efficient code, following best practices and coding standards.
- Testing: Write unit tests, perform debugging, and participate in code reviews to ensure high-quality, bug-free applications.
- Optimization: Optimize applications for maximum speed and scalability.
- Integration: Integrate third-party libraries and APIs as needed (e.g., Firebase, RESTful APIs).
- User Feedback: Continuously monitor and improve app performance based on user feedback and analytics.
- Stay Current: Stay up to date with the latest Android development trends, tools, and technologies.
Requirements: - Experience: Minimum of 3 years of experience in Android app development.
- Proficiency: Strong knowledge of Java and Kotlin for Android development.
- Android SDK: Familiarity with Android SDK, development tools (Android Studio, Gradle, etc.), and version control systems like Git.
- APIs & Web Services: Experience integrating RESTful APIs, JSON, and working with network operations.
- UI Design: Solid understanding of UI/UX principles and experience with Android layouts, Views, and animations.
- Databases: Experience with local databases (e.g., SQLite, Room) and remote data storage.
- Testing: Knowledge of Android testing frameworks (JUnit, Espresso) and best practices for writing unit and UI tests.
- Performance Optimization: Experience with app performance profiling, memory management, and debugging tools.
- Collaboration Tools: Familiarity with collaboration tools like JIRA, Confluence, or Trello.
- Communication: Strong verbal and written communication skills; ability to explain technical concepts clearly.
Preferred Skills: - Android Architecture: Knowledge of modern Android architecture components (MVVM, LiveData, ViewModel, DataBinding).
- CI/CD: Experience with Continuous Integration and Continuous Deployment pipelines.
- Cloud: Familiarity with cloud-based services such as Firebase or AWS for mobile applications.
- Third-Party Libraries: Experience with libraries like Retrofit, Glide, Dagger/Hilt, and RxJava.
- App Deployment: Experience with publishing apps to the Google Play Store.
Benefits: - Competitive salary and benefits package
- Social & Medical Insurance
- Opportunities for career growth and development
- Collaborative and innovative work culture