ANDPAD Viet Nam is looking for Senior/Principal Android Mobile Engineer (Kotlin) who can join our team and develop the application in cooperation with the product manager. Working in the form of Squad, a small team can quickly and consistently engage in everything from design to development, testing and operation.
Also, there are a lot of opportunities to work with new languages and frameworks other than the main language in an international environment.
■ Job Scope
- Design and implementation function of the product in charge of using Kotlin and other mobile technologies such as Flutter
- Refactoring of existing applications, enhancements performance, Cost reduction of regression testing by implementing appropriate test code
- High-performance design and development of camera module and drawing functions
- API design and implementation linked with backend
- Requirements definition and specification formulation in collaboration with product managers, designers and QA
- Keep up to date on the latest industry trends and best practices in mobile technologies and apply them to the product
- Enjoy working on challenging solutions and systems
Note: The assigned product will be determined based on the candidate‘s skills and preferences, as well as the internal structure of the company.
■ Development environment
- Programming: Kotlin, Dart
- Framework: Kotlin, Flutter
- Infrastructure: AWS / GCP
- CI/CD: CircleCI / Bitrise / Fastlane / GitHub Actions
- Knowledge Tool: Confluence / esa
- VCS: GitHub
- Others: Slack / Jira
■ Requirements
Must-have:
- Empathy for Andpad‘s mission and values
- 6+ years of experience in developing native applications for Android Native using Kotlin
- Experience in Clean Architecture design with SOLID principles, Jetpack Compose (as the modern UI toolkit), frameworks, and technologies selection based on application requirements
- Experience as a technical lead throughout the full project development lifecycle
- Creating high quality code for security, performance, scalability, etc.
- Excellent algorithms, analytical, problem-solving skills and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Experience in dealing with scalability in line with service growth
- Familiar with Restful / GraphQL API
- Excellent developing functions with writing test code
- Have knowledge of Mobile application security
- Conduct regular code reviews and provide feedback to team members adhering to best practices
- Participate in the planning process for software development projects, and ensure meeting quality and deadlines on delivery.
- Skills in communicating smoothly with team members and other stakeholders
- Good at English communication
Nice to have:
- Experience to build project from scratch
- Ensure high-quality work by monitoring individual and team performance and addressing any issues through appropriate guidance and mentoring
- Responsible for supervising, managing and motivating the mobile development team
- Ability to write project documentation
- Experience in developing hybrid applications for Flutter using Dart
- Experience in developing native applications for iOS Native using Swift
- Experience in automation test
Why You‘ll Love Working Here
- Competitive salary package, including full insurance coverage
- Annual performance review: twice/ year
- 13th-month salary Bonus
- Hybrid working
- 18 days of leave: 12 days of annual leave, 6 days of New Year‘s Leave
- Premium Healthcare Insurance Package starting from day one
- Annual Health Check-up
- Excellent career development opportunities, with exposure to and experience in the latest technologies
- Patents and Inventions bonus
- Company trip, Year-End Party, Gifts for Tet/ Holidays
- MacBook Pro/ Laptop is provided