About the Role
Join the Adobe InDesign development team to solve complex engineering problems, including typography, layout algorithms, graphics handling, rendering, and UI design. As part of a collaborative and innovative team, you will contribute to creating industry-leading solutions for professional print and digital media.

Responsibilities

  • Own end-to-end product solutions, ensuring high-quality development and delivery.
  • Design, build, test, and deploy stable, scalable, and simple solutions.
  • Collaborate with product management, experience designers, and quality engineers to define feature requirements.
  • Work in an agile, fast-paced, and highly collaborative environment.
  • Contribute to teams distributed across multiple geographies.

Required Skills

  • B.Tech/M.Tech in Computer Science & Engineering from a recognized institute.
  • 1-3 years of hands-on experience in design and development.
  • Proficiency in C/C++ or Java, data structures, and algorithms.
  • Willingness to work on C++.
  • Knowledge of application development on Windows and Macintosh platforms.
  • Solid understanding of design patterns and their application.
  • Ability to identify opportunities for automation and implement solutions using AI-based tools or other technologies.
  • Expertise in performance tuning of applications.

Nice-to-Have Skills

  • Working knowledge of JavaScript.
  • Experience in client-server or web-based development.
  • Familiarity with Python, AI, and ML.
  • Knowledge of cloud platforms like AWS or Azure.
  • Experience in developing cloud-enabled, scalable, and distributed solutions.

Technical Skills (Comma-Separated):
C, C++, Java, Data Structures, Algorithms, Design Patterns, Windows Development, Macintosh Development, JavaScript, Python, AI, ML, AWS, Azure, Automation Tools, Cloud Development, Performance Tuning.