Python Developer (ML)

ML
3+ years of experience
Limassol
MAYFLOWER

Mayflower is a technology company that alters the entertainment industry to a new level of perception and engagement.


We are building the future of live entertainment. We believe that by providing people with the best and highest-quality live streaming experience in entertainment, we can tackle the world’s “problems” better, together!


We are seeking an experienced Middle ML Engineer to join our dynamic team ML team.


Our technology stack:

  • Languages: Python;
  • Monitoring: Prometheus, VictoriaMetrics, Grafana, Grafana Loki, Sentry;
  • DBs: MariaDB, Clickhouse, Redis;
  • Streaming: Apache Kafka;
  • Workflow management: Apache Airflow, Argo Workflow;
  • Infrastructure: k8s, gitlab.

Responsibilities

  • Writing services and APIs that allow access to the ML models;
  • Reducing the run-time of processing millions of data points in multiple ML services;
  • Integrating ML services with multiple parts of our product infrastructure that is being supported by multiple teams;
  • Communicating with the tech leads of other departments to ensure the best alignment on the implementation and release;
  • Implementing the resilience logic for the services (metrics, alerts, retries, fallbacks, throttling, health checks, auto-recovery);
  • Supporting and improving internal tools for the engineers and data annotators;
  • Creating a system design for the new services.

Requirements

  • Experience as an ML Engineer for 3+ years;
  • Strong proficiency in Python and knowledge of common ML libraries (PyTorch, transformers, pandas, polars, catboost, etc.);
  • Experience with TensorRT;
  • Experience in developing and maintaining APIs and microservices;
  • Solid understanding of system design and architecture principles;
  • Knowledge of containerization and orchestration (Docker, k8s).

Qualification that can be a plus:

  • Experience with ML orchestration systems (Kubeflow, ClearML, BentoML, etc.);
  • Experience with GPGPU (CUDA) or any other massive parallel programming;
  • Experience with resilience engineering practices;
  • Experience with Triton inference server.

Conditions

  • A steep springboard for personal and professional growth;
  • Developing your professional competencies through courses and/or conferences;
  • Language courses, mindfulness webinars;
  • New MacBook / iMac;
  • The possibility of self-realization and the ability to influence technical decision-making;
  • A large friendly community, international IT teams, corporate events, team building and hackathons.

Recruitment process

  • HR Interview (40 min);
  • Techninal Interview (1.5 hour);
  • Live-coding (1.5 hour);
  • Final Interview (1 hour).

Apply to this position

€, Net monthly

By clicking the 'Apply for this position' button, I accept and agree to the terms of use of the website.