About the role…
Our team builds and maintains Nomad, a performant, distributed cluster orchestrator that supports heterogeneous workloads including containerized applications, VMs, batch processing, and machine learning frameworks. Our customers run Nomad on tens of thousands of nodes, and rely on our tools to operate their own infrastructure and software. The Nomad Engineering team cares deeply about reliability, performance, and the usability for our users.
Some of the future challenges for our team include:
- Building an extensible orchestration platform for a variety of runtime drivers, devices and logging.
- Advanced scheduling use cases such as managing dependencies between tasks, oversubscription and rebalancing.
- Service segmentation and enabling shared network namespaces among tasks.
- Deployments across a large fleet of nodes spanning multiple regions.
- Debugging and inspection capabilities for tasks.
- Monitoring and predicting resource utilization.
Much of our work and libraries are available to the community or are open sourced. Nomad and its supporting libraries are written in Go.
In this role you can expect to…
- Work on next-generation distributed systems for orchestration
- Contribute to developing novel algorithms within the context of our tools
- Contribute to systems for managing extremely large-scale global fleets of resources
- Opportunity to interface with internal teams, users and HashiCorp customers, as well as the Nomad community
- Contribute to the full lifecycle of feature development from design through testing and release
- Program in Go, learning from and contributing to a team committed to continually improving their skills
You may be a good fit for our team if you have…
- You have a basic understanding of cluster orchestrators and schedulers (Borg, Kubernetes, Mesos etc).
- You have exposure to highly reliable infrastructure
- You have a basic understanding of container technologies: Linux, CGroups, Docker, Podman, etc.
- You are comfortable with low-level programming, or are excited to learn.
- You have understanding of high performance or distributed systems
- You exhibit a drive to complete work, willingness to learn new things, and can communicate effectively
- Experience programming in Go is a plus, though not required
#LI-Remote
Individual pay within the range will be determined based on job related-factors such as skills, experience, and education or training.
1 applies
32 views
Jobs from our Partners
ETS Engineer IV- Cloud
Site Reliability Engineer III (ISD)
Other Jobs from HashiCorp
Sr. Product Designer II (Lead) - Applications
Software Engineer II, TCE (Hybrid)
Similar Jobs
Senior Software Developer
Lead Software Developer
Software Development Engineer II
Software Engineering SMTS
Software Development Engineer - UI Developer
Lead Software Engineer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 307 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
Cancel anytime / Money-back guarantee