Knows Elasticsearch basics: indexes, documents, basic queries. Performs simple full-text search queries for NLP tasks. Understands analyzer and tokenizer concepts.
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.
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
Data Engineering · 1
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.
Knows basics of LLM applications for NLP tasks: text generation, summarization, few-shot classification. Uses Hugging Face transformers for basic text processing tasks.
Knows ML pipeline basics for NLP: data collection, preprocessing, feature extraction, training, evaluation. Uses scikit-learn Pipeline and spaCy for building simple NLP pipelines.
Knows MLflow basics: experiments, runs, metrics, parameters, artifacts. Logs NLP model training results: F1-score, accuracy, confusion matrix for text classification and NER.
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.
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.
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.
Knows RAG basics: retrieval, augmentation, generation. Applies simple RAG pipelines for NLP tasks: searching relevant documents and generating context-based answers.
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.
Knows transformer architecture basics for NLP: self-attention, positional encoding, BERT/GPT. Uses Hugging Face transformers for inference: text classification, NER, summarization.
Knows vector database basics: embeddings, similarity search, ANN algorithms. Uses Pinecone/Weaviate/Qdrant for storing text embeddings and semantic search.
AI-Assisted Development · 2
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.
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.
- ChatGPT / Claude: Awareness → Working
- Classical ML (scikit-learn): Awareness → Working
- Elasticsearch / OpenSearch: Awareness → Working
- Experiment Tracking: Awareness → Working
- LLM Applications: Awareness → Working
- ML Pipelines: Awareness → Working
- MLflow: Awareness → Working
- Model Monitoring: Awareness → Working
- Model Serving: Awareness → Working
- Named Entity Recognition: Awareness → Working
} in the open competency matrix: 52 skills across 5 levels. The matrix is free for individuals and stays free.