Senior Engineer, Software
New
J
JobgetherSearch technology
Listing location: UKFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- At least five years of experience building, deploying, and operating distributed systems in production environments.
- Required Skills
- KubernetesDistributed Systems
Requirements
- Have at least five years of experience building, deploying, and operating distributed systems in production environments.
- Bring experience with large-scale data platforms, high-throughput systems, or infrastructure supporting demanding workloads.
- Understand distributed systems fundamentals, including sharding, replication, consistency models, and partition tolerance.
- Demonstrate the ability to analyze and optimize performance, identify bottlenecks, and implement solutions across the technology stack.
- Have experience designing data pipelines, real-time processing systems, or database internals and architectures.
- Be proficient in building observable, reliable systems with monitoring, alerting, and diagnostic capabilities.
- Bring problem-solving skills, architectural judgment, and ownership of complex technical challenges.
- Communicate and collaborate effectively, share knowledge, and support colleagues.
- Search platform experience with Vespa, Elasticsearch, Solr, or comparable large-scale data systems is a plus.
- Experience with Kubernetes, Custom Resource Definitions (CRDs), and infrastructure as code is advantageous.
- Knowledge of information retrieval, ranking algorithms, recommendation engines, or hybrid lexical and vector search is desirable.
- Familiarity with JVM-based systems and performance tuning is beneficial.
Responsibilities
- Architect, build, and optimize distributed systems for billions of documents and high query volumes with low latency.
- Migrate legacy systems to modern architectures while maintaining service continuity and improving performance.
- Establish engineering practices for monitoring, automated testing, deployment automation, and incident prevention.
- Profile, diagnose, and resolve performance bottlenecks across infrastructure, databases, data pipelines, and application layers.
- Design and improve data processing architectures for real-time workloads, information retrieval, and reliable data access.
- Strengthen observability through monitoring, alerting, and reliability metrics.
- Contribute to advanced search capabilities, including hybrid lexical and vector search.
- Collaborate with engineers, share technical expertise, and promote continuous improvement and operational excellence.
View Full Description & ApplyYou'll be redirected to the employer's site