Key Java Engineer Role
Our organization is seeking a seasoned software developer to assist in the creation and enhancement of complex search and data processing systems. As a Key Java Engineer, you will work closely with various tools like Elasticsearch, Spring Framework, Kafka, and APIs in an agile, fast-paced environment.
About the Position
* Create, develop, and maintain sophisticated search and data processing systems utilizing Elastic, Spring, Kafka, and APIs.
* Improve system efficiency and scalability to support growing data and user engagement.
* Collaborate with cross-functional teams to design and deliver new product features.
* Guarantee that data is accurately indexed and optimized for rapid, precise search results.
* Monitor and troubleshoot system performance to ensure reliability and availability.
* Participate in code reviews and adhere to high coding standards.
* Stay up-to-date on industry trends and emerging technologies.
* Translate business needs into technical requirements.
* Provide guidance and support to junior team members.
Requirements:
* 8-10 years of experience in software engineering.
* Strong expertise 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.
* Familiarity with cloud platforms (AWS, Azure, or GCP).
* Experience with CI/CD, containers (Docker, Kubernetes), and microservices.
Preferred Qualifications:
* Experience with other search engines and NoSQL databases.
* Some experience leading small teams is a plus.
* Exposure to machine learning or data analytics.
* Familiarity with Agile practices.