직무 설명
시니어 Rust 엔지니어로서, 당신은 고성능 소프트웨어 솔루션의 개발과 최적화를 주도하는 핵심적인 역할을 수행하게 됩니다. 주요 업무는 제품 로드맵에 부합하며 혁신적인 기능의 지속적인 제공을 지원하는 견고하고 확장 가능하며 유지보수가 용이한 코드를 만드는 데 집중됩니다. 역동적인 팀 내에서 기술적 도전 과제를 해결하고 시스템 아키텍처를 개선하며 Rust 기반 컴포넌트를 기존 워크플로우에 원활하게 통합하는 작업을 수행할 것입니다. 이 직위는 Rust 프로그래밍 원칙에 대한 깊은 이해와 복잡한 요구사항을 효율적인 코드 구현으로 전환하는 능력을 요구합니다. 또한 이해관계자와 협력하고 설계 논의에 참여함으로써 제품의 전략적 방향에 기여하게 됩니다.
주요 책임
- 개발 프로세스에 통합되고 제품 생명주기의 일부로 배포될 고품질 Rust 코드를 개발하고 유지보수합니다.
- 기존 코드베이스 또는 아키텍처 설계 내에서 성능 최적화 및 병목 현상 해결을 위한 기술적 솔루션을 식별하고 제안하여 확장성과 효율성을 보장합니다.
- Neon EVM 클라이언트와 긴밀히 협력하여 구현 단계 동안 기술적 지도와 지원을 제공하며 프로젝트 목표 및 기술 표준과의 일치를 보장합니다.
- 성능 향상, 보안 프로토콜, 기능 통합 등을 포함한 Neon Labs 제품의 다음 버전 설계 및 사양에 기여합니다.
- 코드 리뷰, 디버깅 세션 및 지식 공유 활동에 참여하여 코드 품질을 유지하고 팀 전문성을 증진합니다.
- 새로운 Rust 기술, 산업 모범 사례 및 블록체인 발전 동향을 지속적으로 파악하여 개발 프로세스와 제품 역량을 지속적으로 개선합니다.
직무 요구 사항
- 검증된 Rust 프로그래밍 전문성과 프로덕션급 소프트웨어 솔루션 제공 실적.
- 고성능 애플리케이션 구축을 위한 시스템 프로그래밍, 메모리 관리 및 동시성 모델에 대한 고급 지식.
- 이더리움 가상 머신(EVM) 호환성 및 스마트 계약 상호작용과 관련된 블록체인 개발 프레임워크 경험.
- 복잡한 기술적 도전 과제를 분석하여 효과적이고 확장 가능한 솔루션을 고안할 수 있는 탁월한 문제 해결 능력.
- 클라이언트 및 팀원을 포함한 기술적 및 비기술적 이해관계자에게 기술적 개념을 명확히 전달할 수 있는 강력한 커뮤니케이션 능력.
- 교차 기능 팀에서 소프트웨어 프로젝트를 시간 내 및 범위 내에서 제공한 협업 마인드셋.
- 코드 변경 및 프로젝트 일정을 효과적으로 관리하기 위한 버전 관리 시스템(예: Git) 및 애자일 개발 방법론 숙련도.
- 코드 및 기술적 프로세스를 명확하게 문서화하여 유지보수성과 팀 전체의 지식 전달을 보장하는 능력.
- 코드 신뢰성과 품질 보증을 위한 CI/CD 파이프라인 및 자동화 테스트 프레임워크 경험.
- 확장 가능하고 모듈화된 시스템을 만들 수 있는 소프트웨어 디자인 패턴 및 아키텍처 원칙에 대한 강력한 이해.