Senior Software Engineer
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 Opportunity
The Marketplace team is a part of the Digital Experience passionate about the extensibility of Adobe's products and services by enabling 3rd party developers to build and deliver their solutions to users and ensure that they meet all quality standards.
After joining our team you will work on a distributed system for quality verification of 3rd party code and contribute at each step of the service life cycle. You will need to solve a lot of technical challenges inherited from our domain which include security consideration, scalability, effective resource usage, and decision making with data incompleteness. You will implement your ideas and not just maintaining and fixing bugs in a legacy code!
We are looking not just for a coder but for a true solution owner who will be able to look at a system from business and developers' experience perspectives.
What you'll do
Implement new features and improvements in a multi-technology stack
Define and manage cloud infrastructure to ensure code operability
Design architecture of distributed system and microservices
Collaborate with various Adobe product teams
Work closely with a worldwide community of independent developers and vendors
Identify and propose possible system improvements
What you need to succeed
CS degree or 4+ years of equivalent practical experience
Expert knowledge of JavaScript
Experience in automated tests is highly desirable
Experience with Node.js and React
Knowledge of PHP and Java is a plus
Understanding of microservices and distributed systems architecture
Experience with Serverless Applications Model
Good knowledge of AWS or Azure clouds
Experience in DevOps practices
Experience with Docker, Docker Compose, and Kubernetes is a plus
Experience with Terraform and Terragrunt is a plus