Adobe is looking to hire a Software Engineer to contribute to one of the most data-intensive platforms in the world, responsible for a critical collection of 20+ microservices processing tens of billions of data points daily.
Requirements
- Strong fundamentals in computer science and modern software engineering practices.
- Solid programming skills in Java or Scala, with understanding of the JVM (performance tuning, memory management, etc.).
- Experience working with REST APIs, CI/CD pipelines, and observability tools (e.g., Prometheus, Grafana).
- Familiarity with distributed technologies like Kubernetes, Kafka, SQS, S3.
- Experience with QA and automated testing.
- Comfortable navigating and debugging unfamiliar codebases under tight timelines.
- Experience with big data tools like Spark or Kafka Streams.
Responsibilities
- Contribute to the design, development, testing, deployment, and maintenance of large-scale, distributed systems.
- Operate, monitor, and debug highly-available services running in production.
- Continuously improve systems to meet reliability, scalability, and performance goals.
- Quickly ramp up on existing codebases and deliver meaningful, production-grade changes.
- Help define and measure success through the Four Golden Signals and SRE practices.
- Participate in on-call rotations and collaborate closely with fellow engineers across the stack.
Other
- An inclusive teammate who communicates effectively with different personality types.
- A lifelong learner with curiosity for new tools and technologies.
- Someone who takes ownership and drives projects from start to finish.
- Passionate about engineering craftsmanship and building things that last.
- Energized by solving tough technical problems with a fun, focused team.