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
View details
Apply Now