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