직무 설명
iOS 시니어 개발 엔지니어로서, 고품질의 모바일 iOS 애플리케이션 및 관련 소프트웨어 솔루션의 설계와 개발을 주도하게 됩니다. 이 역할은 비즈니스 목표와 사용자 요구를 충족하는 혁신적인 제품을 제공하기 위해 크로스-기능적 팀과 협력하는 것을 포함합니다. 요구사항 분석, 시스템 아키텍처 설계, 코딩 구현, 출시 후 유지보수 등 종단간 개발 프로세스를 책임지게 됩니다. 이 직위는 성능 최적화, 메모리 관리, 애플리케이션 안정성과 같은 기술적 도전 과제를 해결하기 위해 적극적인 문제 해결 능력을 요구합니다. 또한 다른 시스템 및 기술과 원활하게 통합되는 크로스 플랫폼 솔루션 개발에 기여하게 됩니다.
주요 책임
- 현대적인 프레임워크와 모범 사례를 사용하여 확장 가능하고 안전하며 고성능의 iOS 애플리케이션을 설계 및 개발
- 기술적 우수성과 코드 품질을 보장하면서 복잡한 소프트웨어 모듈의 설계 및 구현 주도
- 엄격한 테스트와 분석을 통해 애플리케이션 성능, 안정성 및 사용자 경험과 관련된 중요한 문제 디버깅 및 해결
- 제품 관리자, 디자이너 및 백엔드 엔지니어와 협력하여 기술적 솔루션이 비즈니스 요구사항과 일치하도록 조정
- 프로파일링, 메모리 관리 기술 및 알고리즘 개선을 통해 애플리케이션 성능 최적화
- iOS 및 기타 운영 체제에서 일관된 기능을 보장하는 크로스 플랫폼 솔루션 구현 및 유지보수
- 팀 지식 공유를 위한 기술 사양, 코드 아키텍처 및 개발 프로세스 문서화
- 코드 리뷰, 멘토링 및 모범 사례 구현을 통해 주니어 엔지니어 지도
- 제품 개발에서 혁신을 주도하기 위해 신규 iOS 기술 및 업계 동향 지속적으로 학습
- 스프린트 계획, 데일리 스탠드업 및 반복적 전달 프로세스를 포함한 애자일 개발 주기에 참여
직무 요구 사항
- 컴퓨터 과학, 소프트웨어 공학 또는 관련 분야의 학사 또는 석사 학위
- 성공적인 제품 출시 경력이 있는 최소 5년의 iOS 애플리케이션 개발 전문 경력
- Swift 및 Objective-C 프로그래밍 언어에 대한 전문적 숙련도와 iOS SDK 및 Apple 개발 생태계에 대한 깊은 이해
- MVC, MVVM, VIPER를 포함한 모바일 애플리케이션 아키텍처 패턴에 대한 강력한 지식
- Instruments, Xcode Debugger 및 타사 분석 플랫폼과 같은 성능 프로파일링 도구 경험
- 복잡한 기술적 도전 과제를 독립적으로 분석하고 해결할 수 있는 우수한 문제 해결 능력
- 협업 개발 워크플로우 경험이 있는 Git과 같은 버전 관리 시스템에 대한 숙련도
- 원활한 애플리케이션 기능을 위한 클라우드 통합, RESTful API 및 백엔드 서비스에 대한 지식
- 복잡한 소프트웨어 시스템을 위한 상세한 기술 문서 및 사용자 가이드 작성 능력
- 기술적 및 비기술적 이해관계자 모두에게 기술적 솔루션을 제시할 수 있는 강력한 커뮤니케이션 능력
- 품질 보증을 위한 CI/CD 파이프라인 및 자동화된 테스트 프레임워크 경험
- 데이터 암호화 및 보안 인증 메커니즘을 포함한 모바일 보안 모범 사례에 대한 이해
- UIKit 또는 SwiftUI를 사용하여 직관적인 사용자 인터페이스를 만들 수 있는 UI/UX 디자인 원칙에 대한 숙련도
- 향상된 기능과 성능을 위한 타사 라이브러리 및 프레임워크 경험
- 코드 품질과 안정성을 유지하면서 빠른 속도의 환경과 촉박한 마감일에서 작업할 수 있는 능력