The purpose of this position is to support sales and client retention through excellent customer service by supporting and maintaining software and infrastructure deployments.
This includes working closely with development and infrastructure engineers to automate the build-out of infrastructure components: web servers, databases, log/file servers, networking, and build/release of application code.
Essential Duties
- Builds and maintains DevOps build and release pipelines.
- Builds and maintains IaC pipelines.
- Creates and maintains systems documentation.
- Automates the provisioning, deployment, scaling, and monitoring of the platform.
- Works closely with development teams to identify and resolve problems.
- Assists in root cause analysis of defects and facilitates product release.
- Analyzes business requirements, designs, and translates them into technical specifications.
- Identifies technologies and solutions, creates proof of concepts, and participates in the entire SDLC process to deploy software solutions.
- Follows the branching strategy and code promotion strategy and ensures the automation scripts are adhering to the strategies.
- Reviews codes, pulls requests and documentation for the DevOps team and enforces best practices, standards, and methodology followed by the DevOps team to ensure quality and consistency in how code is architected and modified.
- Collaborates with the Development team to help ensure CI/CD build and release pipelines are configured and running properly.
- Acts as an escalation point for application support and troubleshooting and gives direction to less experienced staff in the resolution of escalated issues.
- Assures quality, security, compliance, and other non-functional requirements are met for the supported area.
- Provides feedback and suggestions for improvement of systems, software, and processes.
Knowledge, Skills, and Behaviors
- Strong understanding of OpenSource IaC tools, such as: Terraform, Ansible, Chef, etc…
- Understanding of DevOps process and Agile development methodology.
- Strong understanding of scripting languages, such as PowerShell.
- Understanding of cloud technologies, such as IaaS, PaaS, SaaS, etc…
- Understanding of the following infrastructure network concepts: switching, static/dynamic/rule-based routing, subnets, gateways, load-balancers, peering, etc…
- Understanding of relational databases, multi-tier software architecture, use of metadata and catalogs, and web-based security.
- Strong attention to detail for analyzing a problem and coming up with solutions.
Minimum Requirements
- Bachelor's degree in information technology, Computer Science, or related field.
- At least four (2) years of experience with an IaC tool: Terraform, Ansible, Chef, etc.
- Azure cloud environment experience including Azure DevOps is required.
- Familiarity with Microsoft software development stack including Visual Studio, .Net and SQL server.
- Knowledge of source control, branching strategies, code merge, Git, GitHub, Git Flow and Azure DevOps
- Knowledge of CICD pipeline process, automated testing, deployment methodologies for code and database changes.