SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
New Relic is building an intelligent observability platform that empowers companies to optimize their digital applications and operate reliably in an AI-first world. We are seeking a Senior Software Engineer to join our backend engineering team focused on building and operating JVM-based services that ingest, process, and serve massive volumes of telemetry data.
You will design, build, and operate high-scale, low-latency microservices (primarily Java and Kotlin) with a focus on performance, scalability, and reliability. You'll own services end-to-end: architecture, implementation, deployment, monitoring, on-call participation, and continuous improvement. Your work will involve applying strong concurrency and performance practices including asynchronous programming, backpressure, efficient I/O, memory management, and GC tuning.
Key responsibilities include building and evolving event-driven systems using Kafka for streaming, partitioning, and consumer groups; instrumenting services for deep observability (metrics, logs, traces); defining SLIs/SLOs; designing REST/gRPC APIs and service-to-service communication with resilience patterns; working with containers and Kubernetes; implementing CI/CD pipelines; operating services in production with monitoring, alerting, and incident response; automating testing and operational tasks; collaborating across product, architecture, and cross-functional teams; and mentoring peers while contributing to technical standards.
The role is based in Barcelona, Spain, with a flexible workforce model supporting office-based, remote, or hybrid work arrangements. Visa sponsorship is not available for this position.
REQUIREMENTS:
- 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 QUALIFICATIONS:
- 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