We are seeking a skilled Software Engineer to join our team. This individual will play a critical role in designing and developing innovative search and data processing systems.
About the Role
As a Senior Java Software Engineer, you will work with cutting-edge technologies like Elasticsearch, Spring Framework, Kafka, and APIs to build high-performance systems that support growing data and user activity.
* Design, develop, and maintain efficient search and data processing systems using Elastic, Spring, Kafka, and APIs.
* Collaborate with cross-functional teams to define and deliver new product features.
* Evaluate system performance, troubleshoot issues, and implement enhancements to ensure reliability and availability.
* Participate in code reviews, adhere to high coding standards, and stay up-to-date with industry trends.
The ideal candidate will possess:
Key Qualifications
* 8-10 years of experience in software engineering.
* Strong expertise in Elasticsearch and search technologies.
* Proficiency in Java and batch processing.
* Familiarity with cloud platforms (AWS, Azure, or GCP).
* Experience with CI/CD, containers (Docker, Kubernetes), and microservices.
Bonus points for:
* Knowledge of other search engines and NoSQL databases.
* Experience leading small teams or projects.
* Familiarity with machine learning or data analytics.