Member of Technical Staff - II (C++)

Noida, Uttar Pradesh, India
Jan 06, 2025
Jan 01, 2026
Onsite
Full-Time
2 Years
Job Description

As a Member of Technical Staff - II (C++), you will be part of a dynamic team responsible for the continued development and enhancement of Adobe Illustrator, one of Adobe’s flagship creative products. This is an exciting opportunity to contribute to a globally used product, bringing your expertise in C/C++ development to deliver world-class software solutions that are both powerful and reliable.

Key Responsibilities

  1. Core Development. Contribute to the development of new features and enhancements in Adobe Illustrator, ensuring that all features meet high standards for performance, stability, and usability.
  2. Cross-Functional Collaboration. Work closely with cross-disciplinary teams, including product management, design, and quality assurance, to evaluate, design, and implement new features. Collaborate with stakeholders to ensure that product requirements are met and delivered on time.
  3. Architectural Design. Take part in the design and architecture of critical components within Illustrator, focusing on scalability, maintainability, and long-term performance.
  4. Code Optimization. Write clean, efficient, and optimized code, with a particular focus on performance improvements. Ensure that Illustrator continues to run smoothly on multiple platforms (Windows and macOS).
  5. Bug Fixing & Troubleshooting. Identify, troubleshoot, and resolve complex issues in a timely manner. Contribute to root cause analysis and long-term solutions to minimize the recurrence of issues.
  6. Testing & Quality Assurance. Collaborate with QA teams to develop comprehensive unit tests and ensure that code changes do not affect the product’s quality. Emphasize continuous improvement of the testing and release processes.
  7. Innovation. Continuously improve existing codebases by introducing innovative solutions and leveraging new technologies that enhance the user experience.
  8. Mentorship. Provide technical guidance and mentorship to junior engineers, ensuring that best practices are followed and that the team maintains a high standard of quality.

Required Qualifications

  1. Education. Bachelor’s (B.Tech) or Master’s (M.Tech) degree in Computer Science, Engineering, or a related field from a premier institute.
  2. Experience. 2 to 5 years of experience in C/C++ software development, with a solid understanding of data structures and algorithms.

Skills

  • Proficient in C/C++ programming, with strong knowledge of memory management and performance optimization techniques.
  • Experience in multi-threaded programming and understanding of concurrency issues.
  • Good grasp of object-oriented design principles and design patterns.
  • Familiar with application development on multiple platforms, specifically Windows and macOS.
  • Experience with tools like GDB for debugging and Valgrind for memory profiling is a plus.
  • Strong knowledge of the software development life cycle (SDLC), including experience with source control (e.g., Git), unit testing frameworks, and continuous integration (CI) systems.
  • Problem Solving. Ability to break down complex problems, analyze the root causes, and implement robust solutions.
  • Communication. Excellent verbal and written communication skills, with the ability to collaborate effectively with remote teams.
  • Adaptability. Comfortable working in a fast-paced, agile environment and able to manage multiple priorities simultaneously.

Preferred Qualifications

  1. Experience with Adobe Products. Familiarity with Adobe Illustrator or other Adobe Creative Cloud applications is a plus.
  2. Cross-Platform Development. Experience with cross-platform development and porting applications to different operating systems.
  3. Performance Tuning. Experience with performance tuning, profiling tools, and optimizing algorithms for high-performance applications.
  4. Testing & Automation. Familiarity with automated testing tools and practices for large-scale software systems.
  5. Agile Methodology. Experience working in Agile teams and familiarity with Scrum or Kanban methodologies.

Why Adobe?

  1. Innovative Culture. Adobe is at the forefront of technological advancements in creativity. You’ll have the chance to work on cutting-edge projects and collaborate with a team that thrives on innovation.
  2. Global Impact. Your work will have a significant impact on the creative industry, with Adobe products being used by millions worldwide.
  3. Growth & Learning. Adobe encourages a culture of continuous learning. You’ll have access to advanced training programs, workshops, and resources to advance your career.
  4. Work-Life Balance. Adobe promotes a flexible work culture that values work-life balance. Enjoy the flexibility to work remotely or on-site and make time for personal commitments.
  5. Diversity & Inclusion. At Adobe, we celebrate diversity and are committed to creating an inclusive environment where everyone feels empowered and respected.

Benefits

  1. Compensation. Competitive salary and performance bonuses.
  2. Health & Wellness. Comprehensive healthcare benefits including medical, dental, and vision coverage. Mental health support and wellness programs are available.
  3. Learning & Development. Access to continuous learning opportunities, career development resources, and leadership programs.
  4. Retirement Benefits. Attractive retirement savings plans, including 401(k) with company match (where applicable), and more.
  5. Paid Time Off. Generous vacation, sick leave, and holiday time off.
  6. Parental Support. Maternity, paternity, and adoption leave, with flexible working options post-leave.

Adobe Equal Employment Opportunity. Adobe is an Equal Employment Opportunity (EEO) and Affirmative Action Employer. We value diversity in our workforce and are committed to creating a supportive and inclusive environment for all employees. We do not discriminate on the basis of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, disability, age, veteran status, or any other protected characteristic.

How to Apply. If you’re ready to be a part of a global leader in creative software and technology, apply today and help us transform the digital experience landscape. Your innovative ideas and technical expertise could make a lasting impact.