Software Engineer, Blockchain & Distributed Systems
You will write clean, maintainable code, implement features from technical specifications, debug defects, develop and run unit tests, participate in code reviews, support API and database integrations, document technical processes, collaborate with architects, DevOps, and QA, and apply software development and fintech principles.
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
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience
- 0-5 years of professional software development experience, including internships and academic projects
- Proficiency in at least one of Python, JavaScript/TypeScript, Go, Java, or Rust
- Understanding of data structures, algorithms, and object-oriented programming
- Familiarity with Git and collaborative development workflows
- Ability to collaborate across multiple teams and geographies
- Strong problem-solving abilities and attention to detail
- Eagerness to learn new technologies and adapt quickly
- English required; Swiss German/German, French, and/or Italian are a plus
- Location in Switzerland, with focus on Lugano