Senior ML Engineer

Remote $115k–$196k senior 4 months ago full-time quality 8.2/10

Role in brief

Pravo Tech is seeking a Senior ML Engineer to develop and implement machine learning solutions for their IT products. This role involves creating databases and prototypes to support ML models and algorithms. Candidates with strong Python skills, Linux administration experience, and expertise in database management systems like ClickHouse or PostgreSQL should consider applying.

PythonC++JavaScalaClojureLinuxClickHousePostgreSQLOracle

About the role

This role focuses on developing and implementing machine learning solutions. A key part of the work involves creating databases and prototypes to ensure ML models and algorithms function effectively within software products. The successful candidate will contribute to the entire lifecycle of ML solutions, from initial development to integration and operation.

The team at Pravo Tech builds various IT products, utilizing modern technologies. This position offers the opportunity to work on projects that the company considers impactful and innovative. The work environment is fully remote, emphasizing autonomy and the ability to contribute to significant technological advancements.

Success in this position means delivering robust and efficient ML solutions that enhance Pravo Tech's product offerings. It requires not only strong technical development skills but also an understanding of how to integrate these solutions seamlessly into existing systems and create the necessary data infrastructure to support them.

The annual salary for this position ranges from $115,000 to $195,500.

Skills that matter here

  • Python: Advanced proficiency in Python is a core requirement for developing and implementing machine learning solutions.
  • C++: Experience with C++ is preferred, indicating a need for performance-critical development or integration with existing systems.
  • Linux: Knowledge of Linux at an administrator level, including shell and bash, is necessary for managing the deployment environment of ML models.
  • ClickHouse: Skills in administering and developing with ClickHouse are required for creating and managing databases that support ML models.
  • PostgreSQL: Proficiency in PostgreSQL is needed for database administration and development to ensure effective operation of ML algorithms.
  • Oracle: Experience with Oracle is also relevant for database management tasks related to ML solution deployment.

Who this role suits

  • A person who thrives on developing and implementing complex machine learning solutions.
  • Someone with a strong background in system administration, particularly with Linux environments.
  • An individual who enjoys working with various database management systems to support data-intensive applications.
  • A candidate who is comfortable with a fully remote work setup and can manage their tasks independently.

From the employer

Your Tasks

  • Develop and implement machine learning (ML) solutions.
  • Create databases and prototypes for effective operation of ML models and algorithms in software products.

Your Valuable Experience

  • Proficiency in programming languages: Python (Advanced required), C++ (preferred), Java/Scala/Clojure or other languages (welcomed).
  • Knowledge of Linux (Ubuntu, CentOS) at an administrator level, proficiency in shell and bash.
  • Knowledge of query languages, skills in administration and development of DBMS: ClickHouse, PostgreSQL or Oracle.
  • Skills in developing, validating, and testing ML models, implementing ML algorithms on CPU and GPU.
  • Proficiency in mathematical concepts applicable to ML.

What We Offer

  • Official employment under Russian labor law, white salary, vacations, sick leave, and financial assistance for important events.
  • Health insurance with dental care, corporate trainer, payment for meals or English classes.

Questions about this role

What is the remote work policy for this position?

This is a fully remote position.

What is the seniority level for this role?

This is a senior-level position.

What are the primary programming languages required?

Advanced proficiency in Python is required, with C++ preferred, and other languages like Java, Scala, or Clojure welcomed.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Pravo Tech.