New Relic is a global team dedicated to shaping the future of observability, and they are seeking a Software Engineer to work on their query language stack. The role involves owning the query language stack, participating in cross-functional committees, and building scalable distributed services while ensuring the quality and reliability of their software.
Responsibilities:
- Own the New Relic query language stack including grammar parsing, compilation, and processing
- Proactively participate in cross-functional committees to move the query language forward, ranging from collaborations with AI, Visualizations, and Data Processing teams
- Build and maintain scalable distributed Java services and Petabyte-scale Infrastructure
- Investigate and resolve critical performance, availability, and resiliency issues and risks in a multi-region, multi-cloud, multi-tenant distributed database
- Working in an agile environment with a DevOps approach — the team builds and maintains their own software, including taking turns with being on-call
Requirements:
- 3+ years of experience in collaborative software development
- Firm grasp of Computer Science fundamentals, including data structures, algorithms, and modern software design and development methodologies
- Self-starter with a strong sense of ownership over your code and commitments
- Ability to go deep on the command-line and fix things when they're broken
- Experience working in Java, or equivalent experience in an alternate OOP language (C++, C#, etc)
- Experience developing and operating within a 24x7 SaaS business
- Experience or interest in database implementation, distributed systems, and/or query language grammar, compilation, and execution
- Experience with observability tools and platforms (such as ours)
- Experience working in the public cloud (AWS, Azure, and/or GCP)
- Experience with container technologies such as Kubernetes and Docker
- Experience working asynchronously in distributed teams