Job Description :
Position Summary
Digital Video group’s portfolio consists of world class products across desktop (Windows/Mac), mobile (iOS/Android) and cloud catering to professional customers. Some of the products and technologies that the team develops includes Adobe Premiere Pro, Premiere Rush, After Effects, etc.
As part of the team you will be responsible for one or more of the following:
* Build high performing cross-platform modules to support sequence workflows across DVA products
* Develop features in core components which help make apps more reliable and scalable
* Implement unit tests and simulate end to end use cases to evaluate performance and stability
* Develop back-end infrastructure and automation to help detect performance degradation during continuous integration
* Participate in design and architecture of overall product and lead the same for your feature-set
* Develop imaging or video processing algorithms that can solve some of the hard problems faced by our customers
The key responsibilities includes:
* Work collaboratively with a global team of engineers, product management and design to create shared software components to enable a new generation of mobile and desktop video and audio creation applications
* Partner with internal client teams to integrate those components into their product, to ensure that product features utilize those components correctly and completely, and to optimize the end-to-end workflow to delight the customer
* As an Individual contributor, develop new framework/features, improve performance and stability for the full product development cycle from early specs, prototypes to implementation to release and maintenance
* Strengthen space-time performance optimizations, usability and stability of products
* Understand the resource constraints of devices and implements robust and efficient solutions with respect to CPU processing and memory utilization across platforms
Requirements:
* Bachelor’s/Master’s Degree in Computer Science
* Minimum 8 years of experience
* Deep experience in C++, object-oriented programming, variadic templates
* Proficient in end to end debugging and profiling multi-threaded applications
* Exceptional problem-solving skills, with experience in defining and understanding complex system architectures and design patterns
* Experience with working on huge codebases and comfortable writing and debugging multi-threaded & asynchronous code
* Advanced level development experience writing optimized and performant code
* Possess excellent communication skills to be able to articulate deep technical decisions
* Able to maintain exceptional development standards, especially related to performance, robustness, and scalability
* Experience working in an Agile environment
* Knowledge on topics related to GPU compute would be beneficial
* Able to adapt quickly to changing priorities
Source link