[Android Team Introduction]
The Android team continuously advances our services to provide hundreds of millions of users worldwide with a delightful and reliable communication experience. We design and implement stable, scalable architectures and efficiently operate multiple apps through a native code-based multi-tenancy structure. We enhance quality through real-time metrics monitoring and performance optimization, and continuously grow our Android services through close collaboration among team members.
Responsibilities
- Feature development: Collaborate with various teams (planning, design, QA, server) to implement features, and elevate team-wide understanding and quality through a code-sharing culture.
- Code review: Maintain code quality through Pull Request-based reviews, and improve the team's development capabilities through mutual feedback.
- Troubleshooting & performance: Monitor app stability and performance, resolve issues promptly, and continuously improve key metrics.
- Architectural improvement: Introduce new technologies and architectures to enhance productivity and maintainability, and build consistent structures.
Requirements
- 9+ years of Android development experience with commercial service and large-scale user environment experience
- Deep understanding of Android platform and architecture design overall
- Proficiency in Java, Kotlin, and JVM environments with extensive refactoring and structural improvement experience
- Skilled in asynchronous processing (Coroutine, RxJava) and thread-safe programming
- Familiarity with latest Android technology trends such as Jetpack Compose and capability to design efficient UI structures
- Experience in performance optimization and stability improvement, with ability to elevate team capabilities through code review and knowledge sharing
Preferred Qualifications
- Multi-module design and architecture improvement experience
- Understanding and experience with WebRTC and network-related technologies
- Familiarity with test automation such as unit testing and mocking
- High interest in code security and stability enhancement
- Enjoyment of knowledge sharing through internal seminars, blogs, etc.
Hiring Process
- Employment type: Full-time
- Hiring process: Document screening > Coding test > Recruiter call > 1st interview > 2nd interview > 3rd interview > Final offer (*The process may be added or modified as needed.)
- Document screening results will be communicated individually to successful candidates.
- Application materials: Detailed career-based resume in Korean or English (PDF) in free format
If any false information is found in the submitted materials or if there are grounds for disqualification under applicable laws, the offer may be cancelled. If necessary, additional screening and document verification may be conducted beyond the hiring process previously announced. Veterans are given preferential treatment in accordance with applicable laws. If you are eligible, please notify us at the time of application and submit supporting documents upon hiring. When applying for positions hired by Hyperconnect, this Privacy Policy applies to the processing of personal information: https://career.hyperconnect.com/privacy
#HPCNT
