Software Engineer Role Overview As a skilled Software Engineer, you will play a crucial role in designing and developing innovative search and data processing systems using Elastic, Spring Framework, Kafka, event-driven processing, and APIs. This position requires expertise in optimizing and scaling search and data processing infrastructure to handle growing data volumes and user requests. About the Job We are seeking an experienced Software Engineer with proficiency in Java and hands-on experience with Kafka and distributed messaging systems. The ideal candidate should have a solid understanding of data structures, algorithms, and software design principles. Additionally, they should be familiar with cloud platforms and infrastructure such as AWS, GCP, or Azure. Key Responsibilities The successful candidate will be responsible for: