- Company Name
- BitGo
- Job Title
- Senior Software Engineer - HSM
- Job Description
-
Job title: Senior Software Engineer – HSM
Role Summary: A senior engineer responsible for architecting, building, and maintaining a high‑performance, API‑first platform that exposes secure cryptographic services for digital asset custody. Requires deep expertise in cryptographic algorithms, end‑to‑end system design, and API development.
Expactations: Deliver robust, scalable cryptographic services; own complete feature lifecycles; drive code quality and performance; mentor peers; collaborate with product, design, and operations teams; stay current with security and crypto standards.
Key Responsibilities:
- Design and implement scalable APIs, libraries, and microservices for cryptographic operations.
- Own feature development from concept through deployment and customer integration.
- Produce detailed API documentation for UI, third‑party developers, and internal tooling.
- Collaborate with cross‑functional teams to define requirements, design solutions, and ship new features.
- Write clean, maintainable, and efficient code; conduct code reviews and enforce best practices.
- Ensure application performance, quality, and responsiveness; identify and eliminate bottlenecks and bugs.
- Continuously evaluate and integrate new technologies to improve development efficiency.
- Mentor engineering peers on architecture, coding standards, and security best practices.
Required Skills:
- 6+ years of experience designing and implementing enterprise‑grade cryptographic solutions.
- Strong knowledge of RSA, ECC, AES, SHA, and related protocols.
- Proficiency in C, C++, or Rust; experience with TypeScript, Node.js, PostgreSQL, and MongoDB.
- Expertise in RESTful API design, microservices, and service‑oriented architecture.
- Solid background in unit and functional testing, debugging, CI/CD pipelines, Git/GitHub workflows.
- Excellent algorithm design, problem solving, and complexity analysis.
- Ability to work independently and collaboratively, adapt quickly in a fast‑paced environment.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Mathematics, Cryptography, or a related field.
- Familiarity with security best practices (ISO 27001, NIST, FIPS) and experience with TSS/MPC cryptography is a plus.