DevOps Engineer
Role details
Job location
Tech stack
Job description
As a DevOps Software Platform Engineer focusing on the DevOps platform tools, you will be a crucial part of First Horizon's DevOps engineering team, building a world class developer experience. Your primary goal will be to collaboratively support and improve the DevOps platform.
Responsibilities:
-
Leverage Engineering background and skills to transition to a DevOps Platform Engineer
-
Apply experience to understand design concepts and implement features within the DevOps platform.
-
Build, test and deploy changes to a common toolchain framework.
-
Understands Semantic versioning and release management.
-
Complete understanding of Software Development Lifecycle
-
Experience with breaking down software components into features, hotfixes and bugfixes.
-
Extensive understanding of Git branching methodologies and the impact within the SDLC
-
Support existing DevOps platform by:
-
Troubleshooting issues end-to-end (pipeline, source, build, package, ext. dependencies, deploy and runtime)
-
Support the full product lifecycle ensuring highly scalable and reliable service.
-
Unit and integration testing of new and proposed changes
-
Identifying deficiencies and applying solutions to an entire platform through DevOps principles and framework
-
Utilizes monitoring and observability to both troubleshoot and provide feedback into SDLC.
-
Understand and promote developer and application Security best practices.
-
Participate in on-call to support the DevOps platform.
-
Author support documentation, user guides for internal developers.
-
Work closely with DevOps Architects and Leads to understand DevOps requirements and align with product and technology vision.
-
Continuously explore and stay current on new and emerging technologies.
Requirements
-
Minimum 10 years of experience as a DevOps or Systems Engineer or a bachelor's degree and 6 years of experience.
-
Kubernetes -
-
helm and Kustomize
-
CRDs, services, operators
-
Familiarity with Rancher management server is a plus.
-
Docker containers -
-
dockerfile
-
docker build, kaniko
-
docker registry
-
Source code management -
-
Bitbucket (git)
-
Github
-
Git branching
-
Code reviews and pull request approvals.
-
Build tools -
-
gradle and maven
-
kaniko
-
familiarity with msbuild and dotnet is a plus.
-
Packages -all types of mvn, node packages
-
yum/dnf
-
familiarity with nuget and chocolatey is a plus.
-
Scripting Languages -
-
bash
-
python
-
YAML
-
Familiarity with PowerShell is a plus.
-
Programming Languages -
-
Java
-
Go language
-
Groovy
-
YAML
-
Ansible
-
HCL - Terraform
-
Familiarity with C# is a plus.
-
Databases/Caches:
-
MongoDB
-
PostgreSQL
-
Redis
-
Front End Technologies
-
React JS
-
Solid JS
-
nginx (reverse proxies)
-
Frameworks
-
JavaScript frameworks - NodeJS, React, Solid, Angular
-
Java Spring and Spring Boot
-
Familiarity with .NETcore or Django is a plus
-
Productivity Tools
-
Jira Software (scrum/Kanban Boards) or a similar ticketing system
-
Confluence or a similar wiki tool
-
Follow change control methodologies.
-
Excellent communication skills and ability to collaborate with employees at all skill levels; including the ability to translate and communicate technical and analytical issues to all types of end users.