직무 설명
Rust를 사용하여 분산 시스템을 설계 및 개발할 시니어 소프트웨어 엔지니어를 찾고 있습니다. 이 역할은 기존 금융 시스템(ACH, 카드, FedWire, RTP 및 기타 결제 프로토콜)을 확장 가능한 인프라에 통합하면서 금융 규정 및 보안 표준을 준수하는 것을 포함합니다. 귀하는 KYC 검증, 충전 취소 관리 및 계정 탈취 방지를 포함하여 사용자 및 거래 위험을 완화하는 시스템을 설계, 구현 및 유지 관리할 책임이 있습니다. 이상적인 후보자는 또한 모범 사례를 준수하고 장기적인 유지 관리성에 기여하는 고품질, 재사용 가능하며 효율적인 코드를 작성할 것입니다. 또한 귀하는 특정 제품 영역을 소유하며 비즈니스 목표와 일치하도록 기술 방향, 기능 우선 순위 및 시스템 최적화에 대한 정보에 입각한 결정을 내릴 것입니다.
주요 책임
- 확장성, 성능 및 내결함성에 중점을 두고 Rust로 분산 시스템을 설계 및 구현합니다.
- 레거시 금융 시스템(ACH, 카드, FedWire, RTP 등)을 인프라에 통합하여 원활한 상호 운용성과 업계 표준 준수를 보장합니다.
- KYC 준수, 충전 취소 해결 및 사기 방지 전략을 포함하여 사용자 및 거래 위험을 해결하기 위한 위험 완화 프레임워크를 개발 및 유지 관리합니다.
- 테스트 가능성, 유지 관리성 및 보안을 강조하여 모범 사례를 따르는 깨끗하고 재사용 가능하며 효율적인 코드를 작성합니다.
- 전략적 기술 결정을 내리고 시스템 요구 사항을 정의하며 부서 간 협력을 관리하여 제품 개발 이니셔티브를 주도합니다.
- 이해 관계자와 협력하여 기술적 타당성과 사용자 경험을 균형 있게 고려하면서 비즈니스 요구 사항을 충족하는 솔루션을 보장합니다.
- 시스템 성능을 모니터링하고 병목 현상을 식별하며 안정성과 효율성을 향상시키기 위한 최적화를 구현합니다.
- 팀 온보딩 및 향후 개발 작업을 지원하기 위해 기술 프로세스 및 코드베이스를 문서화합니다.
직무 요구 사항
- 시스템 프로그래밍, 동시성 모델 및 메모리 관리 경험이 있는 Rust 프로그래밍 언어에 대한 고급 숙련도.
- API 설계 및 데이터 흐름 최적화를 포함하여 금융 시스템(ACH, 카드, FedWire, RTP 등)을 확장 가능한 인프라에 통합한 실적.
- KYC 준수 프레임워크, 충전 취소 관리 프로토콜 및 계정 보안 조치와 같은 위험 완화 기술에 대한 깊은 이해.
- 테스트 주도 개발(TDD), 코드 리팩토링 및 성능 프로파일링에 대한 숙련도를 포함한 강력한 소프트웨어 개발 원칙.
- 제품 수명 주기 관리 및 제약 조건 하에서의 기술적 의사 결정 경험을 바탕으로 제품 영역을 소유할 수 있는 능력.
- 복잡한 시스템 문제를 해결하고 워크플로를 최적화하기 위한 우수한 문제 해결 기술 및 분석적 사고.
- 기술 요구 사항을 실행 가능한 계획으로 전환하기 위한 효과적인 커뮤니케이션 기술을 갖춘 협력적인 팀 플레이어.
- 우대 사항: 블록체인 기술, 실시간 데이터 처리 시스템 또는 금융 규정 준수 도구(예: PCI-DSS, SOX) 경험.