Job Description
- Develop, maintain, and enhance Android applications based on business and project requirements.
- Ensure Android applications are compatible with the latest Android OS and SDK versions, as well as maintain optimal application performance.
- Implement clean, scalable, and maintainable code following established development standards and best practices.
- Troubleshoot and debug application issues, including identifying errors and analyzing application data flow.
- Collaborate with cross-functional teams, including Project Managers, Business Analysts, and App Testers, to ensure successful project delivery.
- Participate in the application development lifecycle, from development and testing through to deployment and maintenance.
Minimum Qualifications
Job Requirements
Primary Qualifications
Bachelor's Degree in Information Technology, Information Systems, Computer Science, Software Engineering, or a related field.
Minimum 2–5 years of experience in Android application development.
- Technical Skills
- Strong proficiency in Kotlin and Java.
- Good understanding of MVVM (Model-View-ViewModel) design pattern.
- Experience with Dependency Injection, preferably using Koin or Dagger.
- Strong troubleshooting and debugging skills, including error analysis and application data flow.
- Good understanding and implementation of Clean Code principles.
- Knowledge of Clean Architecture.
- Experience with Flutter or React Native is a plus.
- Soft Skills
- Good communication and interpersonal skills.
- Good negotiation and stakeholder management skills.
- Strong self-planning and time management skills.
- Able to work independently as well as collaboratively within a cross-functional team.