Software Engineer (Rust) 2
Job Summary
Were looking for a detail-oriented and analytical Software Engineer (Rust) 2 to join our engineering team in Liverpool United 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
Remote Work :
No
Employment Type :
Contract