Select your current position
Pick a role and level — we'll show the growth path, skills and gap analysis.
Development path
Junior
0-2 years
Responsibility: Exploratory Data Analysis (EDA). Building baseline models. Feature engineering. Data visualization. Preparing reports.
Key skills:
Middle
2-5 years
Responsibility: Formalizing business problems as ML tasks. Building and validating models. A/B testing. Presenting results to stakeholders.
Key skills:
Senior
5-8 years
Responsibility: Researching new approaches (NLP, CV, RecSys). Designing experiments. Publishing results. Mentoring. Cross-functional collaboration.
Key skills:
Lead / Staff
7-12 years
Responsibility: Data Science strategy. Prioritizing ML projects by business impact. Coordinating DS and Engineering. Experimentation standards.
Key skills:
Principal
10+ years
Responsibility: AI research strategy. Conference publications. Building DS culture. LLM/GenAI adoption strategy.
Key skills:
Gap analysis: skills to develop
To reach the next level you'll need to develop:
Independently designs and trains deep learning models for production tasks. Works with CNN, RNN/LSTM, Transformer architectures. Applies regularization (dropout, batch norm, weight decay), optimizes hyperparameters through systematic search.
Designs feature engineering pipelines with domain-specific features. Creates temporal features, interaction features, aggregate features. Applies feature selection methods: mutual information, recursive feature elimination, L1 regularization.
Independently trains production-ready gradient boosting models with advanced tuning. Works with XGBoost, LightGBM, and CatBoost, selects the optimal framework. Configures early stopping, regularization, and categorical features handling.
Effectively uses JupyterLab for the full ML cycle: from EDA to model evaluation. Applies papermill for parameterized notebook runs, nbconvert for report generation. Configures kernels for various environments and projects.
Independently deploys ML models to production using MLflow, BentoML, or TorchServe. Configures model versioning, A/B testing, and canary releases. Monitors prediction quality and data drift through automated alerts.
Designs production ML pipelines using Airflow, Prefect, or Dagster. Automates the full ML cycle: data ingestion, validation, feature engineering, training, evaluation, deployment. Configures scheduling and retry logic.
Applies modern NLP methods: word embeddings (Word2Vec, FastText), sequence models (LSTM), pre-trained transformers (BERT, RuBERT). Solves tasks: NER, topic modeling, text summarization, semantic similarity. Fine-tunes BERT for domain-specific tasks.
Efficiently works with large datasets via pandas: chunked processing, dtype optimization, multi-index. Applies numpy vectorized operations for high-performance computing. Uses pandas profiling for automated EDA.
Develops production-ready Python code for ML systems. Applies OOP for structuring ML code, type hints for API documentation. Uses dataclasses, pydantic for data validation. Writes modular, testable code with proper error handling.
Independently solves production tasks with scikit-learn using advanced preprocessing and model selection. Applies ColumnTransformer for heterogeneous data, custom transformers. Uses RandomizedSearchCV, cross_val_predict, and calibration tools.
Independently develops DL models in PyTorch/TensorFlow for production. Uses PyTorch Lightning or Keras for structuring training code. Applies transfer learning, learning rate scheduling, gradient clipping. Works with GPU training.
Applies transfer learning with pre-trained models (ResNet, BERT) for domain-specific tasks. Fine-tunes models on custom datasets with appropriate learning rate scheduling. Evaluates trade-offs between full fine-tuning and feature extraction.
Analyzes algorithmic complexity of ML pipelines, optimizes bottleneck operations in feature engineering. Understands trade-offs between accuracy and algorithm speed, applies dynamic programming and greedy approaches for computation optimization.
Applies advanced time series methods: Prophet, SARIMA, VAR, state space models. Conducts feature engineering for temporal data: lag features, rolling statistics, Fourier features. Uses cross-validation for time series (TimeSeriesSplit).
Independently designs ensemble solutions for production tasks. Uses blending and stacking, combines models of different types (linear, tree-based, neural). Optimizes ensemble composition through cross-validation and grid search.
Designs and implements modern architectures: Transformers, U-Net, ResNet, EfficientNet. Applies attention mechanisms, skip connections, residual learning. Selects optimal architecture based on task, data, and production requirements.
Applies Bayesian methods for A/B testing and model parameter estimation. Uses PyMC3/PyMC for building probabilistic models. Understands MCMC sampling and convergence diagnostics for result validation.
Creates interactive visualizations via Plotly and Altair for data exploration. Builds informative dashboards in Streamlit for communicating results to stakeholders. Visualizes experiment and A/B test results with confidence intervals.
Designs complex experiments: multi-variant tests, sequential testing, stratified randomization. Applies causal inference methods: difference-in-differences, instrumental variables. Calculates minimum detectable effect and plans experiment duration.
Independently applies Recommender Systems Fundamentals in practice. Understands trade-offs of different approaches. Solves typical tasks independently.
Applies advanced evaluation methods: stratified cross-validation, time-series split, nested cross-validation. Evaluates models considering business metrics: lift, gain charts, expected calibration error. Analyzes models for fairness and bias via disaggregated metrics.
Applies specialized statistical tests for ML tasks: bootstrap hypothesis testing, permutation tests, multiple comparison correction (Bonferroni, FDR). Calculates confidence intervals for ML metrics. Conducts statistical significance testing of models.
Writes complex analytical SQL queries with window functions: LAG, LEAD, RANK, running totals. Creates CTE-based queries for feature engineering in data warehouses. Optimizes queries through EXPLAIN ANALYZE and proper indexing.
Applies various dimensionality reduction methods: PCA, SVD, UMAP, autoencoders for feature extraction. Selects the optimal method based on task and data. Uses dimensionality reduction as a preprocessing step to improve model quality.
Applies advanced statistical analysis: regression analysis, ANOVA, non-parametric tests, survival analysis. Conducts power analysis for experiment planning. Uses statsmodels for regression and time series decomposition.
Applies specialized data structures for ML tasks: sparse matrices, KD-trees, bloom filters. Optimizes dataset memory footprint through proper dtype selection and sparse representations. Understands pandas and numpy internal structures.
Independently builds experiment tracking workflow for ML projects. Integrates MLflow/W&B with training pipelines for automatic logging. Configures artifact storage, model registry, and experiment tags for work organization.
Career transitions
Possible career trajectories for the Data Scientist role
↔️ Lateral 1
Adjacent roles for a lateral move