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!
Neural Filters is a new set of creative features that was recently launched in Photoshop and will eventually expand to the entire suite of Creative Cloud apps, helping to establish the foundations and an of AI-powered creative tools.
The applications of these machine-learning backed technologies range from imaginative portrait edits, like adjusting the age of a subject, to colorizing B / W images, image restoration and changing the seasons of a landscape.
As technology evolves so too will its applicability to other mediums like illustrations, video, 3D, and more.
The Neural Filters team is seeking a Senior Cloud Engineer who will help develop and deploy innovative machine-learning, cloud-based technologies to our customers.
What you will Do
Develop efficient, reliable, testable service code in JVM-based languages like Scala or Java
Work closely with engineers on the team to guide the development process from requirements and design through development, integration, testing, and deployment
Work with other Adobe teams advising on using our technology, investigating bugs, and collaborating on providing new features
Regularly review and tune test code to achieve a high standard of software quality, code coverage, and performance metrics
Optimize services to address high-performance, latency, and load requirements
Participate in a 24x7 On-Call rotation for onboarded projects, ensuring that our systems remain reliable for those who depend on them
What you need to succeed
Bachelor of Science, or higher degree, in Computer Science, Engineering, Mathematics or equivalent experience
5+ years of experience with JVM (Java Virtual Machine) based languages like Java or Scala
5+ years of experience with at least one of the following cloud platforms : Microsoft Azure, Amazon Web Services (AWS) or Google Cloud Platform (GCP)
Must be well versed with distributed computing principles, proven experience building high scale high-performance cloud platforms and services
Experience building scalable solutions using Redis, Cassandra, Elasticsearch or Kafka.
Extensive experience with CI / CD and in-depth knowledge of containerization and modern deployment strategies
Highly proficient in Java development, tools, and common services patterns
Proficient in services frameworks, deployment, and monitoring tools
Firm computer science fundamentals, including design patterns, algorithms, asymptotic complexity, parallelism, and database schema design
Works well in a small, collaborative, highly productive team environment across multiple geographies
Excellent verbal and written communication skills
Understanding of, preferably experience with, highly responsive, resilient frameworks like Akka (streams, sharding)
Experience in large-scale data processing and / or machine-learning environments is a big plus (eg. Hadoop, Kafka, PyTorch, Tensorflow, etc)