Skip to content

Senior Software Engineer – Machine Learning
Company | Adobe |
---|
Location | San Jose, CA, USA |
---|
Salary | $142700 – $257600 |
---|
Type | Full-Time |
---|
Degrees | Master’s, PhD |
---|
Experience Level | Senior |
---|
Requirements
- MS with 8 years of work experience or PhD with 6 years of work experience
- Hands-on experience in building large-scale search and recommendation rankers using advanced technologies like Transformers and Language models
- Deep expertise in search relevance, ranking, and retrieval systems, including vector search and multimodal data handling
- Strong programming skills in Python, and familiarity with frameworks like PyTorch and TensorFlow
- Experience with ElasticSearch, HBase, Kafka/SQS, and real-time processing frameworks like Apache Storm
- Knowledge of advanced concepts such as Retrieval Augmented Generation (RAG), multimodal search, and neural agents
- Proven ability to develop scalable, fault-tolerant systems and GPU-based processing pipelines
- Strong analytical skills with a passion for bringing to bear data to drive decisions and improvements
Responsibilities
- Build and Scale AI-Powered Information Retrieval Capabilities: Construct scalable, multimodal, and multilingual search and discovery systems to improve the discovery experience in Adobe’s flagship products.
- Develop Innovative Ranking Models: Build brand new ranking models using technologies like Transformers, Multi-modal Embeddings, and LambdaMART. Optimize these algorithms for relevance and performance.
- Collaborate with Core Services and Integrations: Work closely with product engineering teams to integrate ranking models within RESTful services. Measure quality through offline and online evaluation systems and AB tests.
- Improve retrieval quality with embeddings and vector search.
- Data-Driven Insights and Analytics: Use data analytics to evaluate system performance, understand user feedback, and drive continuous improvements.
Preferred Qualifications
No preferred qualifications provided.