AWS DevOps Engineer
- TotalEnergies
- City of Johannesburg, Gauteng, South Africa
Job Description
Profil du candidat
Ideally, an AWS DevOps Engineer would possess the following:
- A numerate Honours degree (e.g.Computer Science, Mathematics, Engineering) with minimum 7-10 years of professional experience.
- Experience writing robust, reusable code
- Extensive experience with major cloud providers: AWS, GCP, or Azure.
- Extensive experience with IaC technologies: ARM Templates, CloudFormation, Terraform, Ansible, Chef.
- Extensive experience with CI/CD tools: Azure\AWS Devops, Jenkins, Bamboo, Bitbucket Pipelines, CircleCI, Travis, TeamCity.
- Experience with scripting languages: Bash, Powershell.
- Experience with DVCS tools: git, Mercurial.
- Knowledge container technologies: Kubernetes, Openshift, Fargate, ECS.
- The ability and motivation to learn new programming languages and techniques when necessary.
- Knowledge of distributed computing, data and application architectures, basic networking, security and infrastructure
- Proven production experience and best practice knowledge of cloud platforms, features, and capabilities (Microsoft Azure components)
- Experience integrating cloud services to work with on premise data sources and clients.
- Excellent interpersonal, communication skills, written and verbal combined with effective technical presentation skills.
- Organized, methodical and able to multi-task whilst working under tight deadlines.
- A thorough understanding of the downstream industry and knowledge of Downstream companies' main strategic drivers.
- Experience of working within a dynamic Agile based team.
- English language proficiency
As an AWS DevOps Engineer you would be responsible for following:
- Supporting the development and delivery of cloud-native software solutions using modern DevSecOps practices.
- Lead all aspects of DevSecOps tooling including defining and contributing to the overall strategy of the affiliate Group.
- Reference for DevSecOps frameworks and best practice for the affliate.
- Develop and coach technical resources to up-skill their capabilities in DevSecOps practices.
- Take ownership of specific problems and delivering customer focused outcomes
- Provide technical expertise in modern cloud computing
- Ensure standards for the production and maintenance for Infrastructure as code
- Define standards for, produce and maintain CI/CD pipelines
- Support developers in delivering cloud-native solutions
- Advise and act on security best practices
- Responsible for ensuring the production services are optimally configured and aligned to best practices to protect production data.
- Work in close collaboration with other IS teams to define and develop the industrialised DevSecOps processes to ensure support and sustainability of solutions.
- Assist in the definition of the cloud strategy, solutions and roadmaps, ensuring they meet both business and performance goals in line with the TotalEnergies IT strategy and Data Governance guidelines.
- Identification of new DevSecOps techniques, tools or best practices and assist in integrating them into the Digital & Data department’s ways of working.
- Provides expert advice to the business and provide guidance / training to others within the team
- Identify and promote ways in which processes, procedures and IS can be changed or adapted to achieve improvements in the cost effectiveness and quality of its operation.
- Make recommendations on IS expenditure for cloud based enhancements and projects.
- Ensure that system integrity is maintained by following and ensuring compliance with agreed standards and procedure.
- Actively identify best practices (industry, technical, professional, etc.) and encourage an environment in which this is willing and openly shared.
- Internally, the job holder has interfaces with all departments in the affiliate, TotalEnergies Global Service IT Services, (TGITS) and Business Information Services (IS) contacts.
- Externally, the job holder is responsible for representing the company with vendors and suppliers and amongst industry peers.
- The job holder manages the full software lifecycle: business analysis and consultancy, application development, implementation and support, project management and translate business requirements/processes into structured, supportable solutions. It is the job-holders responsibility to ensure that resources are deployed in the manner that satisfies user requirements within given SLA and budgetary constraints.