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

Current

Responsibility: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.

Key skills:

ChatGPT / Claude Need
Classical ML (scikit-learn) Need
Elasticsearch / OpenSearch Need
LLM Applications Need
ML Pipelines Need
MLflow Need
Model Serving Need
Named Entity Recognition Need
Pandas / Polars Need
Prompt Engineering for Code Need
PyTorch Need
RAG Architecture Need
Transformers & NLP Need
Sentiment Analysis Need
Vector Databases Need
Text Classification Need
Model Monitoring Need
Experiment Tracking Need

Middle

2-5 years

Next

Responsibility: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.

Key skills:

ChatGPT / Claude Need
Classical ML (scikit-learn) Need
Elasticsearch / OpenSearch Need
LLM Applications Need
ML Pipelines Need
MLflow Need
Model Serving Need
Named Entity Recognition Need
Pandas / Polars Need
Prompt Engineering for Code Need
PyTorch Need
RAG Architecture Need
Transformers & NLP Need
Sentiment Analysis Need
Vector Databases Need
Text Classification Need
Model Monitoring Need
Experiment Tracking Need

Senior

5-8 years

Responsibility: Designing the architecture of components and services. Solving complex technical problems. Managing technical debt. Code review as a quality gatekeeper. Mentoring middle developers. Choosing technologies for new tasks.

Key skills:

ChatGPT / Claude Need
Classical ML (scikit-learn) Need
Elasticsearch / OpenSearch Need
LLM Applications Need
ML Pipelines Need
MLflow Need
Model Serving Need
Named Entity Recognition Need
Pandas / Polars Need
Prompt Engineering for Code Need
PyTorch Need
RAG Architecture Need
Transformers & NLP Need
Sentiment Analysis Need
Vector Databases Need
Text Classification Need
Model Monitoring Need
Experiment Tracking Need

Lead / Staff

7-12 years

Responsibility: Technical leadership of a team or area. Designing system architecture. Coordinating with other teams. Establishing standards and best practices. Participating in hiring. Planning the technical roadmap.

Key skills:

ChatGPT / Claude Need
Classical ML (scikit-learn) Need
Elasticsearch / OpenSearch Need
LLM Applications Need
ML Pipelines Need
MLflow Need
Model Serving Need
Named Entity Recognition Need
Pandas / Polars Need
Prompt Engineering for Code Need
PyTorch Need
RAG Architecture Need
Transformers & NLP Need
Sentiment Analysis Need
Vector Databases Need
Text Classification Need
Model Monitoring Need
Experiment Tracking Need

Principal

10+ years

Responsibility: Technical strategy at the company or domain level. Cross-organizational influence. Solving systemic business problems through technology. Mentoring lead engineers. Publicly representing the company.

Key skills:

ChatGPT / Claude Need
Classical ML (scikit-learn) Need
Elasticsearch / OpenSearch Need
LLM Applications Need
ML Pipelines Need
MLflow Need
Model Serving Need
Named Entity Recognition Need
Pandas / Polars Need
Prompt Engineering for Code Need
PyTorch Need
RAG Architecture Need
Transformers & NLP Need
Sentiment Analysis Need
Vector Databases Need
Text Classification Need
Model Monitoring Need
Experiment Tracking Need

Gap analysis: skills to develop

To reach the next level you'll need to develop:

ChatGPT / Claude

Independently integrates ChatGPT and Claude API into NLP pipelines. Configures system prompts for NER, sentiment analysis, text classification. Compares LLMs with fine-tuned models on quality and cost.

Classical ML (scikit-learn)

Independently develops NLP models with scikit-learn: text feature engineering, ensemble methods, hyperparameter tuning via GridSearchCV. Compares with deep learning approaches.

Elasticsearch / OpenSearch

Independently configures Elasticsearch for NLP tasks: custom analyzers for multilingual text, mapping for NER annotations, aggregations for text analytics. Optimizes relevance via BM25 tuning.

LLM Applications

Independently develops LLM applications for NLP tasks: chain-of-thought for complex NER, LLM-as-judge for text quality evaluation, structured output for document data extraction.

ML Pipelines

Independently designs ML pipelines for NLP tasks: data versioning, text feature engineering, hyperparameter tuning, model selection. Automates via Airflow or Prefect.

MLflow

Independently manages MLflow for NLP projects: experiment organization, model registry, artifact store. Configures automatic logging from training scripts and comparison views.

Model Serving

Independently designs NLP model serving: TorchServe, Triton Inference Server. Configures batching, model versioning, A/B testing. Optimizes latency through model optimization.

Named Entity Recognition

Independently trains and fine-tunes NER models for domain-specific tasks. Annotates data, configures BIO/BILOU schemes, trains models on spaCy and Hugging Face transformers.

Pandas / Polars

Independently processes large text datasets via pandas/Polars. Optimizes memory usage for corpora, applies vectorized string operations, integrates with NLP libraries.

Prompt Engineering for Code

Independently designs complex prompts for NLP tasks: structured output for data extraction, multi-step reasoning for document analysis, self-consistency for improving reliability.

PyTorch

Independently develops NLP models with PyTorch: fine-tuning transformers, custom loss functions for NLP tasks, data loaders for text corpora. Uses mixed precision training.

RAG Architecture

Independently designs RAG systems for NLP: hybrid search, reranking, query expansion. Configures chunking strategies for different document types, evaluates quality via RAGAS.

Transformers & NLP

Independently fine-tunes transformer models for NLP: BERT, RoBERTa, T5 for domain-specific tasks. Configures tokenizers, training arguments, evaluation metrics via Hugging Face Trainer.

Sentiment Analysis

Independently trains sentiment models: fine-tuning BERT for domain-specific sentiment, aspect-based sentiment analysis, multi-class classification. Works with multilingual data.

Vector Databases

Independently designs vector search for NLP: embedding model selection, index configuration, metadata filtering. Optimizes recall and latency for production semantic search.

Text Classification

Independently develops text classification systems: fine-tuning BERT/RoBERTa, zero-shot classification via LLM, multi-label classification. Works with imbalanced datasets.

Model Monitoring

Independently configures NLP model monitoring: data drift detection for text data, performance tracking, error analysis. Builds dashboards for tracking NLP service quality.

Experiment Tracking

Independently organizes NLP model experiments: dataset versioning, configuration comparison, artifact tracking. Configures dashboards for monitoring training progress.