Senior Software Engineer, Java Agent Team
At New Relic, we love making software to improve the lives of people that make software. Our products help customers answer their most important questions by allowing them to visualize, explore, and understand their ops, application, and customer data.
As a Senior Software Engineer on the Java Agent Team, you will develop high-performance JVM monitoring software that delivers the data behind New Relic's market leading digital intelligence platform. We overcome constant challenges in optimizing the performance of one of the most complex and foundational products, the Java Agent. Our tens of thousands of customers trust our code to deliver insight they've never seen before while creating a consistent experience across hundreds of deployment architectures. Our team caters to the entire Java ecosystem - from the nanoscale serverless deployments to the largest enterprise customers who enable your favorite technology experiences - software we create is deployed at scale, monitoring a technology somewhere near you.
Does the idea of building software that collects millions of metrics, events, and traces per second excite you?
Do you find joy in learning and applying your knowledge of Java technologies?
As the right person for this role, you should have most of the following:
A deep familiarity of common Java technologies, frameworks, libraries and tools
A strong desire to learn or apply your experience in JVM classloading, Java bytecode, and concurrency
Experience in tuning, instrumenting, or monitoring Java applications
Experience designing and implementing performant and extensible Java APIs
A dedication to building and improving test automation to boost our development efficiency and reliability
An intrinsically curious personality with an enthusiasm for learning and a desire to champion the continuous improvement mindset
Have even more experience? We're especially excited to talk with you about your:
Experience with or interest in OpenTracing, OpenCensus, or other open monitoring APIs or products
Experience with or interest in container, orchestration, or service mesh technologies
Experience with or interest in other JVM languages like Kotlin, Scala, Clojure etc
Experience with or interest in contributing to and managing free and open source software projects
Your day might include:
Developing and supporting the highest quality software trusted by more than 50% of the Fortune 100
Designing and developing New Relic's next generation monitoring software deployed across JVM applications run by customers around globe
Deep diving into technical issues StackOverflow hasn't even heard of to drive last-tier customer support issues to conclusion
Evaluating newly released technologies to determine what data to collect and what code paths to instrument - always pragmatically balancing the performance impact of capturing this information
Continuously optimizing our software to be more performant at scale
Prototyping and driving new feature development and partnering with internal users and engineering teams at New Relic for market validation
Influencing the future and defining what application data collection looks like for anyone running on the JVM
Improving the way we work including our agile processes and development practices
Mentoring and pairing with our team members to help them grow and adopt the best software development practices
Improving our deployment and testing automation pipelines to ensure we can move more quickly and with increased confidence
Giving a talk or participating in one of our fifteen (and growing) internal Community of Practices. Interested in machine learning, performance, security, or reliability? We have a group of passionate people for you.
Please note, this position is not eligible for visa sponsorship.
At New Relic, we hire people who are eager to contribute to our culture, and we empower them to do just that. We take pride in thinking beyond our day-to-day job descriptions, and encourage you to actively seek out opportunities to create the type of work environment that you want to be a part of. What does this look like in action? You should be ready to be a "culture add" to New Relic and spend ~5% of your time finding meaningful ways to make this an even better place to work.
A little about us:
New Relic provides the real-time insights that software-driven businesses need to innovate faster. New Relic's cloud platform makes every aspect of modern software and infrastructure observable, so companies can find and fix problems faster, build high-performing DevOps teams, and speed up transformation projects. Learn why more than 50% of the Fortune 100 trust New Relic at newrelic.com.
New Relic is a San Francisco Best Places to Work award winner, an Oregon "Top Workplace" award winner, named a leader in the Gartner's 2012, 2013, 2014, 2015 & 2016 "Magic Quadrant" for APM companies, a Top 100 OnDemand Company, Best of SaaS (THINKStrategies), Top 100 Coolest Cloud Computing (CRN); 10 Cloud Management Companies to Watch (NetworkWorld) the list of accolades goes on. More important than all of that: we provide challenging work, opportunities to learn, high quality teammates, a standard-setting product, and a company on the move.
Our office is in the tech mecca of Portland, with easy commute access and a plethora of good eats and great coffee. We provide competitive compensation including equity and big-company benefits (medical, dental, etc.)all while maintaining the energy, agility and fun of a start-up.
New Relic is most decidedly an equal opportunity employer. We eagerly seek applicants of diverse background and hire without regard to race, color, gender identity, religion, national origin, ancestry, citizenship, physical abilities, age, sexual orientation, veteran status, or any other characteristic protected by law. Note: Our stewardship of the data of thousands of customers' means that a criminal background check is required to join New Relic.