Elastic - Senior Java Developer
Requirements
• Experience crafting APIs and the ability to reason through tradeoffs. • Proficient in algorithms and data structures. • You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer language features. • Experience with low-level Java such as concurrency, parallelism, classloaders, etc. • Hands-on experience with CI/CD systems and practices (Buildkite, Argo CD, GitOps etc). • Experience leading large scale projects across engineering teams. • Willingness to dive into new issues and ask for help when you need it. • You are able to own projects from beginning to end. This covers both technical design and working with others to develop needed components. • You have a proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still owning the final outcomes. • You possess the ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business priorities • You can work autonomously, drive decisions and results in a distributed team by leveraging asynchronous, direct, and transparent communication. • Knowledge of JDK internals: modules, the Java memory model, garbage collection, database load, caching techniques, etc. • Experience with observability and telemetry solutions, particularly OpenTelemetry • Knowledge of Go • Knowledge of containers and Kubernetes • Knowledge of Java build tools (Gradle, Maven, etc), with a strong preference for Gradle experience. • Experience working in a platform team or developer productivity team • Additional Information - We Take Care of Our People: • As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do. • We strive to have parity of benefits across regions, and while regulations differ from place to place, we believe taking care of our people is the right thing to do. • Competitive pay based on the work you do here and not your previous salary • Health coverage for you and your family in many locations • Ability to craft your calendar with flexible locations and schedules for many roles • Generous number of vacation days each year • Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service • Up to 40 hours each year to use toward volunteer projects you love • Embracing parenthood with a minimum of 16 weeks of parental leave
Responsibilities
• Contributing to large, impactful projects that evolve the core infrastructure that underpins Elasticsearch. • Making Elasticsearch developers more productive by identifying and developing opportunities for automation, and integrating agentic apps into development workflows. • Designing and implementing new horizontally-scalable features and APIs in Elasticsearch. • Solving difficult issues, including performance or concurrency issues, and proposing solutions. • Improving operation and observability of Elasticsearch cloud systems. • Collaborating in the open with the ES team, Elastic users, and other supporting open source projects. • Supporting our support engineers with the harder problems. • Owning operational investigations end-to-end, until performance or stability issues are successfully resolved.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT