Please mention No Whiteboard if you apply! I'm a one-man team looking to improve tech interviews, and could use any support! 😄
Interview Process
1. Hiring manager screen
2. Take-home project
3. Discussions via Zoom that include pair-programming to iterate on homework and culture-fit interview
Programming Languages Mentioned
Swift
[Azar iOS Team 소개]
Azar iOS 팀은 전 세계 사용자들이 즐겁고 원활하게 아자르를 이용할 수 있도록 iOS 클라이언트 개발을 담당하고 있습니다.
더 빠르고 안정적인 동작을 위해 대부분의 코드베이스를 네이티브로 구성했으며, 다양한 동작 지표를 실시간으로 모니터링하여 지속적으로 성능을 최적화하고 있습니다.
또한, 꾸준한 코드 개선을 통해 개발 생산성과 유지보수 효율을 높이기 위해 노력하고 있습니다.
Responsibilities
업무 소개
[Feature]
아자르에 새로운 기능을 지속적으로 추가하며, 디자인, 서버, QA 등 다양한 직군과 협업하여 목표 달성을 위한 최적의 구현 방안을 함께 고민하고 실현합니다. 각 기능은 개발자가 책임을 가지고 직접 구현하며, 동시에 해당 기능의 맥락과 코드를 팀원들과 적극적으로 공유하여 특정 개인이 아닌 팀 전체가 함께 관리할 수 있는 Collective Code Ownership 문화를 지향합니다.
[Code review]
놓치기 쉬운 버그를 줄이고 코드의 품질을 높이기 위해 모든 변경사항은 Pull Request 기반으로 코드 리뷰를 진행하고 있습니다. 기계적으로 확인 가능한 포맷이나 규칙은 SwiftLint, SwiftFormat, SonarQube 등의 도구를 활용해 자동화하고 있으며, 리뷰에서는 설계의 적절성, 안정성, 가독성, 테스트 범위 등에 초점을 맞춰 함께 더 나은 코드를 만들어갑니다.
[Testing]
코드 변경이 반복되더라도 안정성을 유지할 수 있도록 핵심 로직에 대해 Unit Test를 작성하고 있습니다. 테스트 코드는 코드 리뷰나 QA 단계 이전에 잠재적인 버그를 미리 발견하고 방지하는 데 큰 역할을 합니다. 개발자는 자신이 작성하는 코드 중 핵심 기능이나 주요 처리 로직에 대해 반드시 테스트 케이스를 함께 작성해야 하며, 이는 팀의 품질 기준 중 하나입니다.
[Troubleshooting]
배포된 앱이 사용자의 기대에 부합하는 성능과 안정성을 유지하도록, Crash 정보, 성능 지표, 네트워크 연결 상태 등 다양한 런타임 데이터를 실시간으로 모니터링하고 있습니다. 특히 Crash-free session 비율을 높이고 예측 가능한 사용자 경험을 제공하기 위해, 주기적으로 안정성 이슈를 점검하고 개선 작업을 수행합니다. 또한, 주요 퍼포먼스 병목이나 연결 실패와 같은 문제를 조기에 감지하고, 빠르게 원인을 분석하여 해결함으로써 앱의 전반적인 품질을 지속적으로 최적화합니다.
[Architectural improvement]
장기적인 생산성과 유지보수 효율을 높이기 위해, 새로운 기술 스택이나 아키텍처 패러다임의 도입을 적극적으로 검토하고 있습니다. 일관성 있고 예측 가능한 구조를 통해 코드의 복잡도를 낮추고, Swift Concurrency, 멀티 모듈화 등 현대적인 개발 방식을 점진적으로 적용하며 전체 코드베이스의 품질을 개선하고 있습니다. 또한, 설계 개선을 통해 사이드이펙트를 줄이고, 기능 확장과 테스트가 용이한 구조로 전환해 나가고 있습니다.
Requirements
Swift 기반으로 UIKit, Foundation 등을 활용한 iOS 개발 경험
자료구조, 알고리즘, 메모리 모델, 운영체제 등 컴퓨터 공학 기본 개념에 대한 이해
코드 리뷰 및 협업 과정에서 건설적인 피드백을 주고받고, 원활하게 커뮤니케이션하실 수 있는 분
문제를 능동적으로 인식하고, 주도적으로 해결해 나가시는 분
Preferred Qualifications
Combine 및 Swift Concurrency에 대한 이해와 활용 경험
XCTest 또는 Swift Testing 프레임워크를 활용한 테스트 경험
WebRTC, TCP/UDP, TLS 등 네트워크 프로토콜에 대한 이해
UI/UX 성능 최적화에 대한 경험
멀티 모듈 기반 프로젝트의 설계 및 운영 경험
실시간 데이터 스트리밍 처리에 대한 이해
고용형태/채용절차
고용 형태: 정규직
채용 절차: 서류전형 > 코딩테스트 > 1차 면접 > Recruiter Call > 2차 면접 > 3차면접(해당 시) > 최종합격 (* 필요시 면접 전형 등이 추가로 진행될 수 있습니다.)
서류 전형의 경우 합격자에 한하여 개별 안내드릴 예정입니다.
지원 서류: 자유 양식의 상세 경력기반 국문 또는 영문이력서(PDF)
Please mention No Whiteboard if you apply! I'm a one-man team looking to improve tech interviews, and could use any support! 😄
Get weekly alerts of new jobs from companies not using whiteboard interviews!