Skill diminta
Android SDKAndroid StudioCI/CDCommunicationDeliveryGitJavaJetpack ComposeKotlinUnit Testing
Deskripsi
Job Description
- Design, develop, and maintain native Android applications using Kotlin and Java.
- Build scalable, maintainable, and high-performance mobile applications using modular architecture principles.
- Develop reusable and efficient application components following Android development best practices.
- Collaborate with UI/UX Designers, Backend Developers, QA Engineers, and stakeholders to deliver high-quality mobile solutions.
- Implement Unit Testing to ensure application reliability, stability, and maintainability.
- Apply secure coding practices and ensure compliance with company security standards and quality gates.
- Troubleshoot, debug, and optimize application performance across various Android devices and OS versions.
- Integrate mobile applications with backend services and third-party APIs.
- Create and maintain comprehensive technical documentation for mobile applications and development activities.
- Participate in code reviews and contribute to continuous improvement of development standards and processes.
- Ensure application quality through testing, performance monitoring, and adherence to coding standards.
- Develop mobile application features based on approved requirements, technical design, and project delivery standards.
- Write clean, secure, and maintainable code while supporting bug fixing, feature maintenance, and continuous application improvement.
- Prepare and maintain technical documentation in accordance with the project SDLC and delivery standards.
Requirements
- Bachelor's Degree (S1) in Computer Science, Information Systems, Software Engineering, or a related field.
- Minimum 2 years of experience in Android application development using Kotlin and Java.
- Strong proficiency in Kotlin, Java, and Android Studio.
- Solid understanding of native Android application development and Android SDK.
- Experience implementing modular architecture in Android applications.
- Experience implementing Unit Testing and maintaining code quality standards.
- Understanding of secure coding practices and mobile application security.
- Experience integrating RESTful APIs and backend services.
- Ability to create detailed and comprehensive technical documentation.
- Proficiency in Git and version control systems.
- Strong analytical, problem-solving, and communication skills.
- Understanding of SDLC processes, quality gates, and clean code practices in mobile application development.
- Willing to follow project working arrangements, including onsite work when required.
- Ability to prepare and maintain technical documentation and delivery reports in accordance with project standards.
- Able to demonstrate relevant Android application development experience through previous projects or portfolio.
- Willing to work onsite
- Nice to Have
- Experience developing and publishing applications on the Google Play Store.
- Familiarity with modern Android architecture patterns such as MVVM, Clean Architecture, or MVI.
- Experience with Jetpack Components, Jetpack Compose, and Android Architecture Components.
- Knowledge of dependency injection frameworks such as Hilt, Dagger, or Koin.
- Experience with automated testing frameworks such as JUnit, Mockito, Espresso, or Robolectric.
- Familiarity with CI/CD pipelines and mobile DevOps practices.
- Understanding of performance optimization, memory management, and application security best practices.
- Experience working in Agile/Scrum development environments.
- Experience in banking, fintech, or large-scale enterprise mobile applications is an advantage.