Associate Software Engineer - Java (Distributed Systems and Databases)
Overview
In this role, you contribute to NRDB, the core telemetry database powering New Relic’s products. You’ll build features to boost performance and scalability while prioritizing reliability and on-call readiness. You collaborate with a cross-functional team to create robust, high-throughput systems that handle vast data streams. This is an opportunity to influence the backbone of our observability platform and support mission-critical operations. You’ll work in a distributed, dynamic environment that values uptime and impactful engineering.
Compensation / Benefitshealthcaredentalvisionparential leave and planning401(k) plan and matchflex time-off
ResponsibilitiesDevelop features with a focus on performance and efficiencyCollaborate to implement scalable solutions and improve application performanceIdentify and act on opportunities to improve service reliability
Key requirements2+ years of professional experience in distributed SaaS software developmentProficiency in Java, strong algorithms and data structures, high-throughput softwareSolid understanding of distributed systems and their core challengesExperience with the command line for investigation and fixesExperience with databases such as MySQL, Postgres, DynamoDB, Redis, MongoDBFamiliarity with public clouds (AWS, Azure, GCP)Familiarity with Kubernetes or DockerStrong Computer Science fundamentalsability to work asynchronously in a distributed teamcollaboration and teamworkproblem-solving and debugging mindsetJava programmingalgorithms and data structuresdistributed systems