Job Url: https://www.remoterocketship.com/company/homedepot-2/jobs/principal-software-engineer-store-selling-systems-united-states-remote Job Description: The Home Depot Website LinkedIn All Job Openings The Home Depot is a leading home improvement retailer, offering a wide range of building materials, home improvement products, lawn and garden products, and related services. The company operates both physical stores and an online platform, providing comprehensive solutions for DIY enthusiasts, professional contractors, and homeowners. The Home Depot is committed to diversity, equity, and inclusion, providing employment opportunities and benefits to a diverse workforce. Additionally, the company places a high emphasis on customer service and associate engagement to maintain its position as a trusted leader in the home improvement industry. retail β€’ home improvement β€’ customer service 10,000+ employees Founded 1978 πŸ›’ Retail πŸ‘₯ B2C πŸ’° Debt Financing on 2007-07 Principal Software Engineer - Store Selling Systems 23 minutes ago πŸ‡ΊπŸ‡Έ United States – Remote πŸ’΅ $140k - $240k / year ⏰ Full Time πŸ”΄ Lead πŸ§‘β€πŸ’» Full-stack Engineer Angular Cloud Java JavaScript jQuery Linux Node.js NoSQL Python React Ruby Ruby on Rails Spring SQL Unix Apply Now Receive Emails with Similar Jobs Report problem πŸ“‹ Description β€’ The Software Engineer Principal 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, including pairing and cross-team collaboration with 3rd party vendors and the open-source community. β€’ They create foundational code elements, architectural diagrams, and documentation; define service level objectives; and may be involved in configuration, performance tuning, testing, and production monitoring. β€’ As a Software Engineer Principal, you will be an extremely knowledgeable engineer on the product team and grow junior engineers. β€’ Key Responsibilities: 70% Delivery & Execution – collaborates, writes code, automates infrastructure, creates dashboards and alerts, and defines objectives. β€’ 20% Support & Enablement – handles questions, provides production support, monitors objectives, interfaces with vendors and open-source community, drafts API specs, reviews performance/capacity, triages issues. β€’ 10% Learning – participates in learning activities, reads, attends conferences, and applies new technologies. 🎯 Requirements β€’ Must be eighteen years of age or older. β€’ Must be legally permitted to work in the United States. β€’ Mastery of an object oriented programming language (preferably Java). β€’ Mastery of a modern scripting language (preferably Python). β€’ Mastery of a modern web application framework such as Ruby on Rails, Spring MVC, and Node.js. β€’ Mastery of writing SQL queries against a relational database. β€’ Mastery of a version control systems (preferably Git). β€’ Proficient in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery. β€’ Proficient in a Linux or Unix based environment. β€’ Proficient in a CI/CD toolchain. β€’ Proficient in destructive testing methodologies and tools. β€’ Proficient in a cloud computing platform and the associated automation patterns they provide. β€’ Proficient in production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security. β€’ Proficient in defensive coding practices and patterns for high-availability. β€’ Proficient in modern microservice-based architectures and methodologies. β€’ Proficient in successful application of design patterns. β€’ Proficient in test-driven development and effective unit test creation. β€’ Proficient in a NoSQL database. β€’ Proficient in query optimization and troubleshooting. β€’ Proficient in effective data modeling within both SQL and NoSQL databases. β€’ Experience in working with 12-factor methodology and understanding its benefits, and able to demonstrate appropriate patterns to more junior team members. β€’ Proficient in designing and implementing RESTful web services. β€’ Minimum Education: 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. β€’ Preferred Education: No additional education β€’ Minimum Years of Work Experience: 6 πŸ–οΈ Benefits Benefits offered include health care benefits, 401K, ESPP, paid time off, and success sharing bonus. For a full list of the various benefits The Home Depot offers, visit https://careers.homedepot.com/our-benefits.