Software Development Engineer
Adobe · San Jose, CA · Design
About this role
Adobe is hiring a mid-level Software Engineer based in San Jose, CA. The posting calls out experience with Java, Scala, Express, Distributed Systems. Compensation is listed at $114,100–$214,950 per year.
- Role
- Software Engineer
- Function
- software engineering
- Level
- mid
- Track
- Individual contributor
- Employment
- Full-time
- Location
- San Jose, CA
- Department
- Design
- Posted
- Apr 7, 2026
More roles at Adobe
Job description
from Adobe careersThe Opportunity
Adobe Experience Platform (AEP) enables businesses to deliver the right experience at the right time to their customers. Segmentation Service is a core AEP service, providing the ability to define customer segments and generate target audiences from real-time customer profiles. Segment definitions are sophisticated queries over profile and event data that capture specific attributes or behaviors shared by a subset of users. Performing trillions of audience evaluations per day means scalability and efficiency aren’t goals — they’re the baseline.
This role is for an engineer with professional experience in distributed systems who wants to work on hard, consequential problems with a technically strong team. You will contribute to services used by every Adobe Customer Experience Orchestration solution, working directly on the performance, correctness, and scalability of systems that never stop running.
What You'll Do
- Collaborate with engineers and product managers to build high-performance, low-latency distributed services handling real-time segment query evaluation at scale
- Implement features and improvements across the segmentation pipeline, progressing from well-defined work to owning components end to end
- Investigate system performance: recognize when behavior is degraded, and trace the causes — from latency regressions to throughput drops — back to their source
- Write well-tested Java code with attention to how implementation decisions affect runtime behavior: allocation patterns, synchronization, serialization cost, and their cumulative effect under load