Search and Java Expert
Location: Pleasanton, CA
Position : Onsite
Job Type: Full-time on W2
Job Overview:
We are seeking a highly skilled Search and Java Expert to design, implement, and optimize search solutions integrated with Java-based systems. This role involves working on large-scale search infrastructure, ensuring high performance, and collaborating with cross-functional teams to enhance user experiences.
Key Responsibilities:
- Develop, implement, and optimize search solutions using Java-based technologies.
- Integrate search functionalities with existing Java systems while ensuring scalability and efficiency.
- Work extensively with Elasticsearch and Apache Solr for search indexing and retrieval.
- Design and manage search indexing pipelines to enhance data retrieval.
- Architect and maintain distributed systems and storage solutions for scalable search applications.
- Develop and maintain microservices with RESTful API integrations.
- Apply search system performance enhancement strategies for improved query speed and relevance.
- Utilize frameworks such as Spring Boot, Hibernate, and Maven to build and manage applications.
- Troubleshoot complex technical challenges and provide scalable solutions.
- Collaborate with UI teams to improve frontend interactions using React or Angular.
- Manage CI/CD pipelines and deployment processes to streamline search system updates.
- Work with Git or other version control systems for efficient code management.
Required Skills & Experience:
- Proficiency in Java programming.
- Expertise in search engines (Elasticsearch, Apache Solr).
- Experience in building and managing search indexing pipelines.
- Strong understanding of distributed systems and storage architectures.
- Hands-on experience with microservices and RESTful API development.
- Deep knowledge of search system performance optimization techniques.
- Proficiency in frameworks like Spring Boot, Hibernate, and Maven.
- Experience with Git and other version control systems.
Education & Experience:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 9+ years of experience in Java development, with a strong focus on search technologies.