Backend Java Software Engineer (Mid-Level)
Core
Design, build, and maintain scalable backend search systems powering millions of user interactions globally.
Role type
Mid-level backend Java software engineer (search)
Builds
Scalable search platform components, backend services, and infrastructure for search relevance and performance.
Domain
Publishing, education, and science; large-scale distributed search systems.
Deliverable
production ML models | product features | infrastructure
Required skills
Java, object-oriented programming, data structures, software design patterns, unit and integration testing (JUnit, Mockito), Git, Linux
Preferred skills
RESTful API design, search technologies (Apache Solr, Elasticsearch, Lucene), distributed systems, event-driven architectures (Kafka), cloud-native/DevOps (Docker, Kubernetes, Jenkins, GCP)
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 reliability; troubleshoot issues across development, testing, and production environments; contribute to architectural discussions and code reviews; improve software quality through automated testing and technical debt management.
Seniority
Mid-level, hands-on IC