Skip Navigation
Job Details

HDQC Software Engineer Intern (138448)

WA - Vancouver

  • Date Posted: Mar 18, 2020
  • Company: HOME DEPOT USA, INC
  • Travel: None
  • Functional Area: Internship
  • Position Type: Full Time
  • Relocation Provided: No



Email a Friend

Position Description:

POSITION PURPOSE

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 developers use the latest open source technologies to build new products that facilitate 9-figure project sales at The Home Depot. We invest proactively in our people. We sponsor developer events, including .Net Fringe, NodePDX and PADNUG, 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)

Description:  
An HDQC Software Engineer Intern is a developer-in-training (often pursuing a degree in computer science or a related field) with the intent to pursue software engineering as a career.  Activities include: designing, developing, installing, and maintaining software solutions.  All software engineer interns are expected to write well designed, testable, and efficient code and to demonstrate work ethic that motivates and encourages others on their team. Software engineer interns are encouraged to bring fresh ideas, new perspectives, and an eagerness to learn new technologies.

MAJOR TASKS, RESPONSIBILITES AND KEY ACCOUNTABILITIES

65%- Writing new code and test cases
25%- Learning new skills
10%- Helping with solution design and architecture

NATURE AND SCOPE

This position reports to the Manager, Information Systems.
This position has no direct reports.

ENVIRONMENTAL JOB REQUIREMENTS


Environment:

Located in a comfortable indoor area. Any


ESSENTIAL SKILLS:
MINIMUM QUALIFICATIONS
Must be eighteen years of age or older.
Must be legally permitted to work in the United States.

Additional Minimum Qualifications:


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:
0 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 of software design patterns

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 doesn t (and vice versa), so share! 

EFFECTIVE COMMUNICATION - Write and speak clearly and concisely. Be prepared to explain&n


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.