Roles · NLP Engineer · Mid-level

What a Mid-level } should know

18 core skills, 52 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: Backend Development, Data Engineering, Machine Learning & AI.

18core skills
34additional skills
4skill 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.

Backend Development · 1

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

Data Engineering · 1

Pandas / Polars Working

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

Machine Learning & AI · 14

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

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

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 Working

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

MLflow Working

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

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

Model Serving Working

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

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.

PyTorch Working

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

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

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

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

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

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

AI-Assisted Development · 2

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.

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

Additional skills

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

Algorithms & ComplexityAPI DocumentationAsync ProgrammingAWSCode Quality & RefactoringCode ReviewCursor IDEData StructuresDesign PatternsDockerGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGraphQL DesigngRPC & Protocol BuffersIntegration TestingKubernetes CoreMultithreadingNetwork FundamentalsOOP & SOLID PrinciplesOpenTelemetryOWASP & Application SecurityPostgreSQLPrometheus & GrafanaPython Web FrameworksRedisREST API DesignS3 / Object StorageSecure Coding PracticesStructured LoggingSystem Design FundamentalsTask QueuesType Safety & Type SystemsUnit Testing

What changes at Senior

52 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: 52 skills across 5 levels. The matrix is free for individuals and stays free.