Principal Software Engineer - Machine Learning

October 4

Apply Now
Logo of The Home Depot

The Home Depot

retail • home improvement • customer service

10,000+

💰 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. • 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. • As a Software Engineer Principal, you will be an extremely knowledgeable Engineer on the product team and are expected to build and grow the skillsets of the more junior engineers. • There is also an expectation that the Software Engineer Principal will demonstrate expertise around modern software design and development.

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). • Preferred: 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 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 cloud computing platforms 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 NoSQL databases. • 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

September 25

Airbnb

5001 - 10000

Senior Machine Learning Engineer enhancing customer experience at Airbnb with AI/ML.

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