Senior DevOps Engineer
SKILLS
FULL DESCRIPTION
Key Responsibilities
Strives for continuous deployment of both applications and infrastructure on AWS platforms
Builds and configures the tools and scripts of our automated deployment pipeline
Participates actively in discussions with peers to identify issues and continually improve the overall system for everyone
Works with internal [Employer hidden] teams and third parties to ensure all our tools and platforms are meeting service level objectives
Monitor systems and identify performance issues proactively
Support NFR activities, including security hardening, load, and performance testing
Elevate and manage incidents appropriately, ensuring root cause analysis and remediation, participating in a monthly on call 24/7 rotation
Act as an enabler for innovation in new tools, technologies, processes, and techniques
Objectives
To introduce processes, tools, and methodologies, to balance needs throughout the software development life cycle, from coding and deployment to maintenance and updates.
To balance needs throughout the software development life cycle, from coding and deployment to maintenance and updates.
Previous Experiences/Qualifications
In-depth AWS experience running production workloads, migrations, and CI/CD pipelines
Experience using scripts to automate the configuration of services and tools via their APIs or SDKs with a background using Python and other tools (e.g., PowerShell, Bash)
Experience developing in a source-controlled workspace (e.g., Git, SVN)
Experience with infrastructure-as-code approach to automating platform provisioning using CloudFormation, Kubernetes, Helm, Pulumi and Terraform
Experience with build and deployment tools (e.g., GitHub Actions, Jenkins, Code Deploy, Ansible)
Experience in deploying and managing deployments of relational database technologies (Oracle, MySQL, PostgreSQL)
Understanding of the software engineering life cycle, including design, architecture, test automation, deployment automation, monitoring and alerting
Support exposure in a 24/7 environment
Linux experience, Amazon Linux/CentOS/RedHat/Ubuntu Distro
Configuration management tools experience: Chef, Puppet, Ansible; CloudFormation, Kubernetes, Pulumi and Terraform
Knowledge and experience of working with containers (e.g., Docker, CRI-O)
Knowledge and experience of working in Java application development environments a benefit
Strong background in Linux/Unix operating systems and networking concepts; Linux and shell scripting; Experience in deploying Micro-services
Excellent troubleshooting skills
Ability to use a wide variety of open-source technologies and cloud services
Innovation, Flexibility, and Adaptability – undertake tasks with a positive attitude and respond well to management and customer requests. Must be prepared to meet business goals and respond well to change
Positive attitude and commitment to professional development
Proven ability to make recommendations to resolve problems by using judgment that is consistent with [Employer hidden]'s culture, policies, and procedures
Effective communication and collaboration skills suitable for liaising with colleagues within the DevOps Team and beyond to the broader project team, both on a one to one and one to many bases
Fluency in English (both verbal and written)
Bachelor’s degree in a software engineering related field (or equivalent experience)