Platform Engineer
SUMMARY
This engineering position will be primarily responsible for building and maintaining cloud infrastructure to support E-Commerce migration projects. This critical role must work with Infrastructure as Code within multiple cloud providers in a lean-agile environment. The ability to create automation for builds and deployments and apply DevOps methodologies and best practices using CI/CD processes is a must. Strong communication skills will be needed for this position to provision infrastructure and integrate with tools that meet the project’s needs.
This position will work cross-functionally with agile development teams and requires expert knowledge of cloud networking technologies to deploy security-focused infrastructure. Strong knowledge of monitoring and alerting technologies is necessary to assist operations teams with identifying production issues and reducing the mean time to resolution. This position works closely with product owners, development leads, and scrum masters.
This position will work with Terraform and various cloud provider technologies and tools. An understanding of how to analyze cloud technology in use and provide recommendations for improvements or cost savings is a must.
An understanding of deploying infrastructure, code management with git, and application troubleshooting is necessary. A background in computer science principles is helpful, as this position will be responsible for many facets of an E-Commerce application, including infrastructure, monitoring, security, networking, systems engineering, CI/CD, tools integration, and more.
We’re is committed to delivering a world-class customer experience across all channels. This position will help ensure our commerce applications are on the cutting edge and become a benchmark our competitors will strive to emulate.
ESSENTIAL TASKS
Time Spent | Essential Tasks |
---|---|
65% | * Write high-quality Terraform for at least one cloud provider: AWS, Azure, or GCP. * Write and design CI/CD pipelines for at least one tool: Jenkins, Bamboo, Azure DevOps, AWS CodeBuild/CodeDeploy, GCP Cloud Build, etc. * Write and design ArgoCD pipelines for containerized environments. * Demonstrate technical excellence in cloud infrastructure development, with expertise in containerized environments including kubernetes, load balancing, cloud networking, network access control, security groups, cloud load balancing and web access firewalls, identity access, cloud storage, and API management with cloud API gateway resources. * Configure and work with one or more of the native cloud monitoring solutions, commercial monitoring and APM, or custom monitoring installation like opensource grafana stack, and demonstrate knowledge of monitoring topics. |
25% | * Write high-quality terraform for at least one cloud provider: AWS, Azure, or GCP. * Write and design CI/CD pipelines for at least one tool: Jenkins, Bamboo, Azure DevOps, AWS CodeBuild/CodeDeploy, GCP Cloud Build, etc. * Write and design ArgoCD pipelines for containerized environments. * Demonstrate technical excellence in cloud infrastructure development, with expertise in containerized environments including kubernetes, load balancing, cloud networking, network access control, security groups, cloud load balancing and web access firewalls, identity access, cloud storage, and API management with cloud API gateway resources. * Configure and work with one or more of the native cloud monitoring solutions, commercial monitoring and APM, or custom monitoring installation like opensource grafana stack, and demonstrate knowledge of monitoring topics. |
10% | * Be a customer advocate – consider the customer in all requirements and projects. * Work with other development team members, product owners, business stakeholders, and creatives to define functional, experience, and technical requirements. * Be a key contributor in the estimation process allowing the team to provide high-quality estimates. * Assist end users in resolving and identifying system issues by providing infrastructure knowledge and technical expertise. * Recommend appropriate solution,s including risk analysis and work estimates. * Recommend system enhancements, patches, or upgrades necessary to support system stability and performance. |
Other essential tasks may occur as directed by your supervisor
REQUIREMENTS
ESSENTIAL
- Education: Four-year degree in Computer Science or an equivalent combination of coursework and job experience
- 4-7+ years’ experience working on a platform engineering or DevOps team – preferably in a Lean-Agile development environment working with Infrastructure as Code.
- Display excellent communication skills to both technical and non-technical personnel.
- Helps scope engagement by providing detailed development time estimates and participating in the scrum process (e.g., refinement, standups, etc.).
- Ability to adjust infrastructure sizing, debug infrastructure deployments, and assist with troubleshooting applications deployed to cloud infrastructure.
- Experience working in at least one cloud provider: AWS, Azure, or GCP.
- Familiar and comfortable with Infrastructure as Code using terraform.
- Create CI/CD pipelines in at least one CI/CD build tool: Jenkins, Bamboo, Azure DevOps, etc.
- Experience working with ArgoCD for CI/CD pipelines in kubernetes.
- Ability to work in a very fast-paced environment while managing multiple responsibilities.
- Ability and willingness to learn new technologies.
- Performs development tasks with little supervision and is self-motivated and self-directed.
- Experience with cloud resource analysis for process improvement and cost savings.
PREFERRED
- Knowledge of the retail industry
- Experience working with bash, Python, Ruby, or similar scripting languages.
- Experience working with E-Commerce environments.
- Experience working with edge technologies, like CDN/caching and WAF.
- Experience working with docker and Kubernetes.
- Experience working with network ACL and security groups.
- Experience in source code management, using Git and Gitflow.
- Experience in using and knowledge of Web services and APIs.
- Experience with application performance monitoring (APM) tools.
- Ability to set up own development environment.