Adobe Document Cloud's AI team seeks a Senior Software Engineer to enhance their next generation of AI-driven features for the Acrobat AI Assistant, supporting billions of PDFs and millions of transactions monthly.
Requirements
- Strong experience in software development, particularly in backend infrastructure, with a focus on code layering and architectural best practices.
- 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.
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.
- Implement best practices in code layering and modular design for robust and 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.
Other
- B.S., M.Sc., or Ph.D. in Computer Science or equivalent practical experience with 5+ years of experience.
- 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.
- Experience or willingness to learn how to create and review specifications for client-service contracts.