Duties & accountabilities
The role of Principal DevOps Engineer is primarily focused on building functional systems that improve our customer experience. Responsibilities include:
- Creating infrastructure and environments to support our platforms and applications using Terraform and related technologies to ensure all our environments are controlled and consistent.
- Implementing DevOps technologies and processes, e.g: containerisation, CI/CD, infrastructure as code, metrics, monitoring etc
- Automating always
- Supporting, monitoring, maintaining and improving our infrastructure and the live running of our applications
- Maintaining the health of cloud accounts for security, cost and best practices
- Providing assistance to other functional areas such as development, test and client services.
Knowledge, Skills & Experience
- Strong background of
- At least 3 to 5 years of experience in Linux/Unix Administration in IaaS / PaaS / SaaS models
- Deployment, maintenance and support of enterprise applications into AWS including (but not limited to) Route53, ELB, VPC, EC2, S3, ECS, SQS
- Good understanding of Terraform and similar ‘Infrastructure as Code’ technologies
- Strong experience with SQL and NoSQL databases such MySQL, PostgreSQL, DB/2, MongoDB, DynamoDB
- Experience with automation/configuration management using toolsets such as Chef, Puppet or equivalent
- Experience of enterprise systems deployed as micro-services through code pipelines utilizing containerization.
- Working knowledge, understanding and ability to write scripts using languages including Bash, Python and an ability to understand Java, JavaScript and PHP
Personal competencies
Personal Impact
- Confident individual – able to represent the team at various levels
- Strong analytical and problem-solving skills
- Demonstrated ability to work independently with minimal supervision
- Highly organised with very good attention to detail
- Takes ownership of issues and drives through the resolution.
- Flexible and willing to adapt to changing situations in a fast moving environment
Communication
- Demonstrates a global mindset, respects cultural differences and is open to new ideas and approaches
- Able to build relationships with all teams, identifying and focusing on their needs
- Ability to communicate effectively at business and technical level is essential.
- Experience working in a global-team
Official notification