Roles · NLP Engineer · Junior

What a Junior } should know

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

This page lists what a Junior } 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 Junior Full role matrix

Core skills for a Junior

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

Backend Development · 1

Knows Elasticsearch basics: indexes, documents, basic queries. Performs simple full-text search queries for NLP tasks. Understands analyzer and tokenizer concepts.

Data Engineering · 1

Pandas / Polars Awareness

Knows pandas basics for working with text data: loading corpora, filtering, grouping, basic text preprocessing. Uses str accessor for text column operations.

Machine Learning & AI · 14

Knows scikit-learn basics for NLP: TF-IDF vectorizer, text classification via SVM/Naive Bayes, Pipeline. Trains baseline NLP models and evaluates via cross-validation.

Knows experiment tracking basics: MLflow, Weights & Biases. Logs NLP experiment metrics and parameters: F1, precision, recall for NER and text classification models.

LLM Applications Awareness

Knows basics of LLM applications for NLP tasks: text generation, summarization, few-shot classification. Uses Hugging Face transformers for basic text processing tasks.

ML Pipelines Awareness

Knows ML pipeline basics for NLP: data collection, preprocessing, feature extraction, training, evaluation. Uses scikit-learn Pipeline and spaCy for building simple NLP pipelines.

MLflow Awareness

Knows MLflow basics: experiments, runs, metrics, parameters, artifacts. Logs NLP model training results: F1-score, accuracy, confusion matrix for text classification and NER.

Model Monitoring Awareness

Knows basics of NLP model monitoring: quality metrics, data drift, concept drift. Sets up basic alerts for metric degradation of text classification and NER models in production.

Model Serving Awareness

Knows NLP model serving basics: REST API endpoints, model loading, batching. Deploys simple NLP models as REST API for text classification and NER tasks.

Knows NER basics: entity types (PER, ORG, LOC), BIO tagging, basic approaches. Applies pre-trained spaCy NER models and evaluates quality via F1-score.

PyTorch Awareness

Knows PyTorch basics for NLP: tensors, autograd, nn.Module. Trains simple NLP models: text classification via LSTM, embedding layers for word representations. Understands training loop.

RAG Architecture Awareness

Knows RAG basics: retrieval, augmentation, generation. Applies simple RAG pipelines for NLP tasks: searching relevant documents and generating context-based answers.

Sentiment Analysis Awareness

Knows sentiment analysis basics: polarity, subjectivity, aspect-based approaches. Applies pre-trained models for sentiment detection: VADER, TextBlob, Hugging Face sentiment pipeline.

Knows text classification basics: bag-of-words, TF-IDF, basic classifiers. Trains simple models for text categorization, spam filtering. Evaluates via accuracy, F1-score.

Transformers & NLP Awareness

Knows transformer architecture basics for NLP: self-attention, positional encoding, BERT/GPT. Uses Hugging Face transformers for inference: text classification, NER, summarization.

Vector Databases Awareness

Knows vector database basics: embeddings, similarity search, ANN algorithms. Uses Pinecone/Weaviate/Qdrant for storing text embeddings and semantic search.

AI-Assisted Development · 2

ChatGPT / Claude Awareness

Knows core ChatGPT and Claude API capabilities: request formats, generation parameters. Uses LLM API for simple NLP tasks: summarization, entity extraction from text.

Knows prompt engineering basics for NLP tasks: role prompting, few-shot examples, chain-of-thought. Crafts prompts for entity extraction, text classification, and summarization.

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 Mid-level

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

See the Mid-level 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.