高级软件工程师
Senior Software Engineer
我们是一支致力于塑造可观测性未来的技术创新者和先驱者团队。在New Relic,我们打造了一个智能平台,帮助企业在以人工智能为核心的环境中蓬勃发展,为他们提供对复杂系统的无与伦比的洞察力。随着我们全球业务的不断扩展,我们正在寻找充满热情的人才加入我们的使命。如果你准备好帮助世界一流的公司优化他们的数字应用,欢迎你探索在这里的职业发展!
**你的机会**
我们是一支全球化的创新者团队,正在塑造可观测性的未来。我们的智能平台为客户提供实时洞察,让他们能够更快地创新,并在以人工智能为核心的世界中可靠运行。如果你对高吞吐量的分布式系统充满热情,并希望为目前最大的、增长最快的可观测性平台做出贡献,我们期待听到你的声音。
加入一个专注于构建和运营基于JVM的服务的后端工程团队,这些服务负责接收、处理并提供海量遥测数据。你将参与构建高规模、低延迟的系统,这些系统为全球工程师提供关键的可观测性功能。
**你将负责**
- 设计、构建和运营基于JVM的微服务(主要使用Java和Kotlin),重点关注性能、可扩展性和可靠性。
- 全程负责服务:架构设计、实现、部署、监控、值班参与以及持续改进。
- 应用强大的并发和性能实践:异步编程、背压机制、高效的I/O、内存管理和垃圾回收调优。
- 构建和演进事件驱动系统;使用Kafka进行流处理、分区、消费者组和模式演变。为服务添加深度可观测性(指标、日志、追踪),定义SLI/SLO,并使用错误预算来推动可靠性。
- 有Kafka或类似流技术的经验(主题/分区策略、消费者滞后、幂等性、模式兼容性)者优先考虑。
- 熟练掌握REST/gRPC API设计、服务间通信以及弹性模式(超时、重试、断路器)。
- 具备容器和Kubernetes的实际经验,以及CI/CD流水线的经验。
- 在生产环境中运营服务的经验:监控、警报、事件响应和事后分析。
- 良好的沟通能力,能够撰写设计文档,并跨团队协作;熟练使用错误预算来推动可靠性。
- 自动化CI/CD、测试和部署流程。
查看英文原文
We are a global team of innovators and pioneers dedicated to shaping the future of observability. At New Relic, we build an intelligent platform that empowers companies to thrive in an AI-first world by giving them unparalleled insight into their complex systems. As we continue to expand our global footprint, we're looking for passionate people to join our mission. If you're ready to help the world's best companies optimize their digital applications, we invite you to explore a career with us!
**Your opportunity**
We are a global team of innovators shaping the future of observability. Our intelligent platform gives customers real-time insight into complex systems so they can innovate faster and operate reliably in an AI-first world. If you’re excited by high-throughput distributed systems and want to contribute to one of the largest and fastest-growing observability platforms, we’d love to hear from you.
Join a backend engineering team focused on building and operating JVM-based services that ingest, process, and serve massive volumes of telemetry data. You’ll work on high-scale, low-latency systems that power mission-critical observability features used by engineers worldwide.
**What you'll do**
- Design, build, and operate JVM-based microservices (primarily Java and Kotlin) with a focus on performance, scalability, and reliability.
- Own services end-to-end: architecture, implementation, deployment, monitoring, on-call participation, and continuous improvement.
- Apply strong concurrency and performance practices: asynchronous programming, backpressure, efficient I/O, memory management, and GC tuning.
- Build and evolve event-driven systems; work with Kafka for streaming, partitioning, consumer groups, and schema evolution.Instrument services for deep observability (metrics, logs, traces), define SLIs/SLOs, and use e
- Experience with Kafka or similar streaming technologies (topic/partition strategy, consumer lag, idempotency, schema compatibility) strongly preferred.
- Proficiency with REST/gRPC API design, service-to-service communication, and resilience patterns (timeouts, retries, circuit breakers).
- Practical experience with containers and Kubernetes, and with CI/CD pipelines.
- Track record of operating services in production: monitoring, alerting, incident response, and postmortems.
- Strong communication skills, ability to write design docs, and collaborate across teams; proficiency in rror budgets to drive reliability.
- Automate CI/CD, testing, and operational tasks; improve developer productivity with tooling and infrastructure as code.
- Collaborate with product, architecture, and cross-functional partners to deliver customer outcomes.
- Mentor peers, review designs and code, and contribute to technical standards and best practices.
**This role requires**
- Strong experience building and operating production-grade backend services on the JVM (Java and/or Kotlin).
- Solid understanding of distributed systems concepts (consistency, partitioning, replication, fault tolerance) and microservice design.
- Hands-on experience with asynchronous and reactive programming (e.g., CompletableFuture, Project Reactor, RxJava, Kotlin coroutines)
**Bonus points if you have**
- Deep JVM performance profiling and tuning experience (JFR, async-profiler, JMH).
- Experience with schema registries and serialization formats (Avro, Protobuf), and stream processing (Kafka Streams, Flink).
- Familiarity with data stores used in observability stacks (e.g., Cassandra, Elasticsearch, Redis) and their trade-offs at scale.
- Experience with OpenTelemetry
- Prior technical mentorship or leadership in reliability and performance initiatives.
Please note that visa sponsorship is not available for this position.
Fostering a diverse, welcoming and inclusive environment is important to us. We work hard to make everyone feel comfortable bringing their best, most authentic selves to work every day. We celebrate our talented Relics’ different backgrounds and abilities, and recognize the different paths they took to reach us – including nontraditional ones. Their experiences and perspectives inspire us to make our products and company the best they can be. We’re looking for people who feel connected to our mission and values, not just candidates who check off all the boxes.
If you require a reasonable accommodation to complete any part of the application or recruiting process, please reach out to [resume@newrelic.com](mailto:resume@newrelic.com).
We believe in empowering all Relics to achieve professional and business success through a flexible workforce model. This model allows us to work in a variety of workplaces that best support our success, including fully office-based, fully remote, or hybrid.
**Our hiring process**
In compliance with applicable law, all persons hired will be required to verify identity and eligibility to work and to complete employment eligibility verification. Note: Our stewardship of the data of thousands of customers means that a criminal background check is required to join New Relic.
We will consider qualified applicants with arrest and conviction records based on individual circumstances and in accordance with applicable law including, but not limited to, the [San Francisco Fair Chance Ordinance](https://sfgov.org/olse/sites/default/files/FCO%20poster2020.pdf).
Headhunters and recruitment agencies may not submit resumes/CVs through this website or directly to managers. New Relic does not accept unsolicited headhunter and agency resumes, and will not pay fees to any third-party agency or company that does not have a signed agreement with New Relic.
New Relic develops and distributes encryption software and technology that complies with U.S. export controls and licensing requirements. Certain New Relic roles require candidates to pass an export compliance assessment as a condition of employment in any global location. If relevant, we will provide more information later in the application process.
Candidates are evaluated based on qualifications, regardless of race, religion, ethnicity, national origin, sex, sexual orientation, gender expression or identity, age, disability, neurodiversity, veteran or marital status, political viewpoint, or other legally protected characteristics.
Review our Applicant Privacy Notice at [https://newrelic.com/termsandconditions/applicant-privacy-policy](https://newrelic.com/termsandconditions/applicant-privacy-policy)