Senior Java Software Engineer - Search Team
Core
Design, build, and maintain backend search systems powering millions of user interactions globally.
Role type
Senior IC backend software engineer (search)
Builds
Scalable, high-performance search solutions and backend services
Domain
Publishing, education, and science; distributed systems and information retrieval
Deliverable
production ML models | product features | infrastructure
Required skills
Java, RESTful APIs, unit and integration testing (JUnit, Mockito), Git, Linux, object-oriented programming, data structures, software design patterns, troubleshooting, distributed systems
Preferred skills
Apache Solr, Elasticsearch, Lucene, Kafka, Docker, Kubernetes, Jenkins, GitHub Actions, Google Cloud Platform (GCP), large-scale production systems
Technologies
Apache Solr, Kafka, Docker, Kubernetes, Jenkins, GitHub Actions, Google Cloud Platform, JUnit, Mockito
Responsibilities
Design and develop core search platform components; build scalable services to improve search performance and relevance; troubleshoot issues across development, testing, and production environments; participate in architectural discussions and code reviews; improve software quality through automated testing and refactoring; take ownership of features from design to deployment
Seniority
Senior, hands-on IC