Job description:
* Design, develop, and maintain high-quality software solutions using Rust
* Ensure performance, reliability, and scalability of systems
* Write clean, testable, and maintainable code following best practices
* Collaborate with cross-functional and international teams
* Participate in code reviews and contribute to continuous improvement
* Support and mentor other engineers when needed
* Contribute to architectural decisions and system design
* Ensure alignment with quality standards and project timelines
About the customer:
We are looking for an experienced Rust Software Engineer to join a cross-functional, international team working on high-quality and reliable software solutions. The role focuses on building systems that require strong performance, stability, and scalability, within a structured and quality-driven environment. You will contribute to software that has a direct impact on real-world applications, working closely with engineers, product teams, and stakeholders.
Requirements:
* Bachelor's degree in Computer Science or related field
* Several years of software development experience
* Minimum 2+ years hands-on experience with Rust
* Strong knowledge of Rust concepts: ownership, borrowing, lifetimes, async programming
* Experience with Rust ecosystem (e.g. Tokio, Actix, Serde, SQLx)
* Solid understanding of software architecture (microservices, event-driven, DDD is a plus)
* Experience with testing practices (unit, integration, TDD/BDD is a plus)
* Familiarity with container technologies (Docker, Kubernetes is a plus)
* Strong problem-solving skills and ability to work on complex systems
* Excellent communication skills in English, German is a plus
* Experience in technical leadership or mentoring is a plus
* Experience in regulated environments or certifications (e.g. ISAQB) is a plus