Computer Scientist ( C++ ) Job in Adobe
Computer Scientist ( C++ )
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
Our Company
At Adobe, we're changing the world through digital experiences. We empower everyone from emerging artists to global brands with everything they need to design and deliver exceptional digital experiences. We're passionate about helping people create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen.
We are on a mission to hire the very best talent and are committed to creating exceptional employee experiences where everyone is respected and has equal access to opportunity. New ideas can come from anywhere, and the next big idea could be yours!
About the Team
The Adobe Content Platform and Collaboration (ACPC) group is building a highly scalable and available content platform for Adobe s SaaS offerings, running on Amazon AWS. We're pushing the future of SaaS development by leveraging the latest technology stacks and design thinking. Our dedicated team of developers is building low-latency, cloud-scale foundational components such as Cache, Storage, Databases (SQL and NoSQL), Queuing, Pub/Sub, etc., to create a standard for developing, deploying, operating, and governing Adobe SaaS solutions, catering to millions of requests every day.
What the Team Does:
- We love writing software.
- We love solving complex problems with simple, elegant designs.
- We build the platform using modern container orchestration technologies.
- We take a long-term architectural approach, ensuring that the platform supports both current and future needs of all Adobe services.
- We use best-in-class tools like GitHub, Slack, and any tools that help us stay productive.
- We are committed to adapting our processes to meet evolving needs.
- We trust each other to do our jobs exceptionally well.
What You ll Do:
- Design and develop one or more services/components within the platform.
- Take responsibility for the full lifecycle of the project from user story to design, development, testing, documentation, and maintenance.
- As a senior team member, you will be responsible for setting code guidelines for the rest of the team.
- Adhere to standard software engineering practices.
- Collaborate in a highly dynamic, ever-evolving environment.
- Work with geographically distributed teams.
- Mentor junior team members to help them grow and improve.
What You Need to Succeed:
- B.Tech/M.Tech in Computer Science (or equivalent experience) with an excellent academic record.
- 5 to 8 years of software development experience, primarily in backend systems.
- Proficiency in data structures and algorithms.
- Expertise in Java and related technologies (e.g., Spring Boot).
- Proven experience in designing, building, evolving, and maintaining large-scale, complex software projects.
- Self-starter with an ability and eagerness to learn new technologies and adapt quickly.
- Proven experience in developing scalable Cloud-based services on AWS/Azure.
- Strong programming and problem-solving skills.
- Good written and verbal communication skills.
- Strong team player who thrives in a collaborative environment.
- Experience with Agile development practices.
- Prior experience with MySQL, Redis, Cassandra, DynamoDB, Kafka will be a bonus.
Why Adobe?
- Pure Innovation: We celebrate critical thinkers who embrace challenges and aspire to innovate.
- Pure Growth: At Adobe, you have the space to grow and contribute meaningfully to something impactful.
- Pure Team: We build each other up and set aside egos for the greater good.
Adobe is proud to be an Equal Employment Opportunity and affirmative action employer. We do not discriminate based on gender, race, color, ethnicity, national origin, age, disability, religion, sexual orientation, gender identity or expression, veteran status, or any other characteristic protected by law.
Qualification : B. Tech and/or M. Tech in Computer Science with excellent academic record, or equivalent experience

