직무 설명
프린시펄 서버 엔지니어로서 귀하는 저희 서버 인프라의 기술 아키텍처를 구축하는 데 핵심적인 역할을 수행하게 됩니다. 이 직위는 경영진 및 크로스펑셔널 팀과 긴밀히 협력하여 비즈니스 목표와 기술 표준에 부합하도록 해야 합니다. 귀하는 코어 제품 및 서비스를 지원하는 확장 가능하고 안전하며 고성능의 서버 시스템을 설계, 개발 및 유지 관리할 책임이 있습니다. 또한 기술 이니셔티브를 주도하고, 신기술을 평가하며, 시스템 기능과 운영 효율성을 향상시키기 위한 혁신을 추진하는 역할도 포함됩니다.
주요 책임
- 리드 아키텍트 및 프로젝트 이해관계자와 협력하여 서버 인프라에 대한 기술 비전을 정의하고 구현
- Avalon 내 여러 운영 팀과 협력하여 서비스 요구사항이 명확하게 문서화되고 우선순위가 지정되며 충족되도록 보장
- 대규모 애플리케이션을 위한 탁월한 성능, 신뢰성 및 장애 허용을 달성하기 위해 서버 시스템 설계 및 최적화
- 크리에이티브 모드 기능을 위한 크로스팀 개발 노력 주도, 중앙 서비스 팀 및 플랫폼 엔지니어와 긴밀히 협력
- 시스템 아키텍처, 구현 세부 사항 및 운영 제약 사항을 전달하는 기술 문서 개발 및 유지 관리
- 중급 및 주니어 엔지니어에게 서버 개발 모범 사례에 대한 멘토링 및 기술 지도 제공
- 시스템 성능 메트릭을 모니터링하고 병목 현상을 식별하며 확장성과 유지 보수성을 개선하기 위한 솔루션 구현
- 프로덕션 팀과 협력하여 개발 마일스톤을 계획하고 추적하여 고품질 소프트웨어의 적시 제공 보장
- 특정 프로젝트 요구 사항에 대한 최적의 솔루션을 식별하기 위해 내부 및 외부 도구에 대한 기술 평가 수행
- 코드 리뷰, 시스템 설계 토론 및 아키텍처 결정에 참여하여 팀 전반의 기술적 탁월성 유지
- 서버 인프라 과제에 대한 혁신적인 솔루션을 제안하기 위해 업계 동향 및 신기술 최신 상태 유지
- 모든 개발 노력 전반에 걸쳐 보안 프로토콜, 데이터 보호 규정 및 시스템 유지 관리 표준 준수 보장
- QA 팀과 협력하여 다양한 조건에서 서버 기능 및 성능을 검증하는 테스트 전략 개발
- 사용자에게 영향을 미치기 전에 인프라 문제를 사전에 식별하고 해결하기 위한 모니터링 및 경고 시스템 구현
- 기존 서버 시스템에 신기술을 통합하면서 하위 호환성 및 시스템 안정성 유지
- 서버 애플리케이션에 대한 테스트, 배포 및 유지 관리 프로세스를 자동화하기 위한 CI/CD 파이프라인 개발 및 유지 관리
- DevOps 팀과 협력하여 개발, 테스트 및 프로덕션 환경 간의 원활한 통합 보장
- 시스템 중단 또는 중대 사고 발생 시 기술 리더십을 제공하여 서비스 가용성 복구 및 다운타임 최소화
- 성능 벤치마크를 개발하고 정기적인 시스템 감사를 수행하여 서버 인프라의 지속적인 최적화 보장
직무 요구 사항
- 확장 가능한 고성능 시스템을 제공한 실적이 입증된 시니어 서버 엔지니어로서의 검증된 경험
- C++, Python, Node.js 또는 Java와 같은 언어를 사용한 서버 측 개발 전문성 및 분산 시스템 아키텍처에 대한 깊은 이해
- 확장 가능한 배포를 위한 클라우드 컴퓨팅 플랫폼(AWS, Azure, GCP) 및 컨테이너화 기술(Docker, Kubernetes)에 대한 강력한 지식
- 효율적인 데이터 저장 및 검색을 위한 데이터베이스 시스템(MySQL, PostgreSQL, MongoDB) 및 데이터 모델링 기술 경험
- 마이크로서비스 아키텍처, API 개발 및 서비스 지향 디자인 패턴을 포함한 시스템 설계 방법론에 대한 숙련도
- 복잡한 기술 문제를 해결하고 효과적인 솔루션을 구현할 수 있는 우수한 문제 해결 능력
- 크로스펑셔널 팀, 이해관계자 및 외부 파트너와 효과적으로 협력하기 위한 강력한 커뮤니케이션 기술
- 주니어 엔지니어에게 서버 개발 모범 사례 및 기술 구현 세부 사항을 이해하도록 멘토링 및 지도할 수 있는 능력
- 반복적인 소프트웨어 개발을 위한 버전 관리 시스템(Git) 및 애자일 개발 방법론 경험
- CI/CD 파이프라인, 인프라스트럭처 코드 및 자동화된 테스트 프레임워크를 포함한 DevOps 관행에 대한 지식
- 강력한 인프라 솔루션을 위한 네트워크 프로토콜, 로드 밸런싱 및 시스템 보안 조치에 대한 강력한 이해
- 캐싱 전략, 데이터베이스 인덱싱 및 비동기 처리와 같은 성능 최적화 기술 경험
- 시스템 요구 사항을 분석하고 서버 개발을 위한 기술 사양으로 변환할 수 있는 능력
- 실시간 시스템 성능 추적 및 문제 해결을 위한 모니터링 도구(Prometheus, Grafana, ELK 스택)에 대한 숙련도
- 수평 확장, 부하 테스트 및 리소스 최적화를 포함한 시스템 확장 기술 경험
- 패치 관리, 백업 전략 및 재해 복구 계획을 포함한 시스템 유지 관리 모범 사례에 대한 지식
- 빠른 개발 환경에서 독립적이고 협력적으로 작업할 수 있는 능력
- 시스템 성능 데이터를 평가하고 인프라 개선을 위한 데이터 기반 결정을 내릴 수 있는 강력한 분석 능력
- 다른 구성 요소 및 서비스 간의 호환성을 보장하기 위한 시스템 통합 테스트 경험
- 시스템 문서화 표준에 대한 지식 및 팀 및 이해관계자 사용을 위한 명확하고 간결한 기술 문서 작성 능력