This job might no longer be available.
DevOps Engineer
1 year ago
The DevOps Engineer will build and maintain systems that enable developers to bring their games, website, and analytics into production. In addition, the position will also be responsible for live operations support for games and other services. This will involve managing and maintaining a wide variety of software technologies across an array of platforms; from hands-on maintenance of bare metal servers in traditional datacenters, to virtualization, and cloud services. Troubleshooting product issues in cooperation with developers will be a key skill, as will the ability to ensure your coworkers can easily understand and work with the things you create. May involve 5% travel time.
Annual Salary Range: $110,000 - $135,000
Responsibilities & Job Duties
- Utilize and extend existing tools to deploy and maintain web services and games
- Troubleshoot hardware, software, and network issues, both in datacenter and cloud
- Migrate services hosted on bare-metal or VM guests onto cloud providers
- Deploy and maintain servers and other devices. Includes both physical racking/maintenance and software installation/maintenance, occasionally in remote datacenters
- Create and update documentation
- Communicate with both technical and non-technical groups to establish project requirements and troubleshoot issues
- Other duties as the technical landscape evolves
Requirements
- 2+ years Engineering experience in Linux environments
- Linux administration, preferably RHEL/CentOS/Ubuntu
- BASH, for both scripting and interactive use, as well as other traditional shell and automation tools like sed, cron, rsync, and so on
- Command-line git. You should be able to use standard git subcommands (checkout, commit, push, diff, log, etc.), and be able to structure and document commits so your coworkers can understand why you've changed what you've changed, and so that reverts can be cleanly applied if necessary
- Strong understanding of standard networking protocols like IPv4, TCP, DNS, DHCP, 802.1q, and HTTP. Should be able to read a routing table. Should know a lot of potential answers to the question: "Why can't I ping this IP?"
- Experience with or understanding of Docker, Kubernetes, or other containerization and orchestration technologies
- Awareness of computer security practices, and a willingness to work in an environment where security is a requirement of every project
- Ability to communicate clearly about technical projects with both technical and non-technical stakeholders in excellent written and verbal English
Bonus Points
- Puppet: Puppetcode, hiera, templates
- Ansible: Either ad-hoc or authoring playbooks
- Network Analysis: tcpdump, Wireshark, nmap
- Docker: administration like ps, exec, etc., writing Dockerfiles, Swarm
- Kubernetes: GKE, EKS, TKE, self-hosted with MetalLB
- Virtualization: KVM or VMWare administration
- Security: Linux IPTables-style firewalls, SELinux, certificate management for HTTPS, cipher suite configuration, Kerberos
- Datacenter: Familiarity with devices, connectors and other technologies not generally used on the desktop (e.g. SPF modules, SAS cabling topology, storage devices, LACP, etc.) Familiarity with Racktables or other datacenter management software. Familiarity with power/cooling requirements.
- Performance Analysis: Both on-prem and in cloud. Able to participate in capacity planning.
- Cloud Services: Various services provided by Google Cloud, Amazon AWS
- DevOps: Jenkins, GitLab (both self-hosted and cloud)
- Ability to generally read PHP
- Monitoring: Zabbix, NewRelic, Prometheus, Grafana
- Email: SMTP, SPF, DKIM, DMARC, AWS SES
- Familiarity with hardware and software load balancers
- BIND: Managing zone files
- Databases system administration
- Familiarity with Flume, Kafka and other data pipeline technologies
- Python or Golang
Create Your Profile — Game companies can contact you with their relevant job openings.