Senior Software Development Engineer

  • Adobe
  • Lehi, UT, USA
  • Jan 28, 2021
Full time Software Developer

Job Description

Our Company

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!


 

Our Company

 

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 craft 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 building 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

 

Adobe’s Reliability Engineering organization, part of the Cloud Technology business, is seeking a Senior Software Development Engineer who is responsible for writing software that helps Adobe best understand cloud provider cost and usage. This engineer must be able to work with databases with very large data sets, consume and create APIs, and write tools that highlight cloud usage and spend information. Teams across all of Adobe will be using the systems you develop!

Adobe’s Reliability Engineering organization is responsible for managing and supporting elements of Adobe’s Creative Cloud and Document Cloud products and services.

 

What you'll Do

 

As the successful candidate, your role will be to contribute to the following four responsibilities of the team: gather and transform information from Adobe service teams (e.g., customer growth predictions) into actionable data for operations, help improve the process by which compute capacity – for example, AWS EC2 Reserved Instances or Azure Reserved VMs - are purchased and modified to most efficiently match Adobe’s compute needs, enhance the process by which existing compute capacity is, at a per node level, efficiently used, reducing waste, create scripts and/or build tools that facilitate in the above activities.

 

Responsibilities:

  • Able to extract, transform, and load large data sets into a high performing data warehouse platform
  • Can model, report and present data to technical and non-technical teams
  • Contributing to efforts that improve existing processes and capabilities
  • Participating in and/or leading meetings to align with stakeholder plans
  • Building tools to enhance the team’s effectiveness
  • Consulting others about more effective ways to implement cloud services
  • Writing software that automates manual processes
  • Documenting process workflows, database schema descriptions, etc.

 

What you need to succeed

  • Proficiency with modern programming languages and/or scripting frameworks such as PHP (preferred), JavaScript, Python, Node.js, and json.
  • Track record of effectively working with databases, including database design, querying, loading and performance optimization. Amazon Redshift and/or PostgreSQL strongly preferred
  • Proven ability to write code, build tools, and automate processes
  • Ability to work optimally in an Agile/Scrum development environment and participate in bi-weekly team sprints.
  • Self-starter, not requiring micro-management, and hungry to make an impact
  • Superior communication (verbal and written) skills
  • Proven ability to produce effective, innovative, solutions on a large scale
  • Superior analytical and problem-solving skills.
  • Ability to work effectively with staff, peers, and others inside and outside the organization to accomplish goals, objectives and to identify and resolve problems
  • A true, “can-do”, attitude with the will and focus to inspire change and innovation in the face of the unknown or past challenges
  • Strongly prefer knowledge around RESTful APIs, experience with large-scale computing environments, Amazon Web Services and/or Microsoft Azure experience, and Docker experience
  • Proficiency with Linux is required.