Job Description
Adobe Document Cloud's AI team is seeking a Senior Software Engineer to enhance our upcoming features. Our platform processes billions of PDFs and millions of transactions monthly. Join our core team responsible for managing the central repository that supports all feature development and backend services for the Acrobat AI Assistant. This role is crucial in facilitating fast feature development and building reliable components used extensively every day to serve our customers. We support features like question-answering (QA), suggested and related questions, attributions, document summaries, and more.
Responsibilities
- Design, build, and maintain scalable and efficient code solutions for the Acrobat AI Assistant.
- Develop and review specifications for safe client-service contracts, ensuring clear, concise, and secure interactions.
- Apply standard methodologies in code layering and modular design to ensure the development of robust and easily maintainable codebases.
- Conduct detailed reviews of pull requests and debug complex service integration issues.
- Lead the coordination and execution of service releases, ensuring they meet rigorous production standards.
- Work closely with feature teams to facilitate effective communication and knowledge sharing.
- Accelerate engineering productivity by empowering your fellow engineers with excellent tooling and systems.
- Build and provide operational support for globally deployed systems, powering some of the most advanced products in the market.
Requirements
- B.S., M.Sc., or Ph.D. in Computer Science or equivalent practical experience with 5+ years of experience.
- Extensive software development experience, specifically in backend infrastructure, emphasizing code organization and architectural standard methodologies.
- Proficiency in designing and implementing concurrent and asynchronous systems using languages such as Python, JavaScript (Node.js), or Go.
- Familiarity with integrating language models within a feature pipeline.
- Strong understanding of event-driven architectures and non-blocking I/O operations.
- Understanding of OOP principles such as encapsulation, inheritance, polymorphism, and abstraction.
- Familiarity with common design patterns (e.g., Singleton, Factory, Observer, Strategy).
- Proficiency in writing unit and integration tests for object-oriented systems.
- Strong debugging skills.
- Proficiency in Python, with the ability to write clean, unit-tested, and well-documented code using docstrings.
- Familiarity with frameworks such as LangChain and Pydantic is highly desirable.
- Familiarity with prompt engineering, vector search techniques, and similar AI/ML technologies.
- Experience or willingness to learn how to create and review specifications for client-service contracts.
- Strong interpersonal skills with the ability to lead, mentor, and work collaboratively in a fast-paced environment.
- A proactive approach to identifying and resolving technical challenges independently.
- Flexibility in high-pressure settings.
Nice to Have
- Experience in developing and deploying machine learning models in production environments.
- Expertise in continuous integration/continuous deployment pipelines, particularly in cloud environments.
- Experience with building and maintaining large-scale data processing systems, with a strong understanding of technologies like Kafka and Spark.
- Familiarity with networking protocols and monitoring systems, as well as experience in developing and maintaining RESTful APIs.
Inclusivity Statement
We are committed to building an inclusive and diverse work environment. We strongly encourage individuals from under-resourced groups, people of color, individuals with disabilities, and veterans to apply. We believe that a diverse range of perspectives and backgrounds strengthens our team, and we welcome all candidates who embody our values of collaboration, innovation, and respect.
Compensation
Our compensation reflects the cost of labor across several U.S. geographic markets, and we pay differently based on those defined markets. The U.S. pay range for this position is $124,000 -- $234,200 annually. Pay within this range varies by work location and may also depend on job-related knowledge, skills, and experience. Your recruiter can share more about the specific salary range for the job location during the hiring process.
At Adobe, for sales roles starting salaries are expressed as total target compensation (TTC = base + commission), and short-term incentives are in the form of sales commission plans. Non-sales roles starting salaries are expressed as base salary and short-term incentives are in the form of the Annual Incentive Plan (AIP).
In addition, certain roles may be eligible for long-term incentives in the form of a new hire equity award.
Benefits Extracted with AI
- Annual Incentive Plan (AIP)
- Long-term incentives
- Equal Employment Opportunity
- Inclusive and diverse work environment
Similar jobs
Last update: 23 minutes ago
Senior Fullstack Developer for AI-Driven Mission Technologies
Seeking a Senior Fullstack Developer for AI-driven mission technologies, focusing on Java, JavaScript, Python, and C++. Remote work available.
Senior C++ Computer Vision Engineer
Join a cutting-edge AI-DeepTech startup in Berlin as a Senior C++ Computer Vision Engineer. Work on world-class on-device AI technology.
Senior Backend Engineer C++
Join DeepL as a Senior Backend Engineer C++ to design and maintain scalable backend services using C++ and AI technologies.
Entry Level Back-End Software Engineer (Java)
Join Grammarly as an Entry Level Back-End Software Engineer in Berlin. Work with Java, AWS, and more in a hybrid environment.
Senior Full-Stack Engineer ReactJS/NodeJS
Join Gorgias as a Senior Full-Stack Engineer specializing in ReactJS and NodeJS, enhancing AI-powered ecommerce solutions.
Senior Backend Engineer (Java, Spring)
Join Moss as a Senior Backend Engineer in Berlin, focusing on Java, Spring, and microservices.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, C++, and more in Amsterdam.
Staff Software Engineer
Join Aiven as a Staff Software Engineer to develop cloud operations platforms using open-source technologies. Hybrid work in Berlin.
Back End Engineer with Node.js and TypeScript
Join LegalFly as a Back End Engineer to revolutionize legal AI with Node.js and TypeScript in a hybrid role in Ghent.
LLM Backend Developer
Join Persona as a LLM Backend Developer, work remotely, and develop AI-driven backend systems for top startups.
Salesforce Software Engineer
Join AnyDesk as a Salesforce Software Engineer to develop and maintain internal business systems in a dynamic, remote-friendly environment.
Senior Backend Engineer - PHP, Symfony, Laravel
Join Instapro Group as a Senior Backend Engineer, working with PHP, Symfony, and Laravel in a hybrid environment.
Senior Solutions Engineer
Join Reddit as a Senior Solutions Engineer in Amsterdam to support our growing advertising business with technical expertise and problem-solving skills.
Senior Backend Engineer - Payments
Join Instapro Group as a Senior Backend Engineer in Berlin, focusing on PHP and payment systems in a hybrid work environment.
Software Engineer AWS & TypeScript
Join Haufe Akademie as a Software Engineer specializing in AWS & TypeScript to develop innovative cloud solutions in Freiburg.
Senior Backend Engineer - Java, Rust, Go
Join Together AI as a Senior Backend Engineer in Amsterdam. Work with Java, Rust, and Go to build scalable backend systems.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend to develop and enhance solutions for millions of members globally.
Senior Software Engineer - Python, Apache Kafka
Join Aiven as a Senior Software Engineer in Berlin, focusing on Python and Apache Kafka in a hybrid work environment.
Senior Node.js Backend Developer
Join PostNord as a Senior Node.js Backend Developer to drive innovation in our online shipping tool. Work in an agile team with AWS, Node.js, and more.
Senior Fullstack Engineer (Javascript/Typescript)
Join sennder as a Senior Fullstack Engineer to revolutionize road freight logistics using Javascript/Typescript in a hybrid work environment.
Staff Software Engineer, Fullstack, Capacity & Efficiency Engineering
Join Uber as a Staff Software Engineer in Amsterdam, focusing on fullstack development and capacity efficiency engineering.
Senior Software Engineer: Configuration Management/Deployment
Join Uber's Amsterdam team as a Senior Software Engineer focusing on configuration management and deployment. Solve infrastructure challenges at scale.
Senior Software Engineer III - Java
Join TomTom as a Senior Software Engineer III in Amsterdam, focusing on Java and back-end development in a hybrid work environment.
Senior Backend/Data Engineer
Join Zalando as a Senior Backend/Data Engineer in Berlin to enhance our audience-building platform using AWS, Java, Scala, and SQL.