직무 설명
주요 책임
- Rust를 사용하여 백엔드 시스템을 설계 및 개발하고 성능, 신뢰성 및 확장성을 보장
 - 유지보수성과 확장성에 중점을 둔 핵심 소프트웨어 컴포넌트 설계 및 구현
 - 프로덕션 준비가 된 솔루션을 제공하기 위해 복잡한 코드 작성, 테스트 및 디버깅
 - 제품 관리자 및 디자이너와 협력하여 요구사항을 이해하고 기술 사양으로 변환
 - 코드 프로파일링, 벤치마킹 및 아키텍처 개선을 통해 시스템 성능 최적화
 - 자동화된 테스트 프레임워크 및 지속적 통합 관행을 구현하여 코드 품질 보장
 - 오픈소스 프로젝트의 기술 사양 문서화 및 유지보수에 기여
 - DevOps 팀과 협력하여 배포 프로세스 간소화 및 프로덕션 환경에서 시스템 성능 모니터링
 - 코드 리뷰에 참여하여 높은 수준의 코드 품질과 모범 사례 유지
 - 백엔드 개발 및 Rust 생태계의 최신 기술 및 산업 동향 파악
 
직무 요구 사항
- 백엔드 개발 분야에서 최소 5년 이상의 시니어 소프트웨어 엔지니어 경력
 - 소유권 모델, 동시성 및 메모리 관리 등을 포함한 Rust 프로그래밍 언어 전문 능력
 - 강력한 아키텍처 이해를 바탕으로 확장 가능한 고성능 시스템 설계 및 구현 능력 입증
 - 요구사항 분석, 테스트, 디버깅 및 배포를 포함한 소프트웨어 개발 생명주기에 대한 강력한 지식
 - 클라우드 플랫폼(AWS, GCP, Azure) 및 컨테이너화 기술(Docker, Kubernetes) 경험
 - 버전 관리 시스템(Git) 및 CI/CD 파이프라인(GitHub Actions, Jenkins, GitLab CI) 숙련도
 - 신뢰할 수 있는 프로덕션급 소프트웨어 솔루션 제공 실적을 보여주는 우수한 문제 해결 능력
 - 빠르게 변화하는 개발 환경에서 독립적 및 협업적으로 작업할 수 있는 능력
 - 크로스 기능 팀 및 이해관계자와 효과적으로 협력하기 위한 강력한 커뮤니케이션 기술
 - 코드 품질 유지 및 개선에 중점을 둔 오픈소스 프로젝트 기여 경험
 - RESTful API 설계, 마이크로서비스 아키텍처 및 분산 시스템 원칙에 대한 지식
 - SQL 및 NoSQL 데이터베이스 숙련도와 데이터베이스 최적화 및 쿼리 성능 튜닝 경험
 - 인증, 권한 부여 및 데이터 보호를 포함한 백엔드 시스템 보안 모범 사례 이해
 - 주니어 엔지니어 멘토링 및 개발 팀 내 지식 공유 능력
 
우대 사항
- WebAssembly 및 백엔드 시스템과의 통합 경험
 - 함수형 프로그래밍 개념 및 Rust 적용에 대한 지식
 - 분산 추적 및 모니터링 도구(Prometheus, Grafana, Jaeger) 경험
 - 시스템 수준 프로그래밍 및 저수준 최적화 기술 배경
 - 메시지 큐(RabbitMQ, Kafka) 및 비동기 프로그래밍 패턴 경험
 - 자동화된 테스트 프레임워크(JUnit, Rust의 proptest 등) 숙련도
 - 컨테이너 오케스트레이션 및 서비스 메시 기술 경험
 - 현대적인 소프트웨어 디자인 패턴(MVC, CQRS, 이벤트 소싱)에 대한 지식
 - 애자일 방법론 작업 능력 및 스프린트 계획, 회고, 데일리 스탠드업 참여 경험
 - DevOps 관행 및 인프라 코드(Terraform, Ansible) 경험
 


