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 quickly identify, understand and tackle issues, analyze performance and get the most of their software and infrastructure.
We are looking for a Senior Backend Engineer who will help us build a brand-new observability experience with a strong focus on backend development. This high-impact engineering position is a phenomenal opportunity to own and build a set of next generation services and capabilities for the company. We are searching for a motivated engineer who is ready for a career-defining role in their next opportunity. We look forward to talking with you!
What you'll do
- Design, develop and maintain high performance, scalable backend services using Java and Spring Boot.
- Build and manage RESTful and GraphQL APIs that power key features of our platform.
- Collaborate with cross-functional teams to gather requirements and deliver backend solutions that meet business needs.
- Implement data flows and processes for real time data using Kafka, ensuring that the data is efficiently processed and delivered across services.
- Conduct code reviews, write unit tests, and ensure the quality and performance of backend systems.
- Optimize and troubleshoot applications to improve performance, scalability and reliability.
- Participate in architecture and design discussions to ensure the backend is secure, robust and maintainable.
- Creating automation and tooling to make our systems more scalable and easier to deploy.
- Research new tools and services to understand complex scenarios and to also propose new features.
- Working in an agile environment with a DevOps approach—teams build and maintain their own software
This role requires
- 5+ years of professional experience in backend development, with strong expertise in Java and Spring Boot.
- Strong proficiency in building RESTful APIs that are efficient, secure, and easy to maintain.
- Familiarity with GraphQL.
- Strong understanding of RESTful services and microservices architecture.
- Proficient in database management and designing data models that support high throughput and low latency.
- Familiarity with CI/CD tools and practices to ensure smooth and automated deployments.
- Excellent problem solving skills with the ability to work effectively in a collaborative team environment.
- Knowledge of best practices for unit testing, integration testing, and end-to-end testing.
- Proficiency with Git and code versioning practices (branching, pull requests, etc.).
Bonus points if you have
- Familiarity messaging systems, particularly Kafka, and experience implementing real-time data solutions.
- Experience with containerization technologies (Docker, Kubernetes) for deployment and scalability.
- Contributions to open-source projects or relevant personal projects showcasing your backend expertise.
- Passion about the whole stack a complex modern application requires!
- Interest in learning new languages, platforms, and ideas.
- Thrive in a fast-paced environment focused on delivering production code at a regular cadence using Agile techniques, tools, and methodologies.
- Experience with asynchronous programming techniques: streams, event-based flows, task queues, message queues.