We’re looking for motivated and experienced individuals to assist us supporting the creation of our new in-house Cloud Operations team, to drive the delivery of the IT project portfolio, and to deploy, enhance, and maintain solutions deployed to the cloud infrastructure.
Job Purpose
As a Principal Cloud Engineer, you will be responsible for the design of cloud infrastructure in support of business and IT requirements utilising cloud-native solutions and capabilities. Working directly with Business Analysts, Architects, and Developers, you’ll be responsible for the infrastructural design, development, and deployment of cloud-native solutions, including front-end and back-end deployments of software solutions, test environments, the creation and deployment of build and deployment automation, and implementation of production service monitoring and alerting capabilities.On a day-to-day basis you will work directly with us and our suppliers to ensure all projects and implemented cloud solutions meet the business need.
Key Responsibilities
- Overarching responsibility for the technical delivery of cloud infrastructure solutions.
- Technical cloud infrastructure designs, including security implementations.
- Deployment of micro-service solutions using technologies such as Kubernetes.
- Creation, maintenance, and version control of cloud infrastructure configurations.
- Support of CI/CD pipelines, using a range of build and deployment technologies.
- Support of quality verification and test solutions, A/B and canary deployments.
- Technical documentation, including the creation of support and helpdesk instructions.
- Implementation of production service monitoring and alerting.
- Implementation of cost management capabilities and cost forecasting.
Experience Required
- Minimum 8 years’ experience within IT engineering roles with cloud/operations focus.
- Minimum 5 years’ experience of Google Cloud Platform (GCP).
- Bachelor’s degree in computer science, Engineering, or a related field.
- Proficiency in analysis, design, and development of cloud native solutions.
- Proven experience deploying pragmatic achievable solutions within give timeframes.
- Knowledge of industry standards in respect to cloud, network, and application security.
- Experience in environment and capacity planning, scaling and high-availability solutions.
- Experience in environment monitoring and auditing, and ability to remediate issues.
- Experience in live troubleshooting across the full stack, including handling of log files.
- Experience with the deployment of micro-service and API-based solutions.
- Knowledge of quality control and test automation to support deployment pipelines.
- Ability to configure cost management capabilities and support cost forecasting.
- Ability to work within an Agile environment.
- Understanding of requirements when working with financial services clients.
- Experience in the formation of new teams is advantageous but not essential.
Technical and Personal Skills
- Active Google certification(s) in relation to Google Cloud Platform (GCP).
- Excellent communication and stakeholder management skills.
- Foundation technologies, such as Linux, VMs, networking, and gateways.
- One or more scripting and/or automation languages (e.g. Python, Bash)
- Cloud-native infrastructure technology including virtual networks and network security.
- Tools and diagram techniques to support and articulate infrastructure design.
- Familiarity with DevOps and/or DevSecOps practices.
- ALM technologies, including Git/GitLab/GitHub, Node/NPM, and Maven.
- Micro-services technologies including Kubernetes and service mesh solutions (e.g. Istio).
- Integration technologies such as RabbitMQ for messaging, gateways, and Python script.
- Data technologies, including MongoDB, SQL, and interchange formats such as JSON.
- Front-end technologies including HTML, CSS, JavaScript, React and HTTP protocol.
- Quality control technologies, including SonarQube, Selenium and security testing.