Full Stack Java Developer - Web Search Team
We're searching for a talented and experienced Full Stack Java Developer to join our team and play a pivotal role in the web search functionality. You'll leverage your expertise in Java, React, and Elasticsearch to design and implement a robust, scalable, and user-friendly search experience.
Project Scope:
This position focuses on the building/enhancing of the web search functionality. You'll be responsible for the entire development lifecycle, from requirement gathering and design to implementation, testing, and deployment.
Responsibilities:
- Collaborate with cross-functional stakeholders (product owners, designers, architects) to understand user needs and translate them into technical specifications.
- Design and implement a high-performance search experience using Java(Java 8 or higher), Spring Boot (or similar framework), React, and Elasticsearch.
- Develop and maintain RESTful APIs to facilitate communication between the search engine and other systems.
- Utilize Elasticsearch for data indexing, querying, and performance optimization.
- Demonstrated experience in Agile development, application design, software development, and testing.
- Build a responsive and user-friendly search interface using React.
- Write clean, well-documented, and maintainable code.
- Conduct rigorous testing to ensure functionality and performance.
- Troubleshoot and resolve technical issues.
- Stay up-to-date with the latest technologies and industry best practices.
Must Haves:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in full-stack development with Java and React.
- Proven experience with Elasticsearch, including indexing, querying, and performance optimization.
- Solid understanding and experience with RESTful APIs.
- Experience working in an enterprise environment.
Pluses:
- Experience with OneData (a plus, but not mandatory).