Senior Software Engineer
Your opportunity
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.
Must Have:
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
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).English.
Nice to 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.