Topgolf
Platform Engineer
The purpose of the Platform Engineer role is to ramp up and develop our Continuous Integration/Delivery practices to assure an acceptable level of quality for releases. You will work closely with QA and Development to facilitate the deployment through our environments to production. You should be detail-oriented, flexible with hours (deployments can occur throughout the day). This role is assigned work of moderate to high complexity and with limited assistance from more senior team members. Job Responsibilities
Create and maintain multiple test and production environments, ensuring that these environments are properly setup, configured, and available for each project as scheduled (25% of time) Proactively identify, recommend, and implement process and other improvements (20% of time) Build and maintain a Continuous Integration/Deployment pipeline using Jenkins, Docker, and Kubernetes (10% of time) Solve operational problems with a software engineer mindset using Agile SDLC methodologies (10% of time) Manage, deploy, and support multiple concurrent releases through various test and production environments (10% of time) Trace complex build problems, release issues, and environment issues in a multi-component environment (10% of time) Develop and maintain Configuration Management automation using Puppet and Ansible (10% of time) Participate in Change Management processes and provide input to Change Control Board for approvals for all types of releases (5% of time) Critical Skills & Experience Requirements
Bachelor's degree in Computer Science or Engineering or equivalent practical experience (Required) 7+ years of experience in software engineering, release engineering, and/or configuration management (Required) 4+ years of experience with source control tools (e.g., Git, SVN) (Required) 3+ years of experience with infrastructure automation tools (e.g., Terraform, Puppet, Chef, Ansible) (Required) 3+ years of experience with build automation tools (e.g., Jenkins, TravisCI, Drone, etc.) (Required) 1+ years of experience with AWS (Preferred) 1+ years of experience with relational databases (Preferred) Strong Linux skillsyou aren't afraid of the command line Experience with Docker: building images from scratch, deploying containers, etc Experience with modern programming languages such as Python, Ruby, or Go A desire to automate all the things A solid understanding of Agile SDLC methodologies and Continuous Integration/Delivery practices Flexibility to work early shift (start time at 6:00am) Preferably experience managing a small team and a desire to help grow and develop others Excellent problem solving and troubleshooting skills
The purpose of the Platform Engineer role is to ramp up and develop our Continuous Integration/Delivery practices to assure an acceptable level of quality for releases. You will work closely with QA and Development to facilitate the deployment through our environments to production. You should be detail-oriented, flexible with hours (deployments can occur throughout the day). This role is assigned work of moderate to high complexity and with limited assistance from more senior team members. Job Responsibilities
Create and maintain multiple test and production environments, ensuring that these environments are properly setup, configured, and available for each project as scheduled (25% of time) Proactively identify, recommend, and implement process and other improvements (20% of time) Build and maintain a Continuous Integration/Deployment pipeline using Jenkins, Docker, and Kubernetes (10% of time) Solve operational problems with a software engineer mindset using Agile SDLC methodologies (10% of time) Manage, deploy, and support multiple concurrent releases through various test and production environments (10% of time) Trace complex build problems, release issues, and environment issues in a multi-component environment (10% of time) Develop and maintain Configuration Management automation using Puppet and Ansible (10% of time) Participate in Change Management processes and provide input to Change Control Board for approvals for all types of releases (5% of time) Critical Skills & Experience Requirements
Bachelor's degree in Computer Science or Engineering or equivalent practical experience (Required) 7+ years of experience in software engineering, release engineering, and/or configuration management (Required) 4+ years of experience with source control tools (e.g., Git, SVN) (Required) 3+ years of experience with infrastructure automation tools (e.g., Terraform, Puppet, Chef, Ansible) (Required) 3+ years of experience with build automation tools (e.g., Jenkins, TravisCI, Drone, etc.) (Required) 1+ years of experience with AWS (Preferred) 1+ years of experience with relational databases (Preferred) Strong Linux skillsyou aren't afraid of the command line Experience with Docker: building images from scratch, deploying containers, etc Experience with modern programming languages such as Python, Ruby, or Go A desire to automate all the things A solid understanding of Agile SDLC methodologies and Continuous Integration/Delivery practices Flexibility to work early shift (start time at 6:00am) Preferably experience managing a small team and a desire to help grow and develop others Excellent problem solving and troubleshooting skills