
Software Engineer (Rust)
About the company
We are a ML first company, dedicated to providing cutting-edge machine learning solutions. Our clients are leading USA tech companies, focused on data and artificial intelligence.
About the job
Description:
We are a machine learning (ML) first company, dedicated to providing cutting-edge machine learning solutions. Our clients are leading US tech companies, focused on data and artificial intelligence. As a Software Engineer (Rust), you will build highly performant services to process large amounts of text from structured and unstructured sources, and optimize and implement various algorithms.
Responsibilities:
- Develop and maintain high-quality, robust, and efficient Rust applications, libraries, and systems.
- Collaborate with cross-functional teams to design, architect, and implement scalable and secure solutions.
- Design and implement robust and efficient Rust code that enhances the services' speed, scalability, and reliability.
- Write clean and maintainable code, adhering to best practices and coding standards.
- Work closely with machine learning engineers to integrate advanced algorithms optimally.
- Optimize text processing, including search algorithms.
- Stay updated with the latest advancements in the Rust ecosystem, advocating for its implementation where applicable.
Competencies:
- Proven professional experience as a Rust Developer, with 3+ years in Rust language.
- Deep understanding of borrow checker/ownership, optimization for CPU performance, data structure selection for performance.
- Solid understanding of computer science fundamentals and data structures/algorithms.
- Familiarity with concurrent programming and multithreading in Rust.
- Experimental mindset; passionate about root cause; a detective’s persistence to connect evidence to cause in performance optimization.
- Understanding of AMD64 & ARM64 CPU architecture, pragmatic exploitation of registers and caches for performance.
- Ability to write unit tests and integration tests for Rust applications.
We offer:
- Top compensation.
- Ample opportunities for career growth and skill development.
- Flexible work arrangements.
- Work-life balance initiatives ensuring you can excel professionally while maintaining a healthy personal life.
Only shortlisted candidates will be contacted.