Yangon, Myanmar

Mobile Android Software Engineer

 Job Description:

Lead development of features, experiments, technical components and systems. Lead and mentor other technical team members. Learn additional mobile team related software platforms.

  • Work collaboratively in an Agile/Scrum team
  • Work with in-house application teams and other IT teams in the department
  • Have passion for technology and the ability to learn new concepts quickly
  • Have strong sense of ownership and drive
  • Have strong communication skills
  • Have detail-oriented mindset
  • Stand firm on his/her own ideas but also at the same time flexible enough to listen to and accept others ideas
  • Highly-motivated self-starter with a passion for making high-quality software, maximum coding speed and scalability
  • Make high-quality software with a passion of highly-motivated self-starter for maximum coding speed and scalability
  • Understand and translate business requirements into technical requirements
  • Prepare required documentation and specification
  • Work closely with product management & UX to execute an idea from concept to delivery using excellent software design, coding, & processes
  • Build reusable code and libraries for future use
  • Solve the problems and do the judgment with excellency
  • Write unit tests and design integration tests with application teams
  • Publish and manage the applications
  • Monitor the system performance
  • Provide production support

Requirements

  • Requires a bachelor's degree or diploma and certificates in area of specialty
  • Strong knowledge of Android SDK, how to effectively deal with different versions and screen sizes of mobile devices.
  • Ability to effectively use Android UI kits without compromising the performance.
  • 5+ years of extensive development in mobile app development.
  • Ability to write in Kotlin is a must.
  • Knowledge of all or either of these architectural patterns: Clean, MVP, MVVM, MVI.
  • Experience with Instruments, and other memory tuning and performance tools
  • Experience working with offline data storages.
  • Proficient understanding of code versioning tools, especially Git.
  • Experience integrating third-party services like google map, firebase etc...
  • Experience publishing apps on the Play Store.
  • Knowledge in reactive programming
  • Ensure the performance, quality, and responsiveness of applications
  Required Skills:

Responsiveness Production Support Mobile Devices Publishing Scalability Firebase Product Management Ownership Android Business Requirements Components Features Scrum Programming Integration Git Documentation Software Design Business Communication Management