Android Software Engineer (Azar)

Match Group is a leading provider of dating products, including popular apps like Azar.
Android
Mid-Level Software Engineer
Hybrid
4+ years of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Developer III, Mobile (Android), AR

Mid-level Android Developer position at Google, focusing on AR technology development with competitive salary and benefits.

Product Manager II, Android Content and Applications Framework

Product Manager II position at Google, focusing on Android Content and Applications Framework, offering $142K-$211K salary plus benefits in Mountain View, CA.

Software Engineer III, Mobile, Android

Mid-level Software Engineer position at Google focusing on Android development, offering competitive compensation and the opportunity to impact billions of users worldwide.

Software Engineer III, Mobile, Android

Software Engineer III position at Google focusing on Android development, requiring 2+ years of experience and strong programming skills.

Software Engineer III, Mobile (Android), Geo

Software Engineer III position at Google's Geo team, focusing on Android development for Google Maps and related products, requiring 2+ years of experience.

Description For Android Software Engineer (Azar)

Azar Android Team aims to develop an Azar client that users worldwide can enjoy. As many people use the app, stability is crucial, and fast delivery is important to keep up with the market. To reduce debugging time, which consumes a significant portion of development time, we strive to write code that is less likely to have bugs in the first place. To achieve this, we collaborate through thorough code reviews for all PR codes and continuously work to increase test coverage.

Responsibilities:

  1. Feature: Continuously add features to Azar. Collaborate with colleagues from other roles such as design, API, and QA to find and implement the best solutions to achieve goals. Take responsibility for the features you develop while spreading related code to other team members, moving from weak code ownership to collective code ownership for each feature.

  2. Code review: Perform pull request-based code reviews for all modifications to ensure that everyone can understand and modify the code if necessary, even if it's not their own.

  3. Troubleshooting: Monitor whether the application we deploy provides a pleasant experience for users and resolve any issues as quickly as possible. Continuously work on reducing crashes and improving app performance, and monitor various network/connection metrics in real-time to maintain high service quality.

  4. Architectural improvement: Actively consider introducing new technologies or paradigms if they can improve productivity. Improve overall code readability and reduce unintended side effects by using consistent and predictable structures and more flexible and powerful tools.

Requirements:

  • 4+ years of Android development experience
  • Understanding of the Android platform and experience in developing commercial services
  • Familiarity with Java, Kotlin, and JVM development environment
  • Understanding of CS fundamentals (algorithms, data structures, memory models, operating systems, etc.)
  • Good understanding of basic usage of Coroutine and RxJava
  • Experience with Compose development
  • Familiarity with writing thread-safe code
  • Ability to read technical documents in English
  • Proficiency with Git
  • Ability to listen and read Korean and communicate in English

Preferred:

  • Understanding of DI, MVVM, Usecase, Repository pattern, and reactive programming
  • Experience in multi-module design
  • Knowledge and experience with WebRTC and networking
  • Extensive experience or interest in writing unit tests and mocking
  • Experience in writing Python scripts
  • Interest in code security
  • Enjoyment in sharing knowledge through internal seminars or blogging

How we work:

  • Proactively progress project components aligned with team goals
  • Support inter-team collaboration and help create business results
  • Define undefined tasks and find solutions independently

Hiring Process:

  • Employment type: Full-time
  • Recruitment process: Document screening > Coding test/Pre-assignment > Recruiter Call > 1st interview > 2nd interview > 3rd interview (if applicable) > Final acceptance
  • Required documents: Detailed career-based resume in Korean or English (PDF format)
Last updated 2 months ago

Responsibilities For Android Software Engineer (Azar)

  • Develop new features for Azar
  • Perform code reviews
  • Troubleshoot and improve app performance
  • Implement architectural improvements

Requirements For Android Software Engineer (Azar)

Java
Kotlin
  • 4+ years of Android development experience
  • Understanding of Android platform
  • Proficiency in Java and Kotlin
  • Knowledge of CS fundamentals
  • Experience with Coroutine and RxJava
  • Experience with Compose
  • Ability to write thread-safe code
  • English technical document reading skills
  • Git proficiency
  • Korean language skills (listening and reading)
  • English communication skills

Interested in this job?