Changing the world through digital experiences is what Adobe’s all about. We give everyone from emerging artists to global brands everything they need to design and deliver exceptional digital experiences! We’re passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen.
We’re on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity.
We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!
The Adobe Experience Cloud business unit is looking for a Senior Software Engineer for Adobe Target.
Adobe Target is a leader in the market for rigorous statistical testing, targeting, optimization, personalization and content delivery infrastructure.
Target empowers the world's largest brands and marketing organizations to enable personalization at scale. Our mission is to enable marketers to comprehensively optimize on revenue and engagement.
Inside Adobe, we build the personalization engine that powers the experience cloud. There, we form the foundation of a machine learning experimentation, recommendations and optimization delivery engine.
Our system uses petabytes of data, marrying the data from Adobe Analytics and Adobe Audience Manager with the experience composition and delivery of Adobe Experience Manager, Adobe Campaign and Adobe Media Optimizer solutions.
What you'll do :
Develop realtime experimentation, prediction and inference delivery service using the latest machine learning technology, models and algorithms.
Tackle problems related to scaling inference service using realtime search over millions of data points.
Collaborate with data science team improving capability and performance of Target's machine learning algorithms.
Own technical projects from start to finish and be responsible for major technical decisions and tradeoffs. Optimally participate in team's planning, code reviews and design discussions.
Define and drive the best engineering practices as a technical leader with the ability to mentor other members of the team
What is needed for success :
Experience building a high performance, horizontally scalable, low latency service using the latest technology using paradigms such as reactive, event driven programming, actor model and similar.
Strong experience with Java / Scala and JVM runtime topics, like JIT, GC and similar.
Proven understanding of data structures and experience with at least one major NoSQL stores such as Cassandra, Aerospike, Dynamodb, Reddis, Elasticsearch.
Familiarity with experimentation and reinforcement learning.
Optimal problem solving and debugging skills and direct experience with DevOps in a SaaS environment including monitoring, alerting and distributed tracing
Strong communication and collaboration skills including technical writing, design and data modeling.
Undergraduate / Graduate degrees in quantitative sciences / engineering fields is a requirement
3+ years of experience in design and development of software systems
Bonus Skills :
Proficient in statistics.
Experience with various ML topics such as model serialization formats, feature engineering, bandits, random forrest, reinforcement learning, etc.
Experience with deep learning inference.
Experience working on recommender systems.