Software Engineer (Rust)
Job Summary
Were looking for a detail-oriented and analytical Software Engineer (Rust) to join our team in Liverpool United this role you will design develop and maintain high-performance systems using Rust contributing to mission-critical applications that demand efficiency reliability and exceptional code quality. You will work collaboratively with cross-functional teams to deliver robust solutions while adhering to best practices in software engineering.
- Design and develop efficient scalable software solutions using Rust with a focus on performance and memory safety
- Write clean well-documented code that adheres to established coding standards and design patterns
- Analyze system requirements and translate them into technical specifications and architectural designs
- Optimize code for performance identifying and resolving bottlenecks through profiling and benchmarking
- Conduct thorough code reviews and testing to ensure reliability security and maintainability
- Collaborate with team members to troubleshoot complex technical issues and implement effective solutions
- Maintain version control using Git and participate in continuous integration and deployment processes
- Contribute to the development and refinement of software development practices and methodologies
- Stay current with Rust language updates ecosystem developments and industry best practices
- Document technical decisions system architecture and implementation details for team reference
Qualifications :
**Required:**
- Expert-level proficiency in Rust programming language with demonstrated production experience
- Strong understanding of systems programming concepts and low-level memory management
- Solid grasp of software design principles architectural patterns and best practices
- Experience with API development and integration
- Proficiency with version control systems particularly Git
- Strong analytical and problem-solving skills with meticulous attention to detail
- Experience writing and executing comprehensive unit and integration tests
- Ability to organize work efficiently and manage multiple priorities effectively
**Preferred:**
- Experience with concurrent and parallel programming paradigms
- Knowledge of embedded systems or performance-critical application development
- Familiarity with CI/CD pipelines and automated testing frameworks
- Contributions to open-source projects particularly Rust-based initiatives
- Experience with performance profiling and optimization tools
- Understanding of security best practices in systems programming
- Experience working in Agile development environments
Remote Work :
No
Employment Type :
Contract