Senior Software Development Engineer

Adobe Adobe · Enterprise · Bucharest, Romania

Senior Software Development Engineer role focused on building and operating core ingestion, routing, and schema enforcement services for Adobe Experience Platform. The role involves designing and running high-throughput, low-latency systems that process millions of events per second, ensuring reliable delivery, managing backpressure, implementing schema-aware transformations, and maintaining failure isolation in distributed systems. This is a backend-heavy, systems-focused role.

What you'd actually do

  1. Designing, building, and operating low-latency, high-throughput services
  2. Implementing and optimizing schema-aware data transformations and validations
  3. Handling failure isolation, retries, and idempotency in distributed pipelines
  4. Contributing to observability, monitoring, and debugging for multi-tenant data flows
  5. Participating in architectural discussions about scalability, cost efficiency, and operational excellence

Skills

Required

  • Experience building distributed backend systems in production
  • Proficiency in Java, Kotlin, Scala, or similar JVM languages
  • Solid understanding of event-driven architectures, message routing/fan-out patterns, at-least-once delivery, and idempotency
  • Hands-on experience with schema enforcement, data validation, and ingestion pipelines
  • Experience with microservices, containerized deployments (Docker/Kubernetes), and high-QPS API design
  • Familiarity with back pressure, rate limiting, failure modes, partitioning, and horizontal scaling
  • Strong debugging and troubleshooting skills in distributed systems

Nice to have

  • Experience with streaming platforms (Kafka or similar)
  • Knowledge of data modeling or schema-first systems
  • Exposure to edge / low-latency systems
  • Familiarity with multi-tenant SaaS platforms
  • Experience with cloud platforms such as Azure or AWS

What the JD emphasized

  • large-scale distributed systems
  • high-throughput pipelines
  • millions of events per second
  • low-latency services
  • high-QPS API design