Overview
The role of Software Engineer II at Elastic involves contributing to the Elastic Cloud Platform, which powers the company's products in the cloud. This fully remote position requires collaboration through GitHub, Slack, and Zoom.
Key Responsibilities
- Build features and components for production services.
- Take ownership of well-scoped pieces of larger projects, from requirements through production.
- Propose technical solutions and develop them into working code.
- Work with senior engineers on complex problems and ask clarifying questions early in the process.
- Participate in code reviews and design discussions.
- Help operate the services owned and participate in the on-call rotation.
- Investigate incidents beyond the runbook and improve processes.
- Automate repetitive tasks through code.
- Communicate status and blockers in a timely manner.
Requirements
- Hands-on experience writing services in Go, or strong proficiency in another systems language with the ability to learn Go.
- Understanding of Kubernetes fundamentals (Pods, Deployments, Services, Operators).
- Familiarity with at least one major cloud provider (AWS, Azure, or GCP).
- Curiosity about distributed systems and how they communicate at scale.
- A collaborative approach with clear written and verbal communication in a distributed, async-first setting.
- Caring about the quality of work shipped, including testing and observability.
Benefits
- Competitive pay based on the work performed, not previous salary.
- Health coverage for employees and their families in many locations.
- Flexible work locations and schedules.
- Generous vacation days each year.
- Matching of up to $2000 for financial donations and service.
- Up to 40 hours annually for volunteer projects.
- Minimum of 16 weeks of parental leave.
Location
This is a fully remote role.
How to Apply
To apply for this position, please submit your application through the Elastic careers page.
Deadline
No deadline stated.