Senior Software Engineer (Rust)

  • Contract

Company Description

An enterprise client is looking for a Senior Software Engineer (Rust) to design and build high-performance backend systems with a focus on scalability, low latency, and reliability. This role involves end-to-end ownership of services, working across architecture, development, and deployment, while contributing to engineering best practices and mentoring team members.

The role will be based out of Bulgaria. The ideal candidate would be located in Sofia and be willing to occasionally visit the office.

Job Description

  • Build and ship scalable backend components end-to-end, from design through production deployment
  • Design and develop high-performance, low-latency, high-volume applications
  • Collaborate with product, design, and engineering teams in an agile environment
  • Review pull requests with focus on performance, correctness, and maintainability
  • Write and maintain unit, integration, and end-to-end tests
  • Use AI coding tools (e.g., GitHub Copilot, Cursor) and LLM APIs to accelerate development
  • Debug production issues and lead root cause analysis and resolution efforts
  • Work with containerized environments using Docker and Kubernetes
  • Mentor junior and mid-level engineers through code reviews and knowledge sharing
  • Improve developer experience, CI/CD pipelines, and engineering tooling

Qualifications

  • 5+ years of backend development experience (Rust preferred; Java or C++ acceptable with willingness to learn Rust)
  • Strong experience with multithreading, async programming, and performance optimization
  • Experience with streaming, messaging systems, and scalable distributed systems
  • Proficiency in building REST APIs
  • Experience with SQL and NoSQL databases
  • Hands-on experience with Linux environments
  • Experience writing unit, integration, and end-to-end tests (Playwright or similar)
  • Proficiency with Git
  • Experience with Docker (building and debugging containers)
  • Strong analytical, problem-solving, and communication skills
  • Bachelor’s or Master’s degree in Computer Science or related field
  • Ability to work effectively in fast-paced, cross-functional environments

Preferred Skills

  • Experience with Kafka or distributed event streaming systems
  • Familiarity with CockroachDB or Apache Cassandra
  • Cloud experience (Azure or AWS)
  • Experience with AI coding assistants (GitHub Copilot, Cursor)
  • Kubernetes fundamentals (pods, services, deployments, configmaps)
  • Azure KeyVault or similar secret management tools
  • CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps)
  • Airline or travel industry experience

AI Fluency & Growth Mindset

  • Apply AI concepts responsibly to improve engineering productivity
  • Write effective prompts to enhance AI-generated outputs
  • Explore agentic AI systems to automate workflows
  • Use AI tools to drive efficiency and innovation
  • Stay adaptable and continuously evaluate new AI-driven approaches

Additional Information

  • Remote candidates based in Bulgaria will also be considered
  • The role is expected to be full time (40 hours a week) and last for about 9 months
Privacy Notice