Senior Software Engineer

Senior Software Engineer


current job openings


global offices


people on board

What we do? We are developing a large-scale (5M+ requests per sec., 500M+ model evaluations per sec., 200TB+ data per day, 2K+ servers, 4 datacenters) in-house product with a high level of complexity. The team consists mostly of senior developers who are happy to share their knowledge and ideas.

As a Senior Software Engineer you will have a decisive influence on the efficiency and scalability of our Machine Learning infrastructure, as well as the real-time bidding platform. You will be designing, implementing and testing the distributed system using a wide variety of languages (Python, C++, Scala, Java) and technologies (PyTorch, CUDA, NumPy, Spark, GCP, Kubernetes, Cython, JNI, WebAssembly etc.).

We are looking for experienced developers (proficient in one of the mentioned programming languages and Linux) who will join our team. Previous experience in the field of ML is not required. If you would like to work in a technically challenging and fascinating area, this could be a project for you!

Daily tasks:
  • Developing the ML training platform and the part of the bidding infrastructure that evaluates ML models in the production environment
  • Identifying performance bottlenecks, optimizing critical, low-level parts of the software and system in terms of efficiency and resource consumption
  • Ensuring the reliability and scalability of the implementations, creating performance and correctness tests for new system components
  • Testing and benchmarking open-source Big Data and ML technologies in terms of their applicability in the production environment

Must have:
  • Python
  • C++
  • Java
  • Scala
  • Linux
  • Backend
  • Distributed Systems
  • Problem solving
  • Good coding skills
  • Design thinking

Nice to have:
  • Spark
  • TensorFlow
  • Hadoop
  • Kafka
  • Big Data
  • GPU Programing
  • PyTorch
  • Google Cloud Platform
  • BigQuery
  • Pandas
  • Numpy
  • Docker
  • Kubernetes
  • NoSQL
  • Postgres
  • JavaScript
  • WebAssembly
  • Machine Learning

In return, we offer: 
  • A very attractive salary
  • Work in a team of enthusiasts with experience in machine learning who willingly share their knowledge and skills
  • Extremely flexible working conditions - you work when it is convenient for you and devote as much time as you can; you can work fully remotely
  • Access to the latest technologies and the possibility of real use of them in a large-scale and highly dynamic project
  • The effects of your work immediately visible in the company's business results
  • Possibility to publish your results
  • The hardware and software you need

More information: