 
        
        Job Title: Senior Java Software Engineer
About this role:
We are seeking an experienced software engineer to develop and improve our search and data processing systems. As a key member of our team, you will be responsible for designing, building, and maintaining complex systems that meet the needs of our growing business.
Key responsibilities include improving system performance and scalability, working with cross-functional teams to define and deliver new product features, and ensuring data is properly indexed and optimized for fast and accurate search.
You will also participate in code reviews, follow high coding standards, keep up with industry trends and new technologies, and support junior team members in their growth and development.
Requirements:
 * 8-10 years of experience in software engineering.
 * Strong experience with Elasticsearch and search technologies.
 * Proficient in Java and Java batch processing.
 * Hands-on experience with Kafka and distributed messaging systems.
 * Solid understanding of algorithms, data structures, and software design.
 * Familiarity with cloud platforms (AWS, Azure, or GCP).
 * Experience with CI/CD, containers (Docker, Kubernetes), and microservices.
Benefits:
 * Opportunity to work on challenging projects that drive business growth.
 * Collaborative and dynamic work environment.
 * Chance to grow and develop your skills and expertise.