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 be proactive and require minimal supervision or mentoring to complete 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, fix bugs in your code and legacy code from others, and be available for emergency fixing of severity one issues on deployed products.
You will integrate software components and third-party libraries, verify and deploy programs and systems, troubleshoot, debug, and upgrade existing software.
You will write documentation for the code and technical user manuals.
You should be knowledgeable of distributed and concurrent computation and the basics of cryptography.
You will need strong analytical skills to break down complex tasks and the ability to troubleshoot and resolve issues efficiently.
You should be proactive in identifying potential problems and implementing solutions, with excellent written and verbal communication skills.
You will need to document code and APIs clearly and concisely and maintain professional interaction with team members and stakeholders.
You should be efficient in time management and meeting deadlines while adhering to software engineering principles to prevent feature creep and unnecessary complexity.
Requirements:
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 essential.
A proven track record of delivering software projects from inception to completion is required.
A degree in Computer Science, Software Engineering, or a related field is desirable but optional.
Proficiency in functional and object-oriented programming paradigms is necessary.
Familiarity with software development best practices, including design, implementation, testing, and debugging, is required.
Strong experience with the Rust programming language in production environments is essential.
An expert-level understanding of Rustโs ownership model, borrowing mechanics, lifetimes, and concurrency paradigms is required.
Experience in developing web services and RESTful APIs is necessary.
Understanding of HTTP protocols, accessibility, and security compliance is required.
Knowledge of distributed systems and network development is essential.
Experience with concurrent programming and multithreading is necessary.
Experience with cloud platforms such as AWS, GCP, or Azure is required.
Familiarity with containerization (Docker) and orchestration tools (Kubernetes) is necessary.
Understanding of continuous integration and deployment pipelines is required.
Experience with software development methods such as test-driven development is essential.
Knowledge of cryptography protocols is a plus.
Experience with Web3 technologies is an added advantage.
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 manages 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.