Cloud Ops Engineer
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