
Blockstream is looking for Software Engineers to work on our enterprise custody solution. You’ll design and maintain scalable end-to-end systems that serve APIs and SDKs, and work on everything from database architecture to cloud-based deployments.
What You’ll Be Doing (Responsibilities):
-
Design, develop, and maintain scalable end-to-end systems that serve APIs and SDKs.
-
Full stack software development, from database architecture to cloud-based deployment.
-
Optimize system performance and security to support high-availability applications.
-
Collaborate with cross-functional teams, including front-end developers, product managers, and hardware engineers to deliver seamless solutions.
-
Implement best practices in software development, including CI/CD, automated testing, and code reviews.
-
Research and integrate emerging technologies to enhance security and system efficiency.
-
Troubleshoot and resolve complex software issues in a fast-paced development environment.
-
Mentor junior developers and contribute to team knowledge-sharing efforts.
What We Look For In You (Required Qualifications):
-
5+ years of experience in full-stack software development, with a focus on backend engineering.
-
Proficiency in backend technologies such as C++, Python, Rust, Node.js.
-
Strong experience in designing and building RESTful APIs and SDKs.
-
Hands-on experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
-
Deep understanding of database technologies, including SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
-
Familiarity with authentication and security best practices, including OAuth, JWT, encryption, and access control.
-
Experience with CI/CD pipelines, automated testing, and DevOps tools.
-
Strong problem-solving skills and ability to work independently or as part of a team.
-
Excellent communication skills, with the ability to explain technical concepts to non-technical stakeholders.
Nice To Haves (Preferred Qualifications):
-
Experience with Bitcoin, blockchain technology, or cryptography.
-
Open-source software development experience.
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
-
Experience with system/software architecture.