
Senior Software Developer – Rust/Go
Acronis
full-time
Posted on:
Location Type: Office
Location: Bulgaria
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, implement, and maintain core components of a high-performance, open-source platform written in Rust
- Extend, refactor, and support existing Go services
- Participate in architectural and design reviews, produce technical documentation and diagrams
- Perform code reviews and enforce engineering best practices across Rust and Go codebases
- Investigate, analyze, and resolve complex issues reported by internal stakeholders
- Collaborate closely with QA, Security, DevOps, and Support teams
Requirements
- 5+ years of professional experience in software development
- Strong hands-on expertise in Rust and Go for backend and platform services
- Solid understanding of Rust’s ownership and borrowing model, lifetimes, error handling patterns, and generic/trait-based design
- Experience with asynchronous Rust with the Tokio ecosystem, concurrent programming, and performance optimization
- Proficiency with standard Rust tooling and ecosystem, including Cargo, workspaces, testing frameworks, and code quality tools
- Strong knowledge of Go: goroutines, channels, interfaces, dependency management, and building scalable microservices
- Practical experience with virtualization, containerization, and microservices (Docker, Kubernetes or similar)
- Proven track record of designing, writing, and maintaining unit and integration tests
- Basic knowledge of SQL and relational databases
- Strong understanding of software design principles and best practices for secure and maintainable code
- Professional proficiency in English
- Experience using modern LLM instruments and AI development tools
Benefits
- Health insurance
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
RustGoasynchronous programmingconcurrent programmingperformance optimizationunit testingintegration testingSQLrelational databasessoftware design principles
Soft Skills
collaborationproblem-solvingtechnical documentationcode reviewengineering best practices