직무 설명
시니어 iOS 개발 엔지니어는 iOS 애플리케이션의 개발 및 유지보수를 담당하며, 높은 성능, 안정성 및 사용자 경험을 보장합니다. 이 역할은 혁신적인 솔루션을 제공하고 전체 제품 전략에 기여하기 위해 크로스 기능 팀과 협력하는 것을 포함합니다. 이 직위는 기술적 우수성과 제품 성공을 이끌기 위해 프레임워크, 도구 및 모범 사례를 포함한 iOS 생태계에 대한 깊은 이해를 요구합니다.
주요 책임
- 모바일 iOS 애플리케이션 개발을 주도하며, 요구 사항 분석, 아키텍처 설계, 코딩, 테스트 및 배포 후 유지보수를 포함합니다.
- 기존 시스템과 원활하게 통합되는 독립적인 모듈을 설계 및 개발하여 확장성, 유지보수성 및 성능 최적화를 보장합니다.
- 성능, 안정성, 메모리 관리 및 리소스 로딩과 관련된 복잡한 기술적 문제를 식별 및 해결하여 모든 iOS 기기 및 버전에서 애플리케이션이 원활하게 실행되도록 합니다.
- 크로스 기능 팀과 협력하여 iOS, Android 및 웹 플랫폼 간의 기능 및 사용자 경험 일관성을 보장하는 크로스 플랫폼 솔루션을 설계 및 구현합니다.
- 코드 리뷰에 참여하고 주니어 개발자를 멘토링하며 코딩 표준 및 모범 사례 준수를 보장합니다.
- 최신 iOS 개발 동향, 도구 및 기술을 지속적으로 업데이트하여 개발 프로세스와 제품 품질을 지속적으로 개선합니다.
직무 요구 사항
- Swift 및 Objective-C 프로그래밍 언어에 대한 강력한 배경을 가진 iOS 개발 경험.
- iOS 아키텍처, 메모리 관리 및 성능 최적화 기술에 대한 깊은 이해.
- React Native, Flutter 또는 Xamarin과 같은 크로스 플랫폼 개발 프레임워크 경험.
- 뛰어난 문제 해결 능력 및 복잡한 기술적 문제를 효율적으로 디버깅하고 해결할 수 있는 능력.
- 제품 관리자, 디자이너 및 백엔드 엔지니어와 효과적으로 협업하기 위한 강력한 협업 및 커뮤니케이션 기술.
- 애자일 개발 방법론 및 Git과 같은 버전 관리 시스템에 대한 지식.
- 깔끔하고 확장 가능하며 잘 문서화된 코드 작성 능력.
- iOS 앱 스토어 제출 및 Apple의 가이드라인 준수 경험.
- 컴퓨터 과학 또는 관련 분야의 학사 또는 석사 학위가 우대 사항입니다.