Software Engineer, Blockchain & Distributed Systems
Blockstream develops Bitcoin-focused infrastructure, including software wallets, hardware devices, and layer-2 functionality.
Maintainer signals as of 8/11/2026
Projects
About Blockstream
Blockstream builds layer-2 and related infrastructure for Bitcoin. Its offerings include the Liquid Network for asset issuance and fast settlement, consumer and developer wallets, Lightning-as-a-service, a satellite data broadcast, and open-source hardware. The company’s goal is to deliver secure, scalable technology that reduces reliance on intermediaries and advances a global Bitcoin-based financial system.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will write clean, maintainable code and implement features from technical specifications. You will debug and resolve defects, develop and run unit tests, and participate in code reviews. You will support integrations with APIs and databases, document technical processes, collaborate with architects, DevOps, and QA, and learn and apply software development principles, design patterns, and fintech domain knowledge.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field or equivalent practical experience
- 0-5 years of professional software development experience (internships and academic projects count)
- Proficiency in at least one programming language: Python, JavaScript/TypeScript, Go, Java, or Rust
- Understanding of fundamental programming concepts: data structures, algorithms, object-oriented programming
- Familiarity with version control systems (Git) and collaborative development workflows
- Self-starter with ability to work collaboratively across multiple teams and geographies
- Strong problem-solving abilities and attention to detail
- Eagerness to learn new technologies and adapt quickly
- Languages: English required; Swiss German/German, French and/or Italian a plus
- Location: Switzerland, with focus on Lugano
Responsibilities
- Write clean, maintainable code following team coding standards and best practices
- Implement features and functionality based on technical specifications
- Debug and resolve software defects with guidance from senior team members
- Develop and execute unit tests to ensure code quality
- Participate in code reviews
- Support integration activities with APIs, databases, and external systems
- Document code and technical processes clearly
- Collaborate with architects, DevOps engineers, and QA teams
- Learn and apply software development principles, design patterns, and fintech domain knowledge
