We help people own their digital presence. It's not just wishful thinking. It's our noble cause — an idea that drives everything we do.
When you put your dreams online—your words, your photos, your creations—you shouldn't have to worry about your service provider mining that data for marketing purposes. Those are your dreams — not ours! DreamHost's open platform gives you the power to share your data and the freedom to control how it's used.
Working for DreamHost you can be a steward of your own career. We invest in our people, we promote from within the organization when possible and we offer extensive training to aid in your success. In this role, we offer the flexibility to work from home and during local business hours. We are proud to be a US employer with a fantastic culture and the ability to offer so much to our employees.
DreamHost is looking for a Senior Systems Engineer with minimum 5 years of experience deploying and maintaining large scale Linux environments. This role will be primarily focused on system and platform monitoring, performance tuning, and infrastructure automation. Programming experience is required with at least one high level language such as Python or Perl. Experience is required with deploying Linux software and infrastructure via CI automation, package management (Ubuntu), and experience automating workflows through tools such as Ansible. Experience deploying large scale monitoring platforms with technology such as Prometheus, Grafana, and log aggregation is a big plus, as well as hands-on experience with virtual machine and container platforms such as OpenStack, LXC, Podman, Docker, and Kubernetes. This role will involve building, scaling, tuning, and monitoring DreamHost’s internal and customer facing platforms using tools like the ones previously mentioned. This role will work closely with a group of other Linux Systems Engineers, Developers, Security Engineers, Network Engineers, and Database Engineers in order to perform and succeed both as a team and individually.
Monitor and test system performance across an extremely large Ubuntu Linux infrastructure in an automated manner; prepare and deliver performance results and recommendations
Maintain and improve the internal and customer facing platforms that power DreamHost in a scalable and automated fashion
Work with and improve existing tooling, automation, and processes to improve efficiency, performance, and to reduce technical debt
Choose and deploy new internal tools, applications, and operating systems in an automated and easily maintainable fashion
Create and maintain internal documentation related to DreamHost’s infrastructure
Gauge the effectiveness and efficiency of existing systems; develop and implement strategies for improving, further leveraging, or replacing these systems
Assist in the planning and execution of operating system and software upgrades
Provide general assistance for Tech Support, Operations, Data Center Operations
Conduct research on emerging technologies in support of platform improvement efforts, and recommend technologies that will increase cost effectiveness, systems flexibility, maintainability, and performance
Provide technical and process guidance to other members of the team
Ensure compatibility and interoperability of deployed systems
Conduct research on software and systems products to justify recommendations and to support purchasing efforts