At a glance
- Workplace
- Hybrid
- Location
- Barcelona · Spain
- Visa sponsorship
- Visa sponsorship not offered
About the role
- New Relic is seeking a Senior Software Engineer to join a backend engineering team focused on building and operating JVM-based services.
- The role involves working on high-scale, low-latency systems that ingest, process, and serve massive volumes of telemetry data for an observability platform.
Responsibilities
- Design, build, and operate JVM-based microservices using Java and Kotlin.
- Own services end-to-end including architecture, implementation, deployment, monitoring, and on-call participation.
- Apply concurrency and performance practices such as asynchronous programming, backpressure, and memory management.
- Build and evolve event-driven systems using Kafka for streaming and schema evolution.
- Instrument services for observability and define SLIs/SLOs to drive reliability.
- Automate CI/CD, testing, and operational tasks to improve developer productivity.
- Collaborate with product, architecture, and cross-functional partners.
- Mentor peers, review designs and code, and contribute to technical standards.
Requirements
- Strong experience building and operating production-grade backend services on the JVM (Java and/or Kotlin).
- Solid understanding of distributed systems concepts and microservice design.
- Hands-on experience with asynchronous and reactive programming.
- Proficiency with REST/gRPC API design and resilience patterns.
- Practical experience with containers, Kubernetes, and CI/CD pipelines.
- Track record of operating services in production including incident response and postmortems.
- Strong communication skills and ability to write design documentation.
Preferred qualifications
- Deep JVM performance profiling and tuning experience (JFR, async-profiler, JMH).
- Experience with schema registries and serialization formats (Avro, Protobuf).
- Experience with stream processing (Kafka Streams, Flink).
- Familiarity with data stores used in observability stacks (Cassandra, Elasticsearch, Redis).
- Experience with OpenTelemetry.
- Prior technical mentorship or leadership in reliability and performance initiatives.
- Experience with Kafka or similar streaming technologies.
Workplace
- The company utilizes a flexible workforce model allowing for office-based, remote, or hybrid work.
Skills
- Java
- Kotlin
- JVM
- Kafka
- REST
- gRPC
- Kubernetes
- CI/CD
- CompletableFuture
- Project Reactor
- RxJava
- Kotlin Coroutines
Show all 15 skills
- Avro
- Protobuf
- OpenTelemetry