The Home Depot is seeking a Software Engineer II to develop and design products that enhance customer and associate experiences. The role involves collaborating with a dynamic team to create secure and scalable software solutions while participating in various aspects of production application support.
Responsibilities:
- 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
- Program configuration/modification and setup activities on large projects using HD approved methodology
- 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
- Actively seeks ways to grow and be challenged using both formal and informal development channels
- Learns through successful and failed experiment when tackling new problems
- Collaborates with other team members in agile processes
- Assists in creating new and better ways for the team to be successful
- Relates openly and comfortably with diverse groups of people
- Builds partnerships and works collaboratively with others to meet shared objectives
Requirements:
- Must be eighteen years of age or older
- Must be legally permitted to work in the United States
- The knowledge, skills and abilities typically acquired through the completion of a bachelor's degree program or equivalent degree in a field of study related to the job
- 2 years of work experience
- None leadership experience
- 1-3 years of relevant work experience
- Experience in writing SQL queries against a relational database
- Experience in version control systems
- Experience in front end technology such as HTML, CSS, and Javascript/Typescript frameworks
- Experience in an object-oriented programming language (preferably Java)
- Experience in source code version control
- Experience in Relational or noSQL database technology
- Experience in cloud computing techniques
- Experience in CI/CD tools
- Experience in microservice-based architecture
- Experience with modern debugging and root cause analysis techniques
- Exposure to security frameworks for user and services authorization and authentication
- Exposure to creating and executing unit, functional, destructive and performance tests