Experience Inc. Jobs

Job Information

Home Depot Lead Software Engineer - Cloud (QuoteCenter) in Austin, Texas

POSITION PURPOSE

Working at the world's largest home improvement retailer is a career-defining experience. New associates decide to join us because: they love our people and culture, they get to work with cutting-edge technologies, and they spend every day solving large-scale problems that matter. As a Home Depot QuoteCenter associate, you will impact the daily lives and decisions of our customers who spend billions of dollars at our stores in North America.

At The Home Depot QuoteCenter our mission is to “enable a frictionless customer experience to sell Pros the complete job for the planned purchase.” Behind everything our users see and experience within The Home Depot QuoteCenter application eco-system is the Build, Integrate and Connect operating model built and managed by a diverse team of Merchants, Product Managers, Engineers, Marketeers, Operations, and Support professionals that enable Doers to Get More Done.

We're committed to maintaining a fun, engaging and inclusive environment, ensuring the agility of a close-knit team and driving results that enable Home Depot to continue to be a leader in our industry. At The Home Depot QuoteCenter, we value diversity in all of its forms, and we work hard to support growing associate skills in a fast-paced collaborative environment.

The Home Depot QuoteCenter technology team is focused on radically reimagining the shopping experience at Home Depot utilizing the latest web technologies and data tools.

As a Lead Cloud Engineer you will be responsible for building and supporting the platform and application infrastructure of one of the fastest growing aspects of the Home Depot. This will require you to maintain high site uptime/availability while embracing rapid change and growth using a strong DevOps mindset of continuous delivery and site automation. This role requires deep technical knowledge, adaptability, hands on execution, and a ruthless drive towards higher levels of availability and resiliency. In this role you will:

  • Design and deliver on the next version of our platform

  • Engineer application infrastructure that is reliable, efficient, and maintainable

  • Set the standard for infrastructural engineering excellence

  • Partner closely with software engineering teams using a strong DevOps mindset

  • Constantly improve operational processes and efficiency

  • Have a maniacal focus on site uptime

  • Automate, Automate, Automate!!!

MAJOR TASKS, RESPONSIBILITIES AND KEY ACCOUNTABILITIES

25%- Helping with solution design and architecture

35%- Writing new code and test cases

25%- Mentoring

10%- Learning new skills

5%- Debugging existing code

NATURE AND SCOPE

This position reports to the Manager, Software Engineering. This position has no direct reports.

ENVIRONMENTAL JOB REQUIREMENTS

Environment:

  1. Located in a comfortable indoor area. Any unpleasant conditions would be infrequent and not objectionable.

MINIMUM QUALIFICATIONS

Must be eighteen years of age or older.

Must be legally permitted to work in the United States.

Education Required:

The knowledge, skills and abilities typically acquired through the completion of a high school diplomas and/or GED.

Years of Relevant Work Experience: 8 years

Physical Requirements:

Additional Qualifications:

Preferred Qualifications:

  • BSC in Computer Science or equivalent degree in a field of study related to the job

  • 5-8 years or relevant work experience

  • A cloud native - proficient in one of the major cloud providers (AWS, GCP, Azure)

  • Proficient in production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security

  • Deep experience of

  • Terraform

  • Helm

  • Ansible

  • Packer

  • Vault

  • Kubernetes

  • Spinnaker

  • Jenkins / Circle CI

  • Proficient in a Linux or Unix based and Windows Operating Systems

  • Deep understanding of modern microservice based architectures and operations

  • Proficient in production monitoring concepts and implementation including synthetic, real user, application performance, system, log, time-series, and dashboarding

  • Familiarity with Open Source and proprietary observability tooling like

  • Prometheus / Influx

  • Grafana / Chronograf

  • ELK

  • New Relic

  • Datadog

  • Proficient in a modern scripting language like Typescript, JavaScript, GO or Python

  • Experience in CI/CD automation

  • Experienced in the use of Git

Required - Competentcies

  • Cultivates Innovation: Creating new and better ways for the organization to be successful

  • Action Oriented: Taking on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm

  • Collaborates: Building partnerships and working collaboratively with others to meet shared objectives

  • Communicates Effectively: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences

  • Drives Results: Consistently achieving results, even under tough circumstances

  • Global Perspective: Taking a broad view when approaching issues; using a global lens

  • Interpersonal Savvy: Relating openly and comfortably with diverse groups of people

  • Manages Ambiguity: Operating effectively, even when things are not certain, or the way forward is not clear

  • Optimizes Work Processes: Knowing the most effective and efficient processes to get things done, with a focus on continuous improvement

  • Self-Development: Actively seeking new ways to grow and be challenged using both formal and informal development channels

  • Situational Adaptability: Adapting approach and demeanor in real time to match the shifting demands of different situations

Desired

  • Exposure to a modern objected oriented programming language (preferably Java or .NET C#)

  • Experience in destructive testing methodologies and tools such as chaos monkey

  • Experience in defensive coding practices and patterns for high-availability

  • Service Mesh, Envoy and Istio

  • Canary Deployments

Delivery & Execution

  • Defines team level and infrastructural best practices and engineering excellence

  • Develops automated mechanisms to drive them forward

  • E.g Code Styleguides, Static Code Analysis, Sentinel and/or OPA policies, testing standards etc

  • Architects network (VPC, Subnet, CIDR, Firewall etc), IAM, Infrastructure solutions based on business need and future planning for the infrastructure platform

  • Contributes to meaningful architecture diagrams and other documentation needed for security reviews or other interested parties

  • Automates infrastructure change management and pipelining (CI/CD)

  • Automates application level change management and pipelining (CI/CD)

  • Constantly reflects, reviews, and proposes improvements to our infrastructure, security, tooling, processes, standards, capabilities with a continuous learning and improvement mindset

  • Collaborates and pairs with outside team members (e.g Architects, Engineers, product management) to create secure, reliable, scalable software solutions

  • Drives and delivers on the major workstreams and business requirements

  • Documents, reviews and ensures that all quality and change control standards are met

  • Writes custom code or scripts to automate infrastructure, monitoring services, and test cases

  • Writes custom code or scripts to do “destructive testing” to ensure adequate resiliency in production

  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively

  • Contributes to enterprise-wide tools to drive destructive testing, automation, or engineering empowerment

  • Defines Service Level Objectives for product(s) to constantly measure their reliability in production and help prioritize backlog work

Support & Enablement

  • Fields questions from other product teams or support teams

  • Monitors tools and participates in conversations to encourage collaboration across product teams

  • Provides infrastructure support for services running in production

  • Proactively monitors production Service Level Objectives

  • Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing

  • Triages high priority issues and outages as they arise

Learning

  • Participates in and leads learning activities around modern software design and development core practices (communities of practice)

  • Proactively views articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations

  • Attends conferences and learns how to apply new technologies where appropriate

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

DirectEmployers