Senior iOS Software Engineer

Match Group

Job Summary

The iOS team aims to provide the best user experience for global users to immerse themselves in the service seamlessly and enjoyably. They develop in a multi-tenancy environment with a native codebase, continuously optimizing performance through real-time monitoring. They also pursue sustainable codebase and high development productivity through architecture improvements, test stability, and code refactoring. Team members grow together through code reviews and knowledge sharing, collaborating to create a better development culture. Responsibilities include developing new iOS features, optimizing app performance and UX, transitioning to Swift Concurrency, leading architectural design, improving testing, and resolving WebRTC issues.

Must Have

  • Swift-based iOS development experience including UIKit and Foundation
  • Understanding of computer science fundamentals (data structures, algorithms, memory models, operating systems)
  • Practical experience designing and implementing asynchronous flows based on Swift Concurrency, along with reactive programming experience (RxSwift or Combine)
  • Experience leading iOS architecture design and codebase structure improvements
  • Experience communicating smoothly through constructive and respectful feedback during code reviews and collaboration
  • Experience actively recognizing and proactively solving problems, contributing to team growth
  • Experience proactively leading improvements in team code quality and development processes
  • Experience accurately estimating development schedules and managing them stably through coordination with the team

Good to Have

  • Experience writing and stably maintaining unit tests based on XCTest or Swift Testing
  • Experience implementing and operating 1:1 video chat services using WebRTC, and improving stability and performance
  • Experience optimizing UI/UX for low-spec device environments or real-time scenarios
  • Experience leading the design and operation of multi-module based projects
  • Experience sharing knowledge within the team through technical presentations, documentation, and mentoring

Job Description

Introduction to iOS Team

The iOS team aims to provide the best user experience so that users worldwide can immerse themselves in the service seamlessly and enjoyably.

To achieve this, most of the codebase is native, development is carried out in a multi-tenancy environment where multiple apps operate simultaneously with a single codebase, and performance is continuously optimized by monitoring various metrics in real-time.

Furthermore, we pursue a sustainable codebase and high development productivity through architectural improvements, ensuring test stability, and code refactoring.

Team members grow together through code reviews and knowledge sharing, and consistently collaborate to create a better development culture.

Responsibilities

  • Develop new iOS features and improve existing ones, providing stable services based on UIKit and Foundation.
  • Develop considering app performance and UX optimization (including support for low-spec devices and real-time interaction).
  • Understand the RxSwift-based codebase and progressively transition and apply to Combine or Swift Concurrency.
  • Lead project structural design, including modularization, architecture design, and codebase structure improvement.
  • Transition Quick/Nimble, XCTest tests to Swift Testing, and establish and operate strategies to increase test stability.
  • Identify and improve issues occurring in WebRTC-based 1:1 video chat, ensuring higher stability and performance, and achieving improvement in match metrics.
  • Actively participate in code reviews, enhancing collaboration quality and improving team development culture through respectful and constructive feedback.
  • Proactively identify issues occurring during release and operation phases, and devise ways to minimize quality issues.
  • Contribute to team growth and the establishment of development culture through team code conventions, architecture guidelines, documentation, and mentoring.

Requirements

  • iOS development experience based on Swift, including UIKit and Foundation.
  • Understanding of computer science fundamentals such as data structures, algorithms, memory models, and operating systems.
  • Practical experience designing and implementing asynchronous flows based on Swift Concurrency, and also possessing experience in reactive programming such as RxSwift or Combine.
  • Experience leading iOS architecture design and codebase structure improvements.
  • Experience communicating smoothly through constructive and respectful feedback during code reviews and collaboration.
  • Experience actively recognizing and proactively solving problems, contributing to team growth.
  • Experience proactively leading improvements in team code quality and development processes.
  • Experience accurately estimating development schedules and managing them stably through coordination with the team.

Preferred Qualifications

  • Experience writing and stably maintaining unit tests based on XCTest or Swift Testing.
  • Experience implementing and operating 1:1 video chat services using WebRTC, and improving stability and performance.
  • Experience optimizing UI/UX for low-spec device environments or real-time scenarios.
  • Experience leading the design and operation of multi-module based projects.
  • Experience sharing knowledge within the team through technical presentations, documentation, and mentoring.

Hiring Process

  • Employment Type: Full-time
  • Hiring Process: Document Screening > Coding Test > 1st Interview > 2nd Interview > 3rd Interview > Final Offer (*Additional/modified stages may be added/changed if necessary.)
  • For the document screening, only successful candidates will be notified individually.
  • Application Documents: Detailed resume based on career (free format, Korean or English, PDF)

If there is any false information in the submitted content or if there is a disqualifying reason for employment under relevant laws, the employment may be canceled. If necessary, additional screening and document verification may be conducted beyond the recruitment process announced in advance.

National meritorious persons are given preferential treatment according to relevant laws, so if you are applicable, please notify us when applying and submit supporting documents upon employment.

When applying for a position recruited by Hyperconnect, this privacy policy applies to the processing of personal information: https://career.hyperconnect.com/privacy

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

8 Skills Required For This Role

Talent Acquisition Data Structures Game Texts User Experience Ux Webrtc Ios Development Algorithms Swift

Similar Jobs