Summary of essential job functions
• Infrastructure, build, and config management development and code review
• Deployment, configuration, and management of automation and build chain software
• Internal customer support for cloud and DevOps technologies and processes
• Cross-training of Engineering staff on Cloud and DevOps concepts and procedures
• Mentoring of more junior team members
• Performance management and troubleshooting
• Guidance of new Cloud and DevOps technologies from development to production
• Configuration and management of Linux-based tools and third-party cloud services
• Champion best practices and standards within the team, and in the broader Engineering organization
• Thorough, clear, concise documentation of the above
Minimum requirements
• Solid foundation of experience managing Linux systems in virtual environments (5+ years)
• Experience creating, deploying, maintaining, and troubleshooting Docker images (3+ years)
• Experience scoping, deploying, maintaining and troubleshooting Kubernetes clusters (2+ years)
• Experience developing and maintaining an active codebase in any language, preferably collaboratively (Groovy, GDM, Go, Python, Ansible, and Puppet preferred)
• Experience with PaaS technologies (Kubernetes, Google Kubernetes Engine, and Google App Engine preferred)
• Experience managing performance in virtualized environments (VMware, KVM, Kubernetes, IaaS; Google Cloud experience preferred)
• Thorough understanding of network infrastructure and concepts (VPNs, routers and routing protocols, TCP/IP, IPv4 and v6, VXLAN, OSI layers, etc.)
• Experience with load balancing and proxy technologies (Nginx, HAProxy, Apache, SQUID, ELB, etc.)
• Experience deploying and managing automation and deployment tools (Jenkins, Maven, Artifactory, etc.)
• Thorough understanding of CI/CD and related concepts.
• Slack-native mentality.
• Bachelor’s Degree in Computer Science or a related technical discipline, or the equivalent combination of education, technical certifications, training, or work experience.
Abilities required
• Demonstrated ability to learn new technologies quickly and independently
• Strong technical, organizational and interpersonal skills
• Strong written and verbal communication skills