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.