AI Software Engineer

Adobe Adobe · Enterprise · Bucharest, Romania

This role is for an AI Software Engineer focused on building and improving the data and service foundations for Adobe's Customer Journey Analytics product. It emphasizes strong engineering fundamentals in distributed systems, backend services, and data platforms, with a pragmatic approach to correctness, performance, reliability, and cost. While not a pure AI research role, it requires comfort using AI-enhanced development tools and applying AI techniques to improve workflows, with a focus on observability and responsible AI principles for AI-assisted features.

What you'd actually do

  1. Design and develop components and subsystems within the data platform, taking on features of moderate complexity.
  2. Work across multiple domains and modules — debugging integration issues, recognizing dependencies, and understanding how your work fits into the larger system.
  3. Write quality code that meets team standards, own test plans for your features, and deploy and validate your work in production.
  4. Collaborate with product management, design, and data science to turn requirements into testable solutions.

Skills

Required

  • distributed systems
  • backend services
  • data platforms
  • event streaming (Kafka, Flink, Kinesis, or similar)
  • data pipelines (Spark, Databricks, or comparable)
  • production operations (Kubernetes, CI/CD, monitoring, alerting, incident response)
  • Java
  • Python

Nice to have

  • Scala
  • Jenkins/Argo or similar CI/CD tooling
  • observability tools (Prometheus, Grafana, Splunk)
  • high-traffic systems
  • LLM APIs
  • AI-powered services in production

What the JD emphasized

  • not a pure AI role
  • not a traditional big-data role
  • AI systems depend heavily on the quality of the platforms supporting them
  • not a greenfield experiment
  • operate real systems with real customers and real consequences