직무 설명
이 역할은 신규 및 기존 프로젝트를 위한 고품질 Rust 코드베이스 개발 및 유지보수를 담당합니다. 주요 목표는 업계 표준을 충족하는 견고하고 효율적이며 안전한 소프트웨어 솔루션을 만드는 것입니다. 주요 책임에는 백엔드 서버, 모바일 기기, 웹 브라우저(WebAssembly/WASM 통한) 등 다양한 플랫폼에서 성능 최적화를 위해 크로스 컴파일되는 저수준 시스템 코드 구현이 포함됩니다. 또한 보안 전문가 및 암호학자와 긴밀히 협력하여 암호화 API를 프로덕션 애플리케이션에 통합하고, 안전한 디지털 서명, 메시지 인증, 암호화/복호화, 영지식 증명 프로토콜을 보장해야 합니다. 추가적으로 외부 보안 감사 기관과 협력하여 암호화 구현의 보안을 평가 및 강화하고, 잠재적 취약점을 해결하며 모범 사례 준수를 보장합니다.
주요 책임
- 메모리 사용 최소화, 코드 구조 최적화, 의존성 트리 축소에 중점을 두고 Rust를 사용하여 안전하고 고성능의 시스템 코드를 설계 및 구현합니다.
- 플랫폼 간 코드 신뢰성과 성능을 보장하기 위한 포괄적인 단위 테스트, 통합 테스트 및 벤치마킹 프레임워크를 개발 및 유지보수합니다.
- 팀 협업 및 향후 개발을 지원하기 위해 API 참조, 아키텍처 다이어그램, 구현 가이드를 포함한 기술 문서를 작성 및 관리합니다.
- 코드베이스 안정성과 추적성을 보장하기 위해 브랜칭 전략, 코드 리뷰, 커밋 메시지 규칙과 같은 엄격한 버전 관리 관행을 준수합니다.
- 암호학자와 협력하여 영지식 증명을 포함한 암호화 프로토콜을 구현하며 보안 표준 및 모범 사례 준수를 보장합니다.
- 타이밍 공격 또는 메모리 누수와 같은 위험을 식별 및 완화하기 위해 보안 감사를 수행하고 외부 기관과 협력하여 암호화 구현을 평가합니다.
- 퍼저(fuzzers) 및 테스트 벡터와 같은 고급 도구를 활용하여 암호화 코드의 정확성과 보안을 검증하고 프로덕션 등급 요구 사항을 충족시킵니다.
- 매크로, 트레이트, 열거형과 같은 Rust 기능을 활용하여 기존 코드베이스를 리팩토링 및 개선하고 중복을 줄이며 유지보수성을 향상시킵니다.
직무 요구 사항
- 프로덕션 환경을 위한 효율적이고 안전하며 유지보수 가능한 코드 작성 경험과 함께 Rust 프로그래밍 언어에 능숙해야 합니다.
- 디지털 서명, 암호화/복호화, 영지식 증명 프로토콜을 포함한 암호화 개념 및 API에 대한 깊은 이해와 저수준 구현 세부 사항에 대한 집중이 필요합니다.
- 백엔드 서버, 모바일 기기, WebAssembly(WASM) 환경을 위한 코드 컴파일 및 최적화를 포함한 크로스 플랫폼 개발 경험이 있어야 합니다.
- 코드 품질과 성능을 보장하기 위한 단위 테스트, 통합 테스트, 벤치마킹을 포함한 소프트웨어 테스트 방법론에 대한 지식이 필요합니다.
- 보안 감사 기관과 협력하고 암호화 구현에 대한 평가 프로세스를 이해하여 업계 표준과 일치하도록 보장할 수 있는 능력이 필요합니다.
- 브랜칭, 병합, 코드 리뷰 프로세스에 대한 모범 사례를 포함한 Git과 같은 버전 관리 시스템 사용 경험이 있어야 합니다.
- 암호화 코드에서 타이밍 공격 및 메모리 누수와 같은 보안 위험 최소화에 중점을 둔 강력한 문제 해결 능력과 세부 사항에 대한 주의가 필요합니다.
- 암호학자, 보안 감사자, 제품 관리자를 포함한 크로스 기능 팀과 효과적으로 협력하기 위한 탁월한 커뮤니케이션 기술이 필요합니다.
- 암호화 구현의 정확성과 보안을 검증하기 위해 퍼저 및 테스트 벡터를 포함한 자동화된 테스트 도구 사용 경험이 있어야 합니다.
- 코드 유지보수, 팀 온보딩, 보안 표준 준수를 지원하기 위해 명확하고 간결한 기술 문서 작성 능력이 필요합니다.