Please, let MLabs know you found this job
on RemoteYeah.
This helps us grow 🌱.
Description:
The company specializes in leveraging cutting-edge research and technology to deliver innovative solutions that meet market needs.
They are looking for a highly skilled Senior Rust Engineer to join their dynamic engineering team.
As a key player, you will use your Rust, backend, and systems programming expertise to develop high-quality, efficient, and reliable software.
You will collaborate across multiple teams and time zones to design, implement, and maintain critical components of the products built for clients.
You will follow agile software development practices and work independently on software development tasks.
You will review specifications produced by architects and formal methods specialists and contribute to the design of algorithms.
You will write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications.
You will commit often and submit small pull requests frequently, covering your code with unit, property, and integration tests when applicable.
You will review the pull requests of your teammates and fix bugs in your code and legacy code from others.
You will be available for emergency fixing of severity one issues on deployed products and integrate software components and third-party libraries.
You will verify and deploy programs and systems, troubleshoot, debug, and upgrade existing software, and write documentation for the code and technical user manuals.
You should be knowledgeable of distributed and concurrent computation and the basics of cryptography.
Requirements:
You must have expertise in writing idiomatic Rust code that meets acceptance criteria.
You should be able to write efficient tests that provide adequate code coverage.
Knowledge in distributed and concurrent computation is required.
Understanding basic cryptography principles is desirable but optional.
You must possess strong analytical skills to break down complex tasks.
You should have the ability to troubleshoot and resolve issues efficiently.
You must be proactive in identifying potential problems and implementing solutions.
Excellent written and verbal communication skills are required.
You should be able to document code and APIs clearly and concisely.
Professional interaction with team members and stakeholders is essential.
You must be able to work independently with minimal supervision.
Efficient time management and meeting deadlines are required.
Adherence to software engineering principles to prevent feature creep and unnecessary complexity is necessary.
A minimum of 5 years of professional software development experience is required.
Extensive experience working with Git and version control systems is necessary.
Practical experience with agile software development methods is required.
A proven track record of delivering software projects from inception to completion is essential.
A degree in Computer Science, Software Engineering, or a related field is desirable but optional.
Proficiency in functional and object-oriented programming paradigms is required.
Familiarity with software development best practices, including design, implementation, testing, and debugging, is necessary.
Benefits:
The company is committed to offering equal opportunities to all candidates, ensuring no discrimination and accessible job adverts.
They foster a diverse, inclusive workplace with equal opportunities for all.
Reasonable adjustments during the hiring process can be requested by candidates.
The company collects and processes personal information securely in accordance with their Privacy Policy and Information Security Policy.
Candidates may request the deletion of their data or withdraw consent at any time.
Apply now
Please, let MLabs know you found this job
on RemoteYeah
.
This helps us grow 🌱.