remote
Principal Software Engineer RUST - Progress
Software Engineer
Lead the design and delivery of high‑performance, cloud‑native infrastructure services using Rust, focusing on distributed systems, scalability, and continuous delivery pipelines.
About the role
Key Responsibilities
- Architect and implement scalable, fault‑tolerant services in Rust for large‑scale infrastructure management.
- Drive performance tuning, memory safety, and concurrency best practices across the codebase.
- Collaborate with cross‑functional teams to define product roadmaps and technical specifications.
- Mentor and coach engineering teams, fostering a culture of code quality and continuous improvement.
- Own end‑to‑end delivery, from design through CI/CD pipelines to production monitoring.
Requirements
- 10+ years of software engineering experience, with 5+ years leading teams.
- Deep expertise in Rust, including ownership, lifetimes, and async programming.
- Proven track record building distributed, cloud‑native systems at scale.
- Strong knowledge of CI/CD, container orchestration (Kubernetes), and observability tools.
- Excellent communication skills and a passion for mentoring junior engineers.