Senior Software Engineer - DevOps

Our CompanyChanging 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

We need a capable and amiable engineer that loves learning new technology and using it to deliver sustainable business value. We need you to help drive cutting edge software and services on public clouds enabling quicker software development cycles and delivering secure, highly available, and scalable solutions with minimal maintenance. This position demands broad understanding and solid performance of the dev ops aspect of software engineering.

What you will do:

Engage with product and engineering to drive and improve the whole lifecycle of operational readiness - from inception and design, through deployment, operation and refinement proactively. 

Write software layers, scripts, deployment frameworks, tracers, monitors, self-healing/auto remediation tools and automate the processes. 

Build and maintain software modules for use and re-use in cloud.

Maintain business continuity by identifying and driving opportunities to make systems highly resilient and human-free. 

Closely work with software engineering team to ensure accurate monitoring and metrics are being built into applications before going to production. 

Maintain up-to-date documentation on deployments, processes, and standard operating procedures/run-books with a goal to minimize runbooks by automation. 

Take ownership and help improve the availability, performance, scalability, and security of the product. You’ll also ensure a strong emphasis on monitoring and metrics for analyzing health and usage of features. 

Participate in on-call.

Incident response, triaging, and investigation of security incidents and service outages.  

What you need to succeed:

Desire to participate in the full lifecycle of a project from concept to completion.

5+ years software development experience.

Bachelor's degree in computer science or equivalent experience.

Strong CI/CD framework experience - (Karma/Mocha, JUnit etc.) and automated testing tools (Playwright, Cypress, Selenium etc.) to enable CI/CD pipelines.

Experience with crafting a fast and efficient test automation architecture and leading change through influence within a larger team and organization.

Kubernetes and Monitoring/Performance Tool Experience (New Relic, Nagios, Pager Duty, JMeter etc.).

Strong Web and Node.js development experience - JavaScript/HTML/CSS, experience with ES6, and React / similar UI frameworks.

An interest in and ability to learn new technologies.

Proven results-oriented person - especially in the areas of writing high-performance, reliable and maintainable code.

Excellent verbal and written communication skills; can effectively articulate complex ideas and influence others through well-reasoned explanations

Location
Noida, India
Skills
  • React
  • Node.js