Roles · Data Scientist · Mid-level

What a Mid-level } should know

4 core skills, 78 in total. Expectations per skill, and what changes at the next level.

This page lists what a Mid-level } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Machine Learning & AI.

4core skills
74additional skills
2skill areas
0%at Advanced or Expert
Assess myself as Mid-level Full role matrix

Core skills for a Mid-level

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 2

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.

Data Structures Working

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.

Machine Learning & AI · 2

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.

ML Pipelines Working

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.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

Advanced SQLApache SparkAPI DocumentationAsync ProgrammingAWSBayesian MethodsBI DashboardsChatGPT / ClaudeClassical ML (scikit-learn)ClickHouseCode Quality & RefactoringCode ReviewCursor IDEData QualityData VisualizationDatabase IndexingDeep LearningDesign PatternsDimensionality ReductionDockerEnsemble MethodsExperiment DesignExperiment TrackingFeature EngineeringFeature StoresGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGraphQL DesignHypothesis Testing in MLIntegration TestingJupyter NotebooksKubernetes CoreLLM ApplicationsLLM Fine-tuningLLM Prompt EngineeringML DeploymentML Experiment TrackingML Model EvaluationMLflowModel MonitoringModel ServingMultithreadingNatural Language ProcessingNetwork FundamentalsNeural Network ArchitecturesOOP & SOLID PrinciplesOpenTelemetryOWASP & Application SecurityPandas / NumPyPandas / PolarsPostgreSQLPrometheus & GrafanaPrompt Engineering for CodePython ProgrammingPython Web FrameworksPyTorchQuery OptimizationRecommender Systems FundamentalsRedisReinforcement LearningREST API Designscikit-learnSecure Coding PracticesSQL-based ETLStatistical AnalysisStructured LoggingSystem Design FundamentalsTensorFlow / PyTorchTime Series AnalysisTransfer LearningTransformers & NLPUnit TestingUnit Testing

What changes at Senior

78 skills get a higher expectation or become core when moving from Mid-level to Senior. The biggest jumps first.

See the Senior page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 78 skills across 5 levels. The matrix is free for individuals and stays free.