Skip Navigation
Job Details

Lead Software Engineer (QuoteCenter) (149532)

WA - Vancouver

  • Date Posted: Apr 20, 2021
  • Company: HOME DEPOT USA, INC
  • Travel: None
  • Functional Area: Merchandising
  • Position Type: Full Time
  • Relocation Provided: No

Email a Friend

Position Description:

Working at the world's fourth largest retailer mixes the best of many worlds: cutting
edge technologies meet real business needs meets real customers who spend
billions of dollars at our stores in North America.
What is it like to work at The Home Depot QuoteCenter?
We were a startup once upon a time and much of our startup culture still exists: the
agility of a small operation, the impact that comes with being a leader in our
industry. Our engineers use the latest open source technologies to build new
products that facilitate 10-figure project sales at The Home Depot. We invest
proactively in our people. We sponsor developer events and our engineers headline
workshops to teach Portland-area web engineers how we use cutting-edge
technology to solve real world problems. The mission of the QuoteCenter product
team is to radically reimagine the shopping experience at Home Depot utilizing the
latest web technologies and data tools.
What problems will you be solving in this role?
There are multiple problems to help solve, including e-commerce, building a
marketplace and catalog search.
What tools do we use?
ReactJS, Redux, C#, Akka.NET, ElasticSearch, Kafka, SQL Server, Microservices
(to name only a few))
An HDQC Lead Software Engineer is a seasoned software engineer. Activities
include: designing, developing, installing, and maintaining software solutions. Lead
software engineers will be expected to mentor less-experienced members of their
team, prepare to become a manager or architect if the opportunity presents itself,
and be self-directed and able to lead a small project team. In addition, lead
software engineers should maintain technical depth (being very skilled in certain
parts of the technology stack) and breadth (not isolated to a single segment of the
technology stack).

25%- Helping with solution design and architecture
35%- Writing new code and test cases
25%- Mentoring
10%- Learning new skills
5%- Debugging existing code

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

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


Additional Environmental Job Requirements:

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:
Most of the time is spent sitting in a
comfortable position and there is
frequent opportunity to move about. On
rare occasions there may be a need to
move or lift light articles.

Preferred Qualifications:
Demonstrated a good working knowledge in at least one programming language
Interest in learning other programming languages as needed
Ability to work independently and in groups
Analytical thinking
Critical thinking
Strong problem solver
Attention to detail
Strong oral and written communication
Thorough understanding of data structures and algorithms

Knowledge, Skills, Abilities and Competencies:
Our software engineers have the challenge (and fun) of taking on a wide variety of
problems and directly affecting users and the business. The following is a list of
attributes found in successful QuoteCenter software engineers:
PROBLEM SOLVING - Work collaboratively with business stakeholders, user
experience designers, and your fellow developers to create a solution. Build domain
knowledge and understand the user & business problems you're solving.
QUALITY DELIVERABLES - Good software architecture - at QuoteCenter every
developer is an architect. You are responsible for creating systems that are
appropriately maintainable, scalable, and extensible.
TAKING OWNERSHIP - When a problem comes to your attention, take care of it. If
you're too busy with something more important either assign it to someone else or
set a reminder to come back to it later.
ALWAYS LEARNING - Be willing to learn whatever technologies, tools, or patterns
necessary to solve a problem. Don't avoid a problem because "someone else
'owns' the code" - learn the code, learn the domain, solve the problem.
ALWAYS A MENTOR Continually look for the chance to share your knowledge
and skills with others. Even the most seasoned professional can learn new tricks
from the most junior developer. There is always something you know that someone
else doesnt (and vice versa), so share!
EFFECTIVE COMMUNICATION - Write and speak clearly and concisely. Be
prepared to explain your work, decisions, and ideas to your colleagues. Graciously
challenge ideas that don't seem right, no matter where they originate.
GOOD TEAMMATE - Have a sense of humor. Build relationships with your
colleagues. Work out differences with your colleagues directly. Go to your manager
if you're unable to resolve it there. Actively work to disrupt backchannel and office
politics. Look for ways to make the work environment better for everyone.

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.