About the Job Opportunity
Our organization is seeking a seasoned software developer to contribute to the design and enhancement of our search and data processing systems. The ideal candidate will possess experience with Elasticsearch, Spring Framework, Kafka, and APIs in an agile environment.
Key Responsibilities:
* Design, build, and maintain scalable search and data processing systems using Elastic, Spring, Kafka, and APIs.
* Enhance system performance and scalability to support growing data and user activity.
* Collaborate with teams to define and deliver new product features.
* Evaluate and optimize data indexing for fast and accurate search results.
* Monitor and troubleshoot system performance to ensure high reliability and availability.
* Participate in code reviews and adhere to strict coding standards.
* Stay current with industry trends and emerging technologies.
* Translate business requirements into technical specifications.
* Provide guidance and mentorship to junior team members.
Requirements:
* 8-10 years of experience in software engineering.
* Strong background in Elasticsearch and search technologies.
* Proficiency in Java and batch processing.
* Hands-on experience with Kafka and distributed messaging systems.
* Solid understanding of algorithms, data structures, and software design principles.
* Familiarity with cloud platforms (AWS, Azure, or GCP).
* Experience with CI/CD pipelines, containers (Docker, Kubernetes), and microservices.
Nice to Have:
* Knowledge of other search engines and NoSQL databases.
* Some experience leading small teams is beneficial.
* Exposure to machine learning or data analytics.
* Familiarity with Agile practices.