Your opportunity
At New Relic, we are an equal opportunity employer whose foundation was built on empathy and authenticity. We love making tools for software and ops engineers. Our software helps customers answer their most important questions by allowing them to visualize, explore, and reason about their ops, applications, and customer data. Maintain a work-life balance that enables you to thrive by using unlimited flex time-off, twelve weeks of paid parental leave, and our volunteer time off program!
What you’ll do
- Work collaboratively on a team using agile practices to ship software incrementally
- Build new, and improve existing, alerting features in our high-throughput streaming systems
- Collaborate closely with product management and other engineering teams
- Develop and deploy your code multiple times per day
- Be a part of a small team of engineers collectively accountable for the reliability and security of the team’s software
- Contribute to the architecture of new alert evaluation models, including utilizing machine learning
- Help ensure the team and our systems are up to date on the latest technologies (once proven stable and advantageous)
- Work with a DevOps approach – we build and maintain our own software, including taking turns being on-call, and tailoring our own on-call alert policies to prevent pager-fatigue
This role requires
- 5+ years of professional experience in software development with robust engineering teams building high throughput, distributed systems
- Demonstrated understanding of the tradeoffs between availability, consistency, and partition tolerance
- 2+ year of hands on experience with complex streaming data systems
- 5+ years of experience writing production quality Java code
- Attention to detail and consistency of implementation
- Comfortable working on a team where code quality and code reviews are prioritized
- Willingness to be on-call for the services the team owns
- Passion for accuracy and observability
Bonus points if you have
- Experience scaling high throughput systems, streaming systems
- Terraform and Kubernetes experience is a plus
- AWS or other cloud services experience is a plus
- Direct experience with stream processing distributed state management