Rust Engineer 2

Rust, Large Customer Sales and Management
Apply Now

Basic Details

About the Role:

We are seeking an accomplished and highly proficient Rust Developer with a minimum of 5 years of experience to join our development team. As a Rust Developer, you will have a pivotal role in designing, developing, and maintaining robust, high-performance applications using the Rust programming language. Your expertise will be instrumental in building secure and efficient systems, contributing to the continued success of our projects. This role presents an exciting opportunity to work with cutting-edge technology and make a substantial impact on our software solutions.

What you'll do:

Rust Development: Lead the design and development of secure and performant software applications using the Rust programming language.

Architecture: Participate in the architectural design of software solutions, focusing on performance, security, and reliability.

Concurrency: Harness the power of Rust's concurrent programming features, including ownership and borrowing, to create efficient and scalable applications.

System-Level Programming: Work on low-level system programming, such as device drivers and network protocols, leveraging Rust's capabilities.

Performance Optimization: Identify and address performance bottlenecks, memory management, and other low-level optimizations in Rust code.

Testing and Quality Assurance: Develop comprehensive unit tests, integration tests, and automated testing strategies to maintain code quality and reliability.

Documentation: Create and maintain detailed technical documentation, including code documentation, API specifications, and system architecture.

Collaboration: Collaborate closely with cross-functional teams, including other developers, DevOps engineers, and product managers to deliver high-quality software solutions.

Security: Implement and adhere to security best practices in Rust applications, staying informed about the latest security vulnerabilities and solutions.

Continuous Improvement: Stay up-to-date with Rust programming language best practices, tools, and emerging technologies and apply them to enhance the development process.

What you'll need:

Educational Background: A Bachelor's degree in Computer Science, Software Engineering, or a related field is preferred.

Experience: A minimum of 5 years of professional experience in Rust development, supported by a strong portfolio that showcases your work.

Rust Expertise: Proficiency in Rust programming, including a deep understanding of Rust's ownership system, concurrency model, and low-level system programming.

System-Level Knowledge: Experience in system-level programming, such as working with device drivers, kernel-level development, or network protocols in Rust.

Testing and Quality Assurance: Proficiency in writing unit tests, integration tests, and familiarity with testing frameworks and tools.

Version Control: Proficiency with version control systems, such as Git.

Problem-Solving Skills: Strong analytical and problem-solving abilities, with the capability to identify and resolve complex technical challenges.

Team Collaboration: Excellent communication and teamwork skills, with the ability to work effectively in a collaborative development environment.

Self-Motivation: Demonstrated ability to manage priorities, work independently, and meet project deadlines.

If you are an experienced Rust Developer with a strong background in building secure, high-performance applications, we invite you to apply. Join our team and be a part of our mission to harness the power of Rust for the development of cutting-edge software solutions that drive our organization's success.

Submit your application