Contractors’ Warehouse —
Senior Software Engineer (Remote)

Location
Atlanta, GA

Category
Technology

Type
Corporate

Job ID
172695


Bonus Eligible

401(k) Company Matching

Employee Stock Purchase Program
Minimum Qualifications:

  • Must be eighteen years of age or older.
  • Must be legally permitted to work in the United States.

Minimum Education: The knowledge, skills and abilities typically acquired through the completion of a high school diploma and/or GED.

Preferred Education: 
No additional education

Minimum Years of Work Experience: 
4 years

Preferred Years of Work Experience: No additional years of experience

Preferred Qualifications

  • Demonstrated competence with a modern language such as Java, C# or JavaScript
  • Understanding of modern microservice-based architectures and methodologies
  • Experience in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery
  • Exposure to a CI/CD toolchain
  • Exposure to a cloud computing platform and the associated automation patterns they provide
  • Exposure to destructive testing methodologies and tools
  • Exposure to effective data modeling within both SQL and NoSQL databases
  • Exposure to 12-factor methodology and its benefits, and able to demonstrate appropriate patterns to more junior team members
  • Exposure to REST and effective web service design
  • Strong problem solver
  • Attention to detail
  • Strong oral and written communication
  • Thorough understanding of data structures and algorithms
  • Knowledge of software design patterns

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 and 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 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.
Position Purpose:

The Sr. Software Engineer is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. The engineering process is highly collaborative. Sr. Software Engineers are expected to pair on a daily basis as they work through user stories and support products as they evolve. In addition, Sr. Software Engineers may be involved in product configuration, performance tuning and testing as well as production monitoring. As a Sr. Software Engineer, you will be able to operate independently, though typically will work as part of a team with varying skillsets to create, support, and deploy production applications.

What tools do we use? Java, Springboot, React, ElasticSearch, Kafka, SQL Server, Microservices (to name only a few)

Description An HDQC Senior Software Engineer is a seasoned software developer. Activities include: designing, developing, installing, and maintaining software solutions. Senior level software engineers will be expected to mentor less-experienced members of their team, prepare to become a lead if the opportunity presents itself, and be self-directed and able to lead a small project team. In addition, senior 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).

MAJOR TASKS, RESPONSIBILITIES AND KEY ACCOUNTABILITIES
70% – Delivery & Execution:

  • Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
  • Documents, reviews and ensures that all quality and change control standards are met
  • Works with Product Team to ensure user stories that are developer-ready, easy to understand, and testable
  • 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
  • Configures commercial off the shelf solutions to align with evolving business needs
  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively

20% – Support & Enablement:

  • Fields questions from other product teams or support teams
  • Monitors tools and participates in conversations to encourage collaboration across product teams
  • Provides application support for software running in production
  • Proactively monitors production Service Level Objectives for products
  • Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing

10% – Learning:

  • Participates in 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

Direct Manager/Direct Reports:

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

Travel Requirements:

  • Typically requires overnight travel less than 10% of the time.

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.

Working Conditions:

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

Paid parental leave to bond with your new addition

401(K) savings plan with company match

Merit increases and performance bonuses

On-the-spot recognition and rewards for a job well done

See More Benefits

Pay Range

For Colorado, Connecticut, Nevada, and New York City Residents:
The pay range for this position is between 120,000.00 – 180,000.00.

Starting salary may vary based on a number of factors including, but not limited to, the position being offered, location, education, training, and/or experience. The Home Depot offers additional competitive and non-financial benefits, which may include a performance-based bonus program or a profit sharing program depending on position.

Position Purpose:

The Sr. Software Engineer is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. The engineering process is highly collaborative. Sr. Software Engineers are expected to pair on a daily basis as they work through user stories and support products as they evolve. In addition, Sr. Software Engineers may be involved in product configuration, performance tuning and testing as well as production monitoring. As a Sr. Software Engineer, you will be able to operate independently, though typically will work as part of a team with varying skillsets to create, support, and deploy production applications.

What tools do we use? Java, Springboot, React, ElasticSearch, Kafka, SQL Server, Microservices (to name only a few)

Description An HDQC Senior Software Engineer is a seasoned software developer. Activities include: designing, developing, installing, and maintaining software solutions. Senior level software engineers will be expected to mentor less-experienced members of their team, prepare to become a lead if the opportunity presents itself, and be self-directed and able to lead a small project team. In addition, senior 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).

MAJOR TASKS, RESPONSIBILITIES AND KEY ACCOUNTABILITIES
70% – Delivery & Execution:

  • Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
  • Documents, reviews and ensures that all quality and change control standards are met
  • Works with Product Team to ensure user stories that are developer-ready, easy to understand, and testable
  • 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
  • Configures commercial off the shelf solutions to align with evolving business needs
  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively

20% – Support & Enablement:

  • Fields questions from other product teams or support teams
  • Monitors tools and participates in conversations to encourage collaboration across product teams
  • Provides application support for software running in production
  • Proactively monitors production Service Level Objectives for products
  • Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing

10% – Learning:

  • Participates in 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

Direct Manager/Direct Reports:

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

Travel Requirements:

  • Typically requires overnight travel less than 10% of the time.

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.

Working Conditions:

  • 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.

Minimum Education: The knowledge, skills and abilities typically acquired through the completion of a high school diploma and/or GED.

Preferred Education: 
No additional education

Minimum Years of Work Experience: 
4 years

Preferred Years of Work Experience: No additional years of experience

Preferred Qualifications

  • Demonstrated competence with a modern language such as Java, C# or JavaScript
  • Understanding of modern microservice-based architectures and methodologies
  • Experience in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery
  • Exposure to a CI/CD toolchain
  • Exposure to a cloud computing platform and the associated automation patterns they provide
  • Exposure to destructive testing methodologies and tools
  • Exposure to effective data modeling within both SQL and NoSQL databases
  • Exposure to 12-factor methodology and its benefits, and able to demonstrate appropriate patterns to more junior team members
  • Exposure to REST and effective web service design
  • Strong problem solver
  • Attention to detail
  • Strong oral and written communication
  • Thorough understanding of data structures and algorithms
  • Knowledge of software design patterns

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 and 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 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.

Home Depot store employee, cashier, entering data on a touchscreen

Learn more about our 4 different work locations. Additional information will be provided during the application process.

Starting pay may vary based on factors including, but not limited to, position offered and location.
180,000.00

Healthcare Options

Profit-Sharing Bonuses

Tuition Reimbursement

Discounts on Cell Phones, Gyms, and More

/* */

Job Location

Atlanta, GA

Don’t forget to look for other jobs in area of interest!