#DS #MLE #Senior #remote #vacancy
✅ Senior Data Scientist
Company - SPBDev
Format - Remote
Rate - 250-350 thousand rubles/month
Period
07/13/2026 - 09/30/2026
Task Description
Development of software code
Requirements
- "Algorithms and Data Structures. Ability to estimate algorithm complexity.
- Knows algorithms and data structures from a standard course.
- Knows complexity estimation for data structures from the standard library.
- Familiarity with advanced algorithms: probabilistic algorithms, external memory algorithms, graph algorithms, TViMS.
- Limit theorems and their application: hypothesis testing, bootstrap, A/B tests, convergence conditions, variance reduction, causal inference, Bayesian optimization, graphical models, Gaussian processes, ML.
- Understands ML algorithms, including SOTA methods, in their domain.
- Effectively adapts them to solve problems when necessary.
- Builds models from standard components.
- Understands the steps of the ML development lifecycle and their interaction within a project and develops architecture for the product.
- Understands which business metrics need to be monitored for the model.
- Can propose proxy metrics and loss functions related to business metrics.
- Can roll out a simple model into a pilot, implement a method from a paper, integrate a component into an existing pipeline.
- Familiar with less common ML methods (e.g., Bayesian models/PGM/VBI, RL, etc.).
- Develops a forecasting approach, understands the limitations of methods, proxy metrics, and the need for new SOTA knowledge in specific areas.
MLOps
- Can fit a model once, check if it's alive upon request, update, deploy any necessary software in the cluster, version models, data, monitor model performance, data quality.
- Building forecasting infrastructure.
SQL
- Simple queries (selects/groupings, etc.).
- Window functions, query optimization, transactions, indexes.
Roles
Engineering
- Translates ideas into clean code that will be executed and read.
- Uses Git. Writes tests.
- Able to understand and effectively debug others' code.
- Capable of developing the architecture of individual software components, considering simplicity and maintainability in well-defined scenarios.
- Deep understanding of all architecture components and stack.
- Implementation of best development practices.
Understands tool limitations and the need to create new ones; deals with large-scale technical debt and refactoring.
- Industrial experience with multiple systems.
- Knowledge of the internal workings of systems used in work, optimization of computations/queries, transactions/ACID/Indexes.
Other
Given an unclear task, researches possible solutions and proposes options."
Responsibilities
- "Development of code and tests in Python, participation in team development, participation in code reviews.
- Develops architectures for systems using machine learning.
- Data preparation for modeling (acquisition, cleaning).
- Calculation of A/B test results, design of A/B tests. Building machine learning models.
- Deployment of models and services in the x5 environment (Hadoop/K8s/Airflow).
- Writing SQL queries, query optimization (Spark, in particular).
- Proposes ideas for improving models/approaches.
- Proposes proxy metrics and loss functions related to business metrics.
- Monitoring compliance of big data managers' work results in big data product releases.
- Technical implementation of data science solutions in department products.
- Formulation of data requirements for the development of mathematical models within big data product releases.
- Analysis of the subject area to improve model quality and formulate proposals for achieving the goals of big data projects and products."
Recruiter
@oleg_recruiter1