Software Engineer (Full-Stack) - Access & Notifications

BitGoabout 1 year ago
San Francisco, California, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

BitGo is the leading infrastructure provider of digital asset solutions, offering custody, wallets, staking, trading, financing, and settlement services from regulated cold storage. Since 2013, BitGo has enabled institutions and millions of retail investors worldwide to securely navigate the digital asset space. This is a full-time, onsite role based in San Francisco that requires close collaboration and innovative problem-solving. As a Full-Stack Software Engineer on the Access & Notifications team, you will help build an API-first platform for businesses and developers looking to launch crypto products.

Key Responsibilities

  • Design and build scalable, well-abstracted, and robust APIs, libraries, and services.
  • Own functionality and scalability features from inception to deployment and customer integration.
  • Expose and document functionality for UI, third-party developers, and internal/external tooling.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write clean, maintainable, and efficient code ensuring optimal performance and responsiveness.
  • Identify and correct bottlenecks, fix bugs, and continuously implement new technologies to boost efficiency.
  • Participate in code reviews and mentor peers to foster a culture of continuous improvement.
  • Work closely with product managers, designers, and engineers to refine product requirements.

Required Qualifications

  • At least 3 years of proven experience in back-end and server-side development.
  • Strong skills in algorithm design, problem solving, and complexity analysis.
  • Experience with Node.js, TypeScript, PostgreSQL, and MongoDB.
  • Ability to work full-stack with familiarity in React.
  • Proficiency in designing RESTful APIs and strong experience with JVM languages (preferably Java or Kotlin).
  • Experience with microservices, unit and functional testing, debugging, and CI tools.
  • Comfortable with Git/GitHub, branching methodologies, and code review tools.
  • Bachelor’s degree in computer science, applied mathematics, or a related technical discipline from a top university.
  • A strong understanding of, and interest in, cryptocurrencies and blockchain technology.

Preferred Qualifications

  • Experience developing consumer-facing crypto products.
  • Proven experience building public-facing APIs in a production environment.
  • Development experience in building microservices using Spring.
  • Experience working with clients and/or business partners.
  • Familiarity with digital wallets, clearing and settlement, lending, trading, or accounting systems.

Benefits & Perks

  • Compensation: Base salary averaging between $150,000 - $180,000 USD, plus equity and an annual performance bonus.
  • Competitive base salary, bonus, and stock options.
  • 100% company-paid health insurance for employees, partners, and dependents.
  • Up to 4% 401k company match.
  • Paid parental leave and vacation.
  • Free commuter/parking pass.
  • Free custom lunches, dinners, and snacks.
  • Computer equipment and workplace furniture tailored to your needs.
  • A collaborative work environment with great colleagues and an inspiring startup culture.
  • Note: Benefits may vary based on location.

Required Skills

CI tools
Java
Microservices
Algorithm design
TypeScript
Problem solving
MongoDB
PostgreSQL
Node.js
Git
Kotlin
RESTful API design
React