Associate Software Engineer - Java (NRDB)
Portland, Oregon, USA
Your opportunity
The Telemetry Data Platform group at New Relic builds the foundation for all of our products: data ingest, storage, and query. As an engineer working on NRDB, you’ll be contributing directly to the proprietary telemetry database technology at the core of our business.
We own our software from top to bottom and are directly responsible for its quality and reliability. Each member of the team shares our pager rotation and will occasionally be on-call to respond to system failures; so we prioritize work that keeps the lights on and the pager quiet, in addition to the work that powers all of our new products and streams of data.
If the idea of working on systems that process millions of messages per second and handle exabytes of data excites you, then you may be an excellent fit!
What you'll do
- Develop new features with a focus on optimizing performance and efficiency
- Collaborate with the team to implement scalable solutions and enhance application performance
- Identifying and acting on opportunities to improve the reliability of our services
This role requires
- 2+ years of professional experience in distributed SaaS software development.
- Proficiency in Java programming, expertise with algorithms and data structures, and building high-throughput software following best-practices.
- Deeper understanding of distributed systems and their core challenges.
- Experience using the command line to manage, investigate, and fix things when they’re broken.
- Experience with databases like MySQL, Postgres, DynamoDB, Redis, MongoDB, etc.
- Familiarity with the public cloud (AWS, Azure, GCP)
- Familiarity with Kubernetes or Docker.
- An understanding of Computer Science fundamentals is very important.
Bonus points if you have
- Familiarity with networks and load-balancing, and how to use them well in low-latency, high-throughput distributed systems.
- Familiarity with modern observability & alerting patterns.
- Familiarity with debugging/troubleshooting issues using tools such as Java Flight Recorder.
- Experience working in distributed teams would also help. We are part of a group that is distributed across North America and Europe. An ability to work well asynchronously.
Please note that visa sponsorship is not available for this position.
The pay range below represents a reasonable estimate of the salary for the listed position. This role is eligible for a corporate bonus plan. Pay within this range varies by work location …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
No visa sponsorship available
Benefits/Perks401(k) Plan Dental Employee stock purchase plan Flex Time Off Healthcare Mental health benefits Paid holidays Parental leave Vision Volunteer time Volunteer time off
Tasks- Develop new features
- Enhance application performance
- Implement scalable solutions
- Optimize performance
Algorithms Application Performance AWS Azure Command Line Data Structures Distributed Systems Docker DynamoDB GCP Java Kubernetes MongoDB MySQL Observability Postgres Redis SaaS Software Development Troubleshooting
Experience2 years
EducationBusiness Computer Science Related
TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9