Essential duties and responsibilities include but are not limited to the following:
- Maintenance and management internal/in-house infrastructure systems for development/ testing/staging/continuous integration (server, switches, firewalls, routing, vm’s etc)
- Deployment workflows and tooling to aid developers in development/testing/staging and production deployment strategies.
- Virtualisation and continuous integration tooling on servers to aid in development, testing and staging.
- Automation scripting of tasks.
- Ensuring maximum uptime, utilisation and resilience of provisioned hardware on a continued basis.
- Close collaboration with developers to satisfy their hardware requirements within reason.
- Ensure consistent data retention
- IT asset management
- Monitoring and support of all infrastructure systems (this may extend to after hours/weekends for production services)
- Manage highly-scalable and highly-available platforms, monitoring and maintaining service performance and availability metrics.
- Take ownership of our configuration management platforms.
- Collaborate with Developers to bring new features and services into production.
- Develop and improve operational practices and procedures.
- Produce high-level design documentation where required.
- Continuous optimization and improvement to existing systems and infrastructure.
