Changing the world through digital experiences is what Adobe’s all about. We give everyone from emerging artists to global brands everything they need to design and deliver exceptional digital experiences! We’re passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen.
We’re on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity.
We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!
The Challenge :
Adobe is seeking a Senior Software Engineer with proven industry experience building apps using OpenGL with a focus on the Android platform.
This is an outstanding opportunity to join a highly motivated team that is innovating, evolving and expanding our current mobile applications to meet the needs of next generation video editors and storytellers!
Come help us build a next-generation mobile app that will enable our customers to explore their creativity through video!
Bachelor’s Degree in Computer Science or equivalent.
8+ years of product / application development.
Deep understanding of OpenGL concepts including Geometry, Materials, Shaders and Rendering optimizations.
Experience working with OpenGL in Android, including View & Render Thread lifecycle management.
Passion for learning, sharing of new ideas and creative thinking to provide innovative solutions to challenges.
Thrives in a fast-paced, agile environment.
Proficient in JAVA and / or Kotlin, data structures and algorithms. Experience developing native applications for the Android OS with an understanding of unit test frameworks and the Android design process.
Experience with video or multi-media apps.
Android Studio application experience.
Understanding of mobile and desktop application workflows across multiple platforms.
What you'll do :
Build high-quality, robust features for our Android app!
Drive quality of your code and the entire app.
Own development for features of medium to large complexity, providing accountability and ownership for all task assignments.
Write performant, testable code whether implementing improvements, user-facing features, or fixing bugs.
Make use of your excellent interpersonal skills to effectively articulate sophisticated ideas and influence others.
Propose and design creative solutions when presented with key requirements, and contribute to product design discussions.
Collaborate with an agile, distributed team of developers and quality engineers on the design and specification of features, specifically on Android (leading and following depending on the circumstance).