Senior Software Engineer - Rust
Design and deploy secure, scalable microservices and confidential-computing software, including Rust-based Runtime Encryption® for SGX. The role requires strong backend and distributed-systems experience, a bachelor's degree, and proficiency in a systems programming language.
About the job
Responsibilities
- Design and build microservices for platform services running on confidential computing.
- Design, implement, test, and maintain Fortanix Runtime Encryption® software for SGX, written in Rust.
- Help deploy, monitor, and tune software performance.
- Participate in peer code reviews.
- Follow security best practices.
- Contribute to a friendly and helpful company culture.
Requirements
- Approximately 4 years of professional experience as a software engineer.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong backend development experience and knowledge of distributed systems.
- Proficiency in at least one programming language, such as Rust, Go, Java, or C++.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Nice-to-haves
- Deep understanding of observability concepts, tools, and techniques.
- Experience with cloud-based technologies, preferably AWS, Azure, and Google Cloud.
- Familiarity with containerization technologies such as Docker and Kubernetes.
Benefits
- Hybrid work model.
- 12 annual leaves and 12 casual/sick leaves.
- 8 public holidays and 2 floating holidays.
- Comprehensive medical and dental insurance for employees and eligible dependents.
- Group life insurance.
- Personal accident insurance.
- Internet reimbursement.
- Employee stock options.
- Onsite snacks, lunches, and dinners.
- Quarterly beer bashes and year-end celebrations.
Skills
Rust, Go, Java, C++, Distributed Systems, Microservices, AWS, Azure, GCP, Docker, Kubernetes, Sgx, Observability, Backend Development
Similar jobs
Backend Engineering jobsSenior backend engineer responsible for designing, shipping, and operating scalable distributed services while owning the full development lifecycle. The role requires 5+ years of backend experience, strong system design fundamentals, operational judgment, and effective use of AI-assisted development.
Senior software engineer responsible for designing scalable backend systems, APIs, microservices, and distributed applications. Requires 7+ years of software engineering experience with Python or Java and cloud-platform experience.
Leads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.