If your duct tape and bailing wire is Bash and Python, we might just have a job for you. If you wish that your business card just said “MacGyver” then you’re in the right place. In a past life you were a sys admin that bent shells to his will, but grew bored with it. Or maybe you were a developer who had more fun writing build scripts and tools to support the platform. If all of those jobs seemed like a poor fit, it’s time to try something new.
The Site Reliability Engineer ensures developer paths to production are fast and loves finding new ways to break things before they get there. When a new container crashes because it can’t pull images, this ninja knows that the registry permissions might be the culprit. When a new service is being developed, they may jump in and encourage automation of all infrastructure. The Site Reliability Engineer designs and fixes things, even things they didn’t make.
They don’t always deal with functional requirements, they deal with rapidly changing containerization platforms and fussy databases. Let the developers write the code, they’ll make things work.
Jack of all trades. Victorinox or Wenger, we’ll even provide a Swiss Army Knife.
- Write applications to manage, maintain, and deploy production systems.
- Develop deployment tools and maintain the build system.
- Automate the creation of development and production environments.
- Assisting development teams with new platforms (sizing container schedulers, TLS certificates, etc).
- Create and maintain SCM repositories. (Git)
- Occasionally support production releases, keeping the Swiss Army Knife handy.
- Tweaking scripts, putting out fires, composure under pressure, looking good in a mullet (that is, a gender neutral mullet).
- Participate in on-call rotation.
- Problem solving: is it something obvious? Is it something subtle?
- Grok complex systems: where does the data flow? Why can’t service A talk to service B?
- Experience with programming and software development (from understanding building, compilation, etc to pieces of server and client applications), even if you don’t ever do it, you may need it.
- Experience with containerization orchestration and schedulers required. Docker and/or Kubernetes experience is a bonus.
- Understanding of CI/CD Pipelines using Git, Jenkins, Artifactory, etc.
- Experience with Java Application Servers (ex: Tomcat and Jetty).
- Experience with build and dependency management tools: Maven, Ant, Make, Gradle, Ivy, etc.
- Experience with cloud computing services such as AWS, GCE, or Azure. Terraform is a bonus.
- Experience using one or more scripting/system languages: Bash, Python, Ruby, Perl, Go, etc.
- Experience with configuration management systems: Puppet, Foreman, Ansible, Salt, Vagrant, etc.
- Experience with Nginx and Apache: reverse proxies, TLS configuration, etc.
- Experience with networking: TCP/IP (collision avoidance algorithms, how it works, etc), DNS, firewalls/NATs, tunneling, port forwarding, etc.
- Experience with Linux and POSIX compliant OS. From administration to system architecture: kernels, daemons, authentication, RBAC, cron jobs, SSH, syslog etc.
- Experience with RDBMS administration and SQL development: Postgresql, MySQL/MariaDB, etc.
- Extra bonus points: knowledge of high availability systems, testing frameworks, container host monitoring, automated TLS certificates, centralized logging.
- Bachelor's degree in Computer Science, Information Systems, or equivalent experience.
- Flexibility to work outside of business hours as a release schedule requires.
U.S. Candidates - Premiere Global Services, Inc. dba Premiere Global Services (PGi), and American Teleconferencing Services, Ltd. (ATS) dba Premiere Global Services (PGi) are equal opportunity employers. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, age, status as a protected veteran, among other things, or status as a qualified individual with disability.
PGi participates in E-Verify. To learn more, please visit : http://www.uscis.gov/