The Home Depot is looking to hire a Sr. Software Engineer to independently develop and consistently redesign/refactor products to adapt to customer and associate needs, and to build and support production applications.
Requirements
- Strong programming skills in Python.
- Experience with Infrastructure management tools, terraform, Jenkins, Python, Shell, Bash, Helm, Elastic Search, Github actions, Relational or noSQL database technology, cloud computing techniques, CI/CD tools, modern software design patterns. , and their respective AI/ML services (e.g., AWS SageMaker, Google AI Platform).
- Experience with security frameworks for user and services authorization and authentication
- Experience with creating and executing unit, functional, destructive and performance tests
- Experience with modern debugging and root cause analysis techniques
- Experience with version control system
- Experience with Kubernetes and cloud products.
Responsibilities
- Design and Implement ML Pipelines: Build and maintain automated CI/CD pipelines for machine learning models, covering data preprocessing, model training, evaluation, and deployment.
- Productionize Models: Work closely with data scientists to take models from experimentation to a production-ready state, often involving packaging models into microservices or APIs.
- Manage Infrastructure: Provision and manage scalable and secure cloud infrastructure using tools like Docker and Kubernetes to support machine learning workloads.
- Optimize Resources: Focus on optimizing the machine learning pipeline for efficiency, scalability, and cost-effectiveness.
- Troubleshoot and Support: Provide technical support and resolve production issues related to model performance, deployment, and infrastructure.
- Develops, tests, deploys, and maintains software, with a clear understanding of the value the software is to provide
- Develops test suites (functional, destructive, etc) to enable success, rapid deployment of code to production
Other
- Must be eighteen years of age or older.
- Must be legally permitted to work in the United States.
- Collaborates with other team members in agile processes
- Helps grow junior engineers by providing guidance on modern software development frameworks, and leading technical discussions
- Excellent communication skills with the ability to effectively collaborate with both technical and non-technical teams.