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
The Elasticsearch - Software Engineer (Java) - Distributed Systems at Elastic will play a pivotal role in the design and development of scalable distributed systems. This position involves collaborating with cross-functional teams to enhance the performance and reliability of Elasticsearch while addressing complex challenges associated with big data environments. The successful candidate will utilize their expertise in Java and distributed systems to contribute to the innovation and optimization of Elastic’s core products, ensuring they meet the high standards of quality and efficiency required for enterprise-level applications.
Job Responsibilities
- Develop and maintain distributed systems architecture to support Elasticsearch functionalities.
- Collaborate with product managers and cross-functional teams to define system design and user stories.
- Implement new features and enhance existing capabilities within the Elasticsearch core engine.
- Optimize performance and scalability of cloud-native applications.
- Conduct code reviews and ensure adherence to best engineering practices.
- Debug and troubleshoot complex system issues, providing timely solutions.
- Participate in sprint planning and agile methodologies to drive team objectives.
Qualifications
- Bachelor's or Master’s Degree in Computer Science, Engineering, or a related field.
- Proven experience in Java programming language with a focus on software development.
- Strong understanding of distributed systems and microservices architecture.
- Experience with Elasticsearch and other NoSQL databases is highly advantageous.
- Familiarity with cloud technologies (AWS, GCP, Azure) and container orchestration (Docker, Kubernetes).
- Knowledge of performance tuning and efficient coding practices.
- Excellent problem-solving skills and ability to work collaboratively in a team environment.
Technologies & Tools
The Elasticsearch - Software Engineer will utilize various technologies and tools including, but not limited to, Java, Elasticsearch, Docker, Kubernetes, and AWS. Familiarity with monitoring and logging tools, as well as CI/CD pipelines, will be beneficial for candidates. Regular interaction with version control systems, such as Git, will also be a part of daily operations, ensuring a seamless workflow throughout the development process.
Ideal Candidates
Ideal candidates for this position are innovative thinkers who possess a passion for technology and a strong aptitude for problem-solving. They should demonstrate resilience in facing complex engineering challenges and maintain a collaborative mindset while working with diverse teams. Strong communication skills and a commitment to continuous learning and improvement in software engineering practices are essential characteristics of a successful applicant. Additionally, an affinity for working on high-impact projects in a fast-paced environment will be highly regarded.
Our resume checker is free and needs no account: upload a resume and see what to fix. Check my resume →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.