시니어 소프트웨어 엔지니어, 숙박 사업 — tiket.com (인도 현장 근무)
5천만 명 이상이 이용하는 여행 플랫폼 tiket.com의 숙박 사업 영역에서 백엔드 아키텍처와 엔지니어링을 이끕니다. 분산 서비스 전반의 통합, 마이그레이션 및 엔지니어링 관행을 주도합니다.
설명
- SOLID 원칙과 클린 코드를 활용해 안정적이고 고성능인 서비스를 구축하고 개선합니다.
- 설계와 제공부터 관측 가능성, 온콜 지원, 인시던트 후속 조치까지 서비스 전반을 책임집니다.
- 파트너용 API를 설계하고 성능과 확장성을 측정해 개선합니다.
- 대량의 요금, 예약 가능 여부, 재고 업데이트에 적합한 스키마, 인덱싱, 캐싱, 이벤트 흐름 방식을 선택합니다.
- 코드 리뷰, 테스트 관행, 지속적인 리팩터링을 통해 코드 품질을 높입니다.
- 기술 문서, 설계 기록, 운영 절차서를 작성하고 관리합니다.
- 페어 프로그래밍, 코드 리뷰, 설계 피드백을 통해 엔지니어를 지원합니다.
- 제품, QA, 데이터, 파트너 대응 팀과 협력해 비즈니스 요구를 기술 솔루션으로 전환합니다.
- 팀 기능과 서비스의 기술 설계 및 제공을 주도합니다.
- 복잡한 문제를 관리 가능한 작업으로 나누고 엔지니어가 구현을 진행하도록 이끕니다.
- 기술 부채, 성능 제약, 안정성 위험을 찾아 해결합니다.
- 숙박 사업 영역의 기술 방향과 아키텍처를 정립합니다.
- 가격, 재고, 주문, 파트너 시스템과 관련된 팀 간 설계 및 통합을 주도합니다.
- RFC와 아키텍처 제안서를 작성하고 검토하며 이해관계자 간 합의를 이끌어 냅니다.
- 리팩터링, 재작성, 마이그레이션을 포함하는 여러 분기 기술 로드맵을 수립하고 추진합니다.
- 성장을 뒷받침하는 테스트, 관측 가능성, 릴리스, 설계 검토 엔지니어링 표준을 정의합니다.
- 부서 간 계획에서 엔지니어링을 대표하고 비기술 이해관계자에게 기술적 절충점을 설명합니다.
지원 자격
- 백엔드 개발 경력 6~8년 이상이며 대규모 분산 시스템 설계 업무를 폭넓게 수행한 경험이 있어야 합니다.
- 학사 학위 또는 이에 준하는 자격을 보유해야 합니다. 컴퓨터 과학 또는 정보 기술 전공자를 우대합니다.
- 관계형 및/또는 NoSQL 데이터베이스 경험이 풍부하고 스키마 설계, 인덱싱, 쿼리 최적화, 데이터 일관성 관련 절충점에 능숙해야 합니다.
- Redis 또는 Memcached와 같은 캐싱 기술 및 Elasticsearch 실무 경험이 있어야 합니다.
- Kafka 또는 RabbitMQ와 같은 이벤트 기반 시스템의 프로덕션 경험이 있고 멱등성, 순서 보장, 재시도 처리를 이해해야 합니다.
- CI/CD, 테스트 주도 개발, Git Flow, 레거시 시스템 리팩터링 또는 재작성에 대한 탄탄한 경험이 있어야 합니다.
- Kubernetes, Docker, Linux 경험이 있어야 합니다.
- 로그, 메트릭, 트레이싱 등 관측 가능성 도구를 활용해 로그를 분석하고 디버깅하며 프로덕션 문제를 해결할 수 있어야 합니다.
- 우선순위 설정과 제품 오너십 역량이 뛰어나야 합니다.
- 비판적 사고력, 명확한 의사소통 능력, 부서 간 협업 태도를 갖추고 기술적 절충점을 설명할 수 있어야 합니다.
- 공식적인 권한 없이도 영향력을 발휘하고 엔지니어링, 제품, 비즈니스 이해관계자의 의견을 조율할 수 있어야 합니다.
- AI 도구를 코딩, 디버깅, 설계, 문서화에 활용해 엔지니어링 속도를 높이고 다른 구성원이 책임감 있게 사용하도록 이끌 수 있어야 합니다.
- 여러 팀 또는 서비스에 걸친 아키텍처 의사결정을 주도한 경험을 입증해야 합니다.
- 대규모 마이그레이션, 재설계 또는 플랫폼 이니셔티브를 완료한 경험이 있어야 합니다.
- 여행, 마켓플레이스 또는 파트너 대상 B2B 플랫폼 경험이 있으면 우대합니다.
복리후생
- 3주 이내에 별도 안내가 없으면 다른 커리어 기회에 대해 검토될 수 있습니다.
- 5천만 명 이상이 이용하는 여행 플랫폼에서 일할 기회가 있습니다.
- 다른 구성원을 멘토링하고 협력적인 엔지니어링 문화를 만드는 데 기여할 기회가 있습니다.
