We are looking for an experienced
Search Developer
skilled in
Java
and
Apache SOLR
to design, develop, and maintain high-performance, scalable search solutions for enterprise or consumer-facing applications. The ideal candidate will work closely with cross-functional teams to optimize search relevance, speed, and reliability while handling large, complex datasets.
Essential functions
Key Responsibilities
-
Design, implement, and optimize search applications and services using Java and Apache SOLR.
-
Develop and maintain SOLR schemas, configurations, indexing pipelines, and query optimization for datasets often exceeding 100 million documents.
-
Build and enhance scalable RESTful APIs and microservices around search functionalities.
-
Work with business analysts and stakeholders to gather search requirements and improve user experience through advanced search features such as faceting, filtering, and relevance tuning.
-
Perform SOLR cluster management, including sharding, replication, scaling, and backup/recovery operations.
-
Monitor application performance, troubleshoot issues, and implement fixes to ensure system stability and responsiveness.
-
Integrate SOLR with relational and NoSQL databases, streaming platforms, and ETL processes.
-
Participate in code reviews, adopt CI/CD processes, and contribute to architectural decisions.
-
Stay updated with latest developments in SOLR, Java frameworks, and search technologies.
Qualifications
Required Skills & Qualifications
-
Bachelor s or Master s degree in Computer Science, Engineering, or a related discipline.
-
7+ years of hands-on experience in Java development, including frameworks like Spring and Hibernate.
-
3+ years of solid experience working with Apache SOLR, including SOLRCloud, schema design, indexing, query parsing, and search tuning.
-
Strong knowledge of search technologies (Lucene, Solr) and experience managing large-scale search infrastructures.
-
Experience in RESTful API design and microservices architecture.
-
Familiarity with SQL and NoSQL databases.
-
Ability to write efficient, multi-threaded, and distributed system code.
-
Strong problem-solving skills and debugging expertise.
-
Experience with version control (Git), build tools (Maven/Gradle), and CI/CD pipelines (Jenkins, GitHub Actions).
-
Understanding of Agile/Scrum software development methodologies.
-
Excellent communication skills and ability to collaborate with cross-functional teams.
Would be a plus
Preferred Skills
-
Experience with other search platforms like Elasticsearch is a plus.
-
Knowledge of cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes).
-
Familiarity with streaming platforms such as Kafka.
-
Exposure to analytics and machine learning for search relevance enhancement.
-
Prior experience in large-scale consumer web or e-commerce search applications.
We offer
- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, sports
- Corporate social events
- Professional development opportunities
- Well-equipped office