Computer Scientist 2
adobe
Job Description
What you’ll do
- Design and development of one or more services/components.
- Responsible for the full lifecycle of the project from user story to design, development, testing, documentation, and maintenance.
- Collaborate with ML engineers to design and integrate AI/ML model orchestration and inference workflows.
- As a senior member in the team, you would be responsible for architecture, design, quality, coding standards, reviews, documentation, and deployment.
- Build scalable and reliable cloud services with observability, logging, and tracing to enable quick detection, understanding, and resolution of run-time issues
- Build GPU-optimized, efficient model pipelines that power the AI features
- Work collaboratively with a distributed team of engineers, researchers, and product managers to build GenAI services/API to enable the next generation of video workflows in the web, desktop, and mobile apps
- Partner with internal client teams and enterprise customers to seamlessly integrate these services/APIs into their products
What you need to succeed
- B. Tech and/or M. Tech in Computer Science with an excellent academic record, or equivalent experience
- 8+ years of software development experience, primarily in back-end systems
- Expertise in Java / Python and related frameworks
- Deep knowledge of server-side technologies and familiarity with frameworks (REST, DynamoDB, Redis, Kafka, Docker, CI/CD, etc.)
- Exposure to AI/ML systems integration, model serving, or workflow orchestration.
- Proven experience in developing scalable Cloud-based services on AWS/Azure
- Good hold on Video Basics
- Exceptional problem-solving skills, with experience in defining and understanding complex system architectures and design patterns
- Able to maintain exceptional development standards, especially related to performance, robustness, and scalability
- Proficient in data structures and algorithms
- Strong programming and problem-solving skills
- Self-starter, with ability and interest in learning new technologies and adapting quickly to new requirements and environments
- Good written and verbal communication skills to be able to articulate deep technical decisions
- Experience with Agile development practices