Education:
●
A
Bachelor’s degree in related fields is required. A Master’s degree in related
field can substitute two years of the required relevant experience.
●
Secondary
education with additional four (4) years of relevant experience may be accepted
in lieu of a bachelor’s degree. A relevant technical certificate with additional experience may also be accepted.
Required Qualifications
●
At
least 2 years of relevant experience is required.
●
Experience
in a collaborative (“DevOps”) environment is critical. Developers will share
your responsibility of ensuring app stability on a stable infrastructure.
●
Production experience with a
multi-server, load balanced environment. Preference given to candidates with
this experience in a Cloud infrastructure (AWS, Google Cloud, Azure, or
equivalent).
●
Production experience with a
configuration management tool deployed in a multi-server, load-balanced
environment. Preference given to Ansible; experience with Chef, Puppet, or
equivalent will also be considered.
●
Ability to clearly communicate
technical information and with consideration and compassion for the technical
abilities of the people they are communicating with
Desired Skills
●
Production experience supporting or
building web applications in at least one of: PHP, Python, Node.js.
●
Production experience with database
optimisations for performance and availability. Preference given to MySQL /
MariaDB; experience with Postgres, or equivalent will also be considered.
●
Production experience with build
automation tools such as Jenkins or Bamboo
●
Demonstrable experience with Git,
GitHub, GitLab, and/or Bitbucket
●
Demonstrable experience with shell
scripting
●
Production experience with system
administration for large scale Drupal deployments.
●
Experience with the components of a
LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, NGINX, MySQL, PHP) stack.
●
RHCE certification or experience with
general administration of Debian-based Linux distributions.
●
Experience with configuring logging
and monitoring tools; and taking action based on the reported alerts (ELK
stack, Nagios, and equivalent tools)
●
Experience building, installing, and
maintaining Linux-based packages for software deployment (RPM or .deb)
●
Experience with data migration
projects.
●
Experience with multi-server hosting
environments (N-Tier, sharding, scaling, failover)
●
Experience with caching & high
availability configuration techniques
●
Experience building and deploying
Docker containers, and Docker-housed applications
●
Ability to accurately explain and
document software development and release processes
Language Skills
●
Working-level English; with excellent
written communication skills (this is a remote position, so most communications
will be in writing via text-based chat; or email)