Android Engineer
Skills
About the Role
You will take ownership of Android client development, turning business requirements into high quality functional code. You will monitor and resolve online issues, following up on fixes while optimizing the client, handling app adaptation and upgrades. You will stay current with new technologies to continually improve the product experience and development efficiency.
Requirements
- Bachelor degree or above in computer science or related major
- More than 3 years experience in client development, proficient in Android applications
- Proficient in Java or Kotlin, with solid programming skills, good design ability and programming habits
- Understanding of data structures and algorithms, good object-oriented programming skills, proficient in using common design patterns
- Proficient in Android UI development, common Android development libraries, and mainstream open source frameworks with understanding of their basic principles
- Proficient in multi-threaded development, familiar with HTTP/HTTPS/Socket working principles, good coding habits
- Passionate about mobile R&D, strong learning ability, curiosity and positive attitude
- Good team spirit and communication awareness, strong sense of responsibility, meticulous work ethic and good pressure resistance
Responsibilities
- Develop Android client applications and implement business requirements with high quality functional code
- Diagnose and repair online problems and follow up on fixes
- Optimize the client, including app adaptation and upgrades
- Track new technologies to improve product experience and development efficiency
