Software Engineer (Rust) 2

  • Contract

Job Description

We're looking for a detail-oriented and analytical Software Engineer (Rust) 2 to join our engineering team in Liverpool, United Kingdom. In this mid-level position, you will design, develop, and maintain high-performance systems using Rust while collaborating with cross-functional teams to deliver robust software solutions. You will take ownership of code quality, contribute to architectural decisions, and mentor junior team members as you grow within our organization.

  • Design and implement efficient, maintainable software solutions in Rust, adhering to best practices and coding standards
  • Analyze complex technical problems and develop optimized solutions that meet performance and reliability requirements
  • Conduct thorough code reviews to ensure code quality, security, and adherence to established guidelines
  • Develop and execute comprehensive unit and integration tests to validate software functionality and identify potential issues
  • Collaborate with product managers, architects, and other engineers to translate requirements into technical specifications
  • Participate in system design discussions and contribute to architectural decisions for scalable and maintainable systems
  • Debug and troubleshoot production issues, implementing timely and effective resolutions
  • Maintain organized documentation of code, systems, and processes to facilitate knowledge sharing and onboarding
  • Contribute to continuous improvement initiatives, including performance optimization and refactoring efforts
  • Stay current with Rust ecosystem developments and emerging technologies relevant to the role

Qualifications

**Required Skills & Experience:**

  • 3+ years of professional software engineering experience with demonstrated expertise in Rust
  • Strong proficiency in systems programming concepts and low-level programming
  • Solid understanding of software design patterns, architecture principles, and best practices
  • Experience with version control systems, particularly Git
  • Proficiency in test-driven development and writing comprehensive test suites
  • Strong analytical and problem-solving skills with attention to detail
  • Experience working in organized, collaborative team environments
  • Familiarity with Linux/Unix operating systems and command-line tools

**Preferred Skills & Experience:**

  • Experience with concurrent and parallel programming in Rust
  • Knowledge of performance profiling and optimization techniques
  • Familiarity with CI/CD pipelines and automated testing frameworks
  • Contributions to open-source projects, particularly Rust-based projects
  • Experience with Agile development methodologies
  • Understanding of networking protocols and distributed systems
  • Experience with containerization technologies such as Docker
  • Knowledge of database systems and SQL

By clicking the link above or any third-party link within this posting, you are leaving this site and going to a third-party website where the third-party website's terms and privacy policy apply

Privacy NoticeImprint