Your opportunity
At New Relic, we provide our customers real-time insights, so they can innovate faster. Our software delivers insightful observability tools across different technologies and distributed systems, enabling software engineering teams to identify, understand, and tackle issues, analyze performance, and optimize their software and infrastructure.

The Streaming Ingest Platform group at New Relic is looking for a Software Engineer in Java to join our team. We seek someone who is passionate about delivering software solutions that involve CDN edge, secure endpoints, high throughput streaming data ingest, highly available and reliability of 99.95% in a multi cloud environment which is designed to be secure, modular and fault-tolerant. 

The role involves joining a fast paced, highly engaged remote team. You’ll be completing work assignments collaboratively with focusing on performance, security, global expansion, regional resilience, reliability, scalability, and cost efficiency.

We encourage asynchronous communication and independence, but highly value knowing what is more appropriate for synchronous communications and striking a balance between the two. We value building strong human relationships between team members during our ceremonies and value in person meet ups when possible.
What you'll do
  • Write high-quality code that adheres to security, reliability, and performance standards.
  • Build, maintain, and scale backend services and their support tools while adhering to service level agreements (SLAs) and technical constraints.
  • Actively participate in architectural definitions, bringing a high degree of innovation and creativity to design and implementation processes.
  • Understands CI/CD for multiple services the team owns and is able to deploy, test, and rollback services.
  • Consistently follow New Relic’s Engineering Standards, applying best practices and guidelines to maintain a high standard of technical excellence across all task
Sponsorship is not provided for this role. 

This role requires
  • 3+ years of hands-on hands-on experience with distributed systems, focusing on concurrency and scalability in a production environment.
  • Demonstrated experience in designing, developing, and maintaining large-scale software systems with at least 3 years demonstrable experience in Java.
  • Experience with cloud technologies such as AWS, Azure, and Google Cloud Platform; familiarity with serverless architectures, Docker, and Kubernetes.
  • Understanding the value that build and test automation brings to a development team’s efficiency and reliability and are passionate about applying these techniques to your projects.
  • Excellent collaboration skills, capable of working effectively within cross-functional teams, presenting ideas, and clearly communicating technical concepts. 
  • Thrive in a remote team setting, demonstrating strong written and oral collaboration skills, essential for maintaining high levels of teamwork and productivity in a virtual environment.

Bonus points if you have
  • Experience with asynchronous programming techniques: streams, event-based flows, task queues, message queues such as Kafka
  • Network or CDN experience
  • Proficiency with cloud technologies such as AWS, Azure, and Google Cloud Platform; familiarity with serverless architectures, Docker, and Kubernetes.
  • Exposure to CI/CD/DevOps, Terraform, Docker and monitoring technologies.
  • Experience working on an Observability product, especially in the SaaS vendor space.
  • Contribution to open source projects such as OTEL.
Is a Remote Job?
Remote

New Relic helps engineers and developers do their best work every day — using data, not opinions — at every stage of the software lifecycle. The world’s best engineering teams rely on New Relic to...

Apply Now