Cloud Ops Engineer

Software Engineering Overland Park, Kansas


Description

The Cloud Operations Engineer handles the design, migration/implementation of cloud-based infrastructure for division of Tyler Technology’s centrally managed and portal applications. This includes building, deploying, monitoring, and maintaining high-availability SaaS, IaaS, and PaaS solutions hosted in either AWS or Azure cloud. Cloud Engineers will have the opportunity to work directly with multiple application development agile teams.

Responsibilities

  • Support the creation and maintenance of critical Application Environments primarily in
  • AWS, but additional experience with Azure is a plus.
  • Support, maintain, and create Deployment systems and CI environments using Azure DevOps and AWS Code Pipeline.
  • Provide Tier 3 Incident Support for Applications as required to assist internal Support Teams: during and after normal work hours.
  • Collaborate with developers to properly automate software build, test and deployments.
  • Manage assigned project activities to achieve stated project goals, objectives, and schedules.
  • Mentor and train junior Cloud and DevOps engineers as needed.
  • Follow security best practices. Interact with security team to implement and maintain security controls on the cloud infrastructure.
  • Creation of standardized templates using orchestrators Terraform and Cloud Formation
  • Identifies and shares “best practices” as appropriate.
  • Implements and supports Disaster Recovery solutions.
  • Ensures capacity planning processes are followed by allocating system resources
  • Participates in direction of documentation standards and reviews.
  • Implements, administers and maintains policies and procedures for ensuring the security and integrity of the company systems.
  • Attends leadership meetings and effectively shares the information learned.
  • Provide trend analysis to management as well as peer groups to enable informed decisions.
  • Ability to interact with business and application development units on a daily basis
  • Monitor and report on costs associated with assigned cloud products

Qualifications

  • BS in Computer Science or equivalent with minimum of 4 years of relevant work experience in automation, application deployment, and/or systems administration or 4+ years relevant experience in lieu of degree
  • Experience with infrastructure automation, infrastructure as code – specifically Terraform, and AWS CloudFormation is a plus
  • 4+ years of experience in AWS; Azure experience is a plus; and is willing to work with both platforms
  • Experience with load balanced Web architectures
  • Solid fundamental network knowledge, TCP/IP, routing, subnetting, OSI model.
  • Solid understanding of DNS
  • Experience with estimating AWS and Azure usage costs and identifying operational cost control mechanisms
  • Experience with Azure Services with specific strengths in App Services, Virtual Machine Scale Sets, Functions, Virtual Network, Application Gateway, App Insights
  • Strong command of AWS Services - EC2, RDS, S3, VPC, IAM, BeanStalk, API Gateway, and Cloudfront
  • Experience with programming and scripting languages: Powershell, Python, Bash, Perl or Ruby
  • Excellent written and verbal skills (Documentation is paramount)
  • Strong knowledge of Azure DevOps GitHub and GitHub Actions is required.
  • Ability to identify and understand complex problems/issues and develop effective solutions.
  • Strong time management skills, with the ability to handle multiple tasks, prioritize and meet deadlines.
  • Ability to work with minimal supervision and collaborate with teams both remote and local.
  • Possess strong time management, prioritization, and interpersonal skills.
  • Experience with automation/configuration management software.
  • Has knowledge of standard concept, practices and procedures within a particular field; can explain Systems technology in non-technical terms
  • Develops Methods of Procedure (MOP’s) for utilization by team.
  • Ability to leverage vendor tools to research, open and resolve defects or performance problems.
  • Peer reviews technical content in technical documentation, processes and changes.
  • Ensures capacity planning processes are followed by allocating system resources Automates common tasks.
  • Possesses advanced levels in software and information life cycle process, data systems, relational databases and client server concepts.
  • Expert skills in utilizing vendor tools and vendor diagnostic tools to drive quick problem and performance resolutions.
  • Possesses project management skills and knowledge of the technology industry.
  • Versed in basic statistical methods and models (ex. demand growth, cost per unit)
Bonus Experience
  • Azure and/or AWS certified
  • Experience administrating Windows and Linux systems
  • Docker and Kubernetes experience
  • Experience with configuration management code, Puppet, Chef, Ansible, Salt, etc.
  • CI/CD experience using tools like Jenkins, AWS CodePipeline, or Azure DevOps
  • ITIL Certification and/or experience
  • Experience working on PCI Compliant applications.
  • Agile/Scrum Methodologies.
  • Monitoring experience with SaaS technologies such as New Relic and Stackify