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