Principal Software Engineer

November 19

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. β€’ 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). β€’ 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

November 19

Raft seeks a Principal Software Engineer to lead software lifecycle efforts in a remote role. Engage in design discussions and mentor engineers while building impactful digital solutions.

November 19

Seeking a Staff Software Engineer to manage and improve complex data ingestion processes at Vivian Health. Join a remote-first company transforming healthcare staffing.

November 18

WEX seeks a Staff Engineer for its Risk Engineering team to build innovative risk solutions. Lead cloud-based initiatives and collaborate with a talented team.

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