About this role:
Key Responsibilities
* Design and implement efficient search and data processing systems using Elastic, Spring Framework, Kafka, and event-driven processing APIs.
* Optimize and scale infrastructure to handle growing data volumes and user requests.
* Collaborate with cross-functional teams to define, design, and ship new features.
* Ensure data integrity, monitor system performance, troubleshoot issues, and maintain high availability and reliability.
Requirements
* Bachelor's or master's degree in computer science, engineering, or a related field.
* 5+ years of professional software engineering experience.
* Proven experience with Elasticsearch and other search technologies.
* Strong proficiency in Java and batch processing.
* Hands-on experience with Kafka and distributed messaging systems.
* Solid understanding of data structures, algorithms, and software design principles.
* Experience with cloud platforms and infrastructure (e.g., AWS, GCP, Azure).
* Knowledge of CI/CD pipelines, containerization, and microservices architecture.
This is an exciting opportunity for experienced software engineers to work on complex projects, learn new skills, and contribute to the development of cutting-edge systems.