Lead Backend Software Engineer, Java

2 minute read

As a Lead Engineer at Gremlin, you will have the opportunity to improve the reliability of the internet at large by developing Chaos Engineering tooling. You will be able to leverage your engineering experience to inform product design as well as solve complex technical problems that directly impact our customers (which range from the Fortune 500 to smaller organizations). You will work closely with a small, talented team focused on quality, delivery, and predictability.

In this role, you’ll get to:

  • Work closely with engineers, product managers, and other stakeholders to design and build the latest and greatest in Chaos Engineering tooling
  • Leverage strong collaboration and communication skills to deliver new features within a remote culture
  • Partner with product and other business units to understand business problems and present technical solutions and tradeoffs
  • Actively mentor and grow your teammates
  • Care deeply about the customer experience

We’ll expect you to have:

  • 7+ years professional Java software engineering experience
  • 7+ years of experience in cloud technologies: e.g., AWS, Lambda, Serverless
  • Extensive DynamoDB and/or other no-sql DB experience
  • Experience or strong interest in infrastructure & systems level technologies: e.g., Linux, Docker, Kubernetes, OpenShift, etc.
  • Proven experience in architecting complex distributed systems and integrating with external systems
  • Self driven and collaborative problem solver with strong communication skills
  • Strong at breaking down ambiguous problems into concrete actions and milestones
  • Must be willing to work in a fast-paced environment
  • Experience with agile development environments and practices
  • Should have experience doing code reviews
  • Strong advocate and practitioner of automated testing, CI/CD, and engineering best practices
  • Should be able to mentor and guide other engineers
  • Migrating from relational to no-sql a huge plus

Bonus Experience:

  • Has been on-call and participated in an incident management program
  • Experience or interest in Rust & Systems Level Programming
  • Familiarity with modern JavaScript frameworks & web development practices: e.g., React, TypeScript, etc.
  • Experience taking features from concept to full production release

*The role does not offer sponsorship employment benefits. 

**If you don’t think you meet all of the criteria below but still are interested in the job, please apply. Nobody checks every box—we’re looking for candidates that are particularly strong in a few areas, and have some interest and capabilities in others.*

Apply Here