About the Role
About the Role
As a Senior Rust Developer, you will work on a multi-platform client SDK and existing backend components for scalable end-to-end encrypted messaging. You will actively contribute to the future direction of the project through feature and architecture proposals while collaborating with your team to overcome challenges associated with Rust.
What You'll Do
- Work on the multi-platform client SDK and existing and new backend components for scalable and error-free E2EE messaging.
- Actively participate in future direction through your own feature and architecture proposals and proactive collaboration and communication.
- Understand the challenges of transitioning from other programming languages to the peculiarities of Rust and support colleagues in understanding and porting.
- End-to-end understanding from linting through automated testing, optimized compilation to container building of Rust artifacts in CI/CD systems and their maintenance and improvement.
- Focus on good documentation, unit and integration tests, and conduct complex smoke and load tests.
Who You Are
- Completed studies or comparable training in the IT field.
- At least 3 years of Rust experience with the ability to consciously leverage the advantages of this language.
- At least 5 years of experience in professional software development and enjoyment of working in agile development teams.
- Strong understanding of typical security risks (e.g., OWASP) and their avoidance.
- Experience in developing performant web services and APIs, as well as familiarity with cryptographic procedures for encryption in this context.
- Experience with automated testing, generation, and releasing of production-ready Rust artifacts in at least one CI/CD framework.
- Knowledge and understanding of developing client SDKs and multi-platform frameworks like uniffi-rs or Tauri is a plus.
- Knowledge and understanding of Kubernetes-based application architectures is a plus.
- Creative and flexible thinker with intrinsic motivation to implement your own ideas and a strong hands-on mentality.
- Fluent in German and very good English skills.
Benefits
- 30 days of annual leave, 1 cultural holiday plus options for individual adjustments.
- Monthly credit through our benefit app and additional tax benefits on public transport tickets.
- Flexibility to balance work and private life, such as through mobile work or trust-based working hours.
- Support for professional and personal development through individual measures and free access to LinkedIn Learning.
- Job bike offer allowing leasing of up to 2 bicycles.
Compensation
The salary ranges from 71000 to 104040 euros, with the actual amount determined based on your area of responsibility, experience, and skills.
Requirements
Rust Experience
At least 3 years of Rust experience with the ability to leverage its advantages.
Software Development
Minimum of 5 years of experience in professional software development.
Security Knowledge
Strong understanding of typical security risks and their avoidance.
Web Services Development
Experience in developing performant web services and APIs.
Nice to Have
Knowledge of developing client SDKs and multi-platform frameworks.
Understanding of Kubernetes-based application architectures.
Benefits
Annual Leave
30 days of annual leave plus additional cultural holiday.
Flexibility
Options for mobile work and trust-based working hours.
Professional Development
Support for professional and personal development with access to LinkedIn Learning.
Job Bike Offer
Leasing of up to 2 bicycles.