- Company Name
- BitGo
- Job Title
- Software Engineer - Trade
- Job Description
-
**Job Title:** Software Engineer – Trade
**Role Summary:**
Design, develop, and maintain resilient backend APIs, libraries, and services that support BitGo’s financial offerings (clearing, settlement, lending, trading, liquidity). Own end‑to‑end feature development from conceptualization to deployment and customer integration, while documenting interfaces for UI, third‑party developers, and internal tooling. Collaborate with cross‑functional teams, mentor peers through code reviews, and uphold high craftsmanship standards.
**Expectations:**
- Deliver reliable, scalable server‑side functionality with minimal supervision.
- Communicate effectively with engineering, product, and design teams to ensure alignment.
- Mentor junior engineers via reviews and knowledge sharing.
- Demonstrate ownership, transparency, and strong problem‑solving in a fast‑paced environment.
**Key Responsibilities:**
- Architect and implement robust RESTful APIs, microservices, and supporting libraries using languages such as Go, TypeScript/Node.js, Java, or Python.
- Develop features for financial systems (general ledger, bookkeeping, settlement, liquidity) and digital asset services (wallets, lending, trading).
- Design scalable solutions for real‑time, distributed architectures.
- Write comprehensive unit and functional tests; debug and troubleshoot production issues.
- Manage CI/CD pipelines, Git branching strategies, and code review processes.
- Document APIs, data models, and integration guidelines for internal and external consumers.
- Participate in architecture reviews and contribute to technical direction of the Trade platform.
**Required Skills:**
- Proficiency in at least one server‑side language (Go, TypeScript/Node.js, Java, Python).
- Experience with relational SQL databases (MySQL, PostgreSQL).
- Strong RESTful API design and implementation.
- Solid unit testing, functional testing, and debugging practices.
- Familiarity with version control (Git/GitHub), branching, code review tools, and CI pipelines.
- Good algorithm design, problem‑solving, and complexity analysis.
- Ability to work independently and meet delivery goals.
**Preferred Skills:**
- 2+ years of backend software development.
- Experience with microservices and service‑oriented architecture.
- Knowledge of containers (Docker) and orchestration (Kubernetes).
- Exposure to large‑scale, real‑time, distributed systems.
- Prior work in the financial industry or with digital wallets, clearing and settlement, lending, or trading systems.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Applied Mathematics, or a related technical discipline from a recognized university.
- No specific additional certifications required.