직무 설명
우리는 Rust와 탈중앙화 영구 계약 거래 시스템에 전문성을 갖춘 고도로 숙련된 백엔드 개발자를 찾고 있습니다. 이상적인 후보자는 고성능, 저지연 탈중앙화 거래 플랫폼의 설계, 개발 및 유지보수에서 핵심적인 역할을 수행할 것입니다.
주요 책임
- Hyperliquid과 같은 계약 DEX 플랫폼의 메커니즘을 연구하고 이해하며, Rust를 사용한 거래 시스템 백엔드 개발에 집중합니다.
- 탈중앙화 영구 계약 거래 플랫폼의 핵심 백엔드 시스템을 설계, 개발 및 유지보수하여 고성능과 저지연을 보장합니다.
- 거래 매칭 엔진, 주문 관리 시스템, 시장 데이터 시스템, 리스크 관리 모듈 및 청산 메커니즘의 설계와 구현에 깊이 관여하여 고가용성과 확장성을 보장합니다.
- Rust를 사용하여 핵심 비즈니스 로직을 개발하고 시스템 성능과 안정성을 최적화합니다.
- 프론트엔드 엔지니어, 스마트 계약 엔지니어 및 제품 팀과 긴밀히 협력하여 제품 기능 반복과 기술 아키텍처 업그레이드를 추진합니다.
- 시스템 성능을 지속적으로 분석 및 최적화하고 복잡한 기술적 도전을 해결하여 플랫폼의 안전하고 안정적인 운영을 보장합니다.
- 고품질의 유지보수 가능한 코드를 작성하고 명확한 기술 설계 및 구현 문서를 작성합니다.
- 코드 리뷰에 적극적으로 참여하고 기술 지식을 공유하며 팀의 전반적인 기술 성장에 기여합니다.
직무 요구 사항
- 컴퓨터 과학, 소프트웨어 공학 또는 관련 분야의 학사 학위 이상.
- 최소 3년의 백엔드 개발 경험, 주문장 기반 거래소의 핵심 시스템(예: 거래 매칭 엔진, 주문 관리 시스템, 시장 데이터 피드, 리스크 관리 모듈)의 설계 및 개발 경험.
- Rust에 능숙하며 상당한 프로젝트 경험을 보유, 고성능, 고동시성 백엔드 서비스 구축 가능; 비동기 프로그래밍 모델(예: Tokio/Actix 프레임워크)에 익숙함.
- 메시지 큐의 핵심 메커니즘(예: 메시지 모델, 전달 보장, 고처리량 설계, 고가용성 전략, 메시지 일관성, 순서 메시지, 지연 메시지, 트랜잭션 메시지)에 대한 깊은 이해.
- 분산 시스템 및 마이크로서비스 아키텍처 설계 원칙과 실무에 대한 강한 이해.
- 최소 하나의 관계형 데이터베이스(예: PostgreSQL, MySQL)와 하나의 NoSQL 데이터베이스(예: Redis)에 익숙하며 최적화 경험 보유.
- 기존 시스템 모듈과 통합하기 위해 Java 및 Golang 코드를 읽고 이해할 수 있는 능력.
- Linux/Unix 운영 체제 및 네트워크 프로그래밍에 대한 지식.
- 우수한 시스템 분석, 문제 해결 및 트러블슈팅 능력, 새로운 기술을 빠르게 습득할 수 있는 능력.
- 강력한 원격 커뮤니케이션 및 협업 능력, 성공적인 원격 근무 경험; 자기 주도적이며 높은 책임감과 효율적인 시간 관리 능력.
- 기술 문서 및 커뮤니케이션을 위한 우수한 영어 독해 및 작성 능력.
우대 사항
- RocketMQ 또는 Kafka와 같은 주류 메시지 큐의 실무 경험, 깊은 사용 또는 최적화 경험.
- Kubernetes(k8s) 컨테이너 오케스트레이션에 익숙하며 컨테이너화된 애플리케이션 배포 및 운영 실무 경험.
- RocketMQ 또는 Kafka와 같은 메시지 미들웨어의 소스 코드 수준 이해.
- 블록체인 기술(특히 주류 퍼블릭 체인 및 L2 솔루션) 및 스마트 계약 개발에 대한 깊은 지식 또는 실무 경험.
- DeFi 프로토콜 및 탈중앙화 거래소(DEX)의 내부 메커니즘에 대한 이해.
- 성능 최적화, 메모리 관리 및 네트워크 프로그래밍에 대한 깊은 연구 및 실무 경험.
- 시스템 보안, 공격/방어 전략에 대한 강한 이해와 실무 경험.
- 활발한 오픈소스 커뮤니티 기여자 또는 기술 블로거로서 관련 공유 경험 보유.
혜택
온라인 인터뷰 과정에서 논의될 경쟁력 있는 보상 패키지.