Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Elastic, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Software Engineer specializing in Elasticsearch and Java within Distributed Systems at Elastic, you will play a pivotal role in the design, development, and optimization of scalable and resilient distributed systems. Your expertise in Java, alongside a solid understanding of Elasticsearch, will contribute to enhancing our platform's functionality and performance. You will collaborate with cross-functional teams to implement innovative solutions that address complex data management challenges and support various applications running on our infrastructure.
Job Responsibilities
- Design, develop, and maintain scalable distributed systems using Elasticsearch and Java.
- Collaborate with product management and other engineering teams to define system architecture and implementation strategies.
- Conduct performance analysis and tuning of existing systems to ensure optimal functionality.
- Write clean, maintainable code following best practices and coding standards.
- Participate in code reviews and contribute to continuous improvement efforts related to software quality.
- Monitor system health and performance, troubleshooting issues as they arise.
- Stay current with industry trends and emerging technologies to enhance system capabilities.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field.
- Minimum of 3 years’ experience in software development, with a focus on Java and distributed systems.
- Strong understanding of Elasticsearch and index management techniques.
- Proficiency in software development best practices, including version control and testing methodologies.
- Experience with RESTful APIs and microservices architecture.
- Familiarity with cloud environments such as AWS, GCP, or Azure is a plus.
- Excellent problem-solving skills and the ability to work independently and collaboratively.
Technologies & Tools
This position involves working with a variety of advanced technologies and tools, including but not limited to:
- Elasticsearch for search and analytics.
- Java programming language for backend development.
- Spring framework for building scalable applications.
- Docker and Kubernetes for container orchestration.
- Git for version control and collaboration.
- Monitoring tools such as Prometheus and Grafana for system performance tracking.
Ideal Candidates
The ideal candidate for this position will have a strong passion for technology and distributed systems. They should demonstrate exceptional analytical skills, a proactive approach to problem-solving, and possess a willingness to learn and adapt in a rapidly evolving environment. Strong communication skills are essential, as the role requires effective collaboration with diverse teams. Candidates who are innovative thinkers and bring forth creative solutions to complex challenges will find themselves thriving in this role.
Unemployment does not last the same number of weeks everywhere. In Alabama it is paid for 14 to 20 weeks, set by the state's unemployment rate. How it works there →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.