The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Junior Search Engineer / Associate Developer
1-2 yearsSkills to master
- Mastering basic Elasticsearch/OpenSearch querying and indexing, writing robust Python scripts for data processing, understanding core IR concepts like BM25, and getting comfortable with our cloud environment (AWS). You'll also need to get really good at debugging and working within our existing codebases.
You're ready to move on when
- Consistently delivering assigned tasks on time and with minimal supervision.
- Proactively identifying and fixing minor bugs in search functionality.
- Contributing to code reviews with helpful and constructive feedback.
- Demonstrating a solid understanding of the end-to-end search data flow.
- 2
Data Engineer (with Search Focus)
2-3 yearsSkills to master
- If you're coming from a Data Engineering background, you'll need to deepen your understanding of information retrieval algorithms, relevance tuning, and the specific nuances of search engine configuration. You'll already be good with data pipelines, but you'll need to specialise in how that data is best prepared for search.
You're ready to move on when
- Successfully building and optimising data pipelines that feed a search index.
- Understanding the impact of data quality on search relevance.
- Proposing and implementing data transformations specifically for search optimisation.
- Demonstrating curiosity and a willingness to learn search-specific technologies.
- 3
Software Engineer (Backend, with Distributed Systems Experience)
2-4 yearsSkills to master
- You'll need to pivot your backend expertise towards the specifics of search. This means getting hands-on with Elasticsearch/OpenSearch, understanding relevance algorithms, and learning about vector search. Your distributed systems knowledge will be a huge asset, but you'll need to apply it to the unique challenges of search.
You're ready to move on when
- Successfully integrating search capabilities into existing backend services.
- Demonstrating an understanding of search-specific performance bottlenecks.
- Proposing scalable and resilient architectural patterns for search components.
- Picking up new search-related tools and frameworks quickly.