Logo
Home Depot

Principal Software Engineer, Enterprise Architecture/CX (Remote)

Home Depot, Atlanta, Georgia, United States, 30383


Position Purpose:

The

Software Engineer Principal

is a hands-on leader responsible for designing, developing, and overseeing the lifecycle of products that enhance the user experience. This role requires a deep understanding of

Customer Experience (CX)

initiatives, as you will support key programs such as

Post Sale Order Modifications

,

SPOS (Showroom Point of Sale) Retirement

, and

POS/One Returns

. These initiatives aim to optimize customer interactions, streamline order management, and ensure a seamless return experience across various platforms.

As a

Software Engineer Principal

, you will collaborate closely with the product team and other stakeholders to drive high-impact technical solutions that directly improve customer-facing operations and enhance the overall customer journey. Your contributions will be pivotal in aligning software design and architecture with CX strategies, ensuring that systems are secure, scalable, and responsive to the dynamic needs of the business.

In addition to your work in CX initiatives, you will be expected to provide technical leadership, mentor junior engineers, and ensure that the software development lifecycle follows best practices. Your expertise in cloud technologies (e.g.,

Google Cloud Platform

,

Kubernetes

),

Java development

, and

performance optimization

will support the CX goals by ensuring reliable and efficient system performance, particularly for mission-critical applications like order modifications and returns processing.

Key Responsibilities:

70% Delivery & Execution:

Collaborates and pairs

with product team members (engineering, UX, and product management) to deliver secure, reliable, and scalable software solutions.

Hands-on development

with

Java

to implement high-quality features and functionality while following best practices for security and performance.

Troubleshoots and tunes

performance issues across the system, especially focusing on database interactions, load balancing, and application performance.

Works closely with the team to develop solutions that align with

Google Cloud (GKE, Load Balancers)

architecture and ensure optimal deployment strategies.

Designs and implements system architecture

to meet both functional and non-functional requirements, ensuring scalability, high availability, and disaster recovery.

Develops

CI/CD pipelines

and incorporates best practices for automated testing, deployment, and continuous integration to streamline software delivery.

Ensures product security by applying

security best practices

and conducting vulnerability assessments.

Creates

meaningful architecture diagrams

and technical documentation for internal use and external stakeholders, including security reviews and audits.

Defines

service level objectives (SLOs)

and works towards meeting production reliability and availability goals.

20% Support & Enablement:

Fields questions and provides

technical mentorship

to junior engineers, enabling them to grow their skills and contribute to the product effectively.

Actively promotes

cross-team collaboration

, particularly in areas of design patterns, shared services, and tech debt reduction.

Works with

third-party vendors

and

open-source communities

to integrate new technologies or tools that can improve the product.

Reviews the performance and capacity of all aspects of the production system, including

code, infrastructure, data, and message processing

.

Provides

application support

for software running in production, helping to triage issues as they arise and minimizing downtime.

Works with other product teams

to define API specifications and ensure proper integration across the organization.

10% Learning:

Leads

learning initiatives

within the team, promoting modern software design practices and fostering a culture of continuous improvement.

Stays up to date on emerging technologies, including

cloud-native technologies

,

containerization

, and

microservices architecture

, and applies them to the team's work when appropriate.

Attends conferences and engages with the broader tech community to bring back innovative ideas and practices.

Direct Manager/Direct Reports:

Typically reports to the

Software Engineer Manager

,

Sr. Manager

,

Technology Director

, or

Sr. Director

.

Travel Requirements:

Typically requires

less than 10% overnight travel

.

Physical Requirements:

Most work is

sedentary

, but occasional movement may be required (e.g., to move light objects).

Working Conditions:

Primarily based in a

comfortable indoor environment

, with minimal exposure to uncomfortable conditions.

Minimum Qualifications:

Must be

18 years or older

.

Must be

legally permitted

to work in the United States.

Expert Java programming skills

, with a strong focus on performance and scalability.

Hands-on experience with

cloud platforms

, specifically

Google Cloud (GKE, Load Balancers)

.

Experience in security practices

for software engineering, including vulnerability scanning and remediation.

Proven ability to troubleshoot performance issues

, especially with

databases

and

distributed systems

.

Familiarity with

CI/CD

practices, including automated testing and continuous integration.

Ability to break down abstract solutions and translate them into

concrete implementation

details.

Strong problem-solving skills and the ability to contribute at both the

architecture

and

implementation levels

.

Preferred Qualifications:

6-8 years of relevant experience

in software engineering, including experience as a

staff or principal-level engineer

.

Experience with

end-to-end architecture design

and development in

Google Cloud Platform (GCP)

, including working with

Kubernetes

,

Spanner

,

Kafka

, and

Pub/Sub

.

3+ years

of experience in a senior engineering role, interfacing with multiple levels of the software development lifecycle (e.g., business requirements, design, deployment, and production support).

Experience leading a team of engineers, driving technical decisions, and mentoring junior engineers.

Expertise in relevant technologies such as

Kubernetes

,

Cassandra

,

Pub/Sub

,

Kafka

,

Prometheus

,

ElasticSearch

,

Redis

, and

Spanner

.

Hands-on experience with

cloud-native technologies

and services, including

distributed systems

,

microservices architectures

, and

container orchestration

.

Minimum Education:

Typically requires a

bachelor's degree

or equivalent in a relevant field of study (e.g., Computer Science, Engineering, etc.).

Preferred Education:

No additional education required.

Minimum Years of Work Experience:

6+ years

of hands-on experience in software engineering, with a focus on system architecture and development in a cloud-based environment.

Preferred Years of Work Experience:

At least

12 months of recent hands-on development

and

end-to-end architecture design

experience on

Google Cloud Platform

.

Minimum Leadership Experience:

None required, but at least

3 years in a senior engineering role

, with demonstrated experience in technical leadership.

Preferred Leadership Experience:

Experience leading a team of engineers, driving technical decisions, and promoting engineering excellence.

Certifications:

None.

Competencies:

Action Oriented:

Seizes new opportunities and takes on challenges with energy and enthusiasm.

Business Insight:

Applies deep technical knowledge to drive the success of business initiatives.

Collaborates:

Works closely with cross-functional teams to achieve shared goals and objectives.

Communicates Effectively:

Tailors communication style to meet the needs of diverse audiences, ensuring clarity and understanding.

Cultivates Innovation:

Identifies and implements creative, high-impact solutions to complex technical problems.

Drives Results:

Demonstrates a strong track record of delivering results even under pressure or uncertainty.

Global Perspective:

Considers the broader implications of decisions and looks for opportunities for global impact.

Interpersonal Savvy:

Relates easily to diverse groups of people, fostering collaboration and inclusion.

Manages Ambiguity:

Makes sound decisions even when faced with uncertainty or incomplete information.

Manages Complexity:

Navigates complex information to solve intricate problems effectively.

Nimble Learning:

Quickly adapts to new technologies and methodologies, continuously improving and growing.

Optimizes Work Processes:

Seeks out and implements improvements in workflows to increase efficiency and effectiveness.

Self-Development:

Actively pursues opportunities to enhance personal and professional growth.

Situational Adaptability:

Adjusts approach in real-time to match shifting demands, environments, and challenges.

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.

Apply End Date: 11/22/2024

$150,000.00 - $200,000.00