Responsibilities
You will report to the VP of Software Engineering and be responsible for developing infrastructure and tools for our 6+ development teams. Your aim will be to make them more efficient in their daily software development duties. You will be expected to:
- Maintain/enhance our CI/CD infrastructure
- Maintain/enhance/create component registries and mirrors (e.g. Docker, Maven, NPM)
- Maintain/enhance our security scanning and static analysis infrastructure
- Ensure developer systems are secured, backed up, and monitored
- Create a ChatOps system
- Develop plug-ins/automation scripts for our ticketing, documentation, and version control hosting systems
- Create shared libraries and tools
A leader in our domain, with a global presence, so we set the bar quite high in terms
of requirements for this position. The more of the following skills and attributes you fulfil, the
better suited you will be for the position:
Skills & Experience
- Version control (e.g. Git)
- Continuous integration (e.g. Jenkins)
- Container technologies like Docker
- Infrastructure automation tools like Terraform, Chef, Puppet
- Orchestration tools: Docker Swarm, Kubernetes
- Computer networking protocol knowledge (e.g. TCP, DNS, DHCP, etc.)
- Infrastructure as a service providers (e.g. AWS, Azure, Rackspace)
- On premise virtualization solutions (e.g. VMWare ESXi, OpenStack, KVM, XenServer)
- *nix operating system provisioning
- Container operating systems like CoreOs and RancherOS
- Programming languages: Java and Google Go (preferred)
Personality Attributes
- An ability to get things done and do the right thing without being micro-managed
- A tendency to think outside the box
- An eagerness to learn new things
- An early adopter of new technologies