Software Engineer - Principal

November 6

Apply Now
Logo of The Home Depot

The Home Depot

retail β€’ home improvement β€’ customer service

10,000+ employees

Founded 1978

πŸ›’ Retail

πŸ‘₯ B2C

πŸ’° Debt Financing on 2007-07

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. β€’ In addition to pairing, Software Engineer Principals field questions from other product teams and encourage cross-team collaboration. β€’ They also play an active role working with 3rd party vendors as well as the open-source community. β€’ Software Engineer Principals create foundational code elements that can be reused as well as architectural diagrams and other product-related documentation. β€’ They also define service level objectives for products. β€’ In addition, Software Engineer Principals may be involved in product configuration, performance tuning and testing as well as production monitoring.

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). β€’ 6-8 years of relevant work experience. β€’ 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.

Apply Now

Similar Jobs

Built byΒ Lior Neu-ner. I'd love to hear your feedback β€” Get in touch via DM or lior@remoterocketship.com