Senior DevOps Engineer/GCP
Summary
Senior DevOps Engineer automating GCP cloud infrastructure, CI/CD pipelines, and deployments using Terraform, Azure DevOps, Python, and Ansible for an infrastructure engineering software company.
- Manage, implement, and improve releases automation (CI/CD Infrastructure) and tooling through Terraform, Azure DevOps, scripting, developing tools and proprietary systems.
- Automated application configuration management using Ansible playbooks
- Automate GCP cloud-based deployments, resource provisioning and other infrastructure related tasks.
- Automate software deployments and support Python based applications on RHEL (CentOS, Alma9Linux) Linux servers.
- Support, advise and troubleshoot with development teams performing builds and releases.
- Dive deep into availability, performance and outages for infrastructure and systems, and provide technical leadership for proactive resolutions.
- Perform cloud service production deployments.
- Continuous research and development on Cloud technologies.
Requirements
- Minimum 3 years’ experience with GCP (Azure is a plus) Cloud Services development, deployment and/or IT Cloud infrastructure setup and maintenance.
- Great scripting and development skills (PowerShell or Bash) with the desire to learn advanced scripting techniques.
- Advanced knowledge of Python programming language and MariaDB or MySQL databases
- Experience with Azure DevOps (Pipelines, YAML) or GitHub enterprise (Git, Actions).
- Experience with infrastructure backup and recovery is preferred. Knowledge of GCP and Azure based backup processes is a plus.
- Ability to document architectural designs along with operational processes and procedures to support ongoing administration of cloud systems.
- Willingness to learn and become an expert at a wide array of Cloud based technologies in an ever-changing, fast-paced environment.
- Self-motivation to eventually work on advanced projects and solutions.
- Ability to work effectively in a global team and cross-organization.
- Promote a “one-team” approach for sharing common processes and practices.
- Support operations and adhere to Change Management policies and procedures.
- Participate in On call rotation and immediately respond to alerts.
- Build a network of strong, collaborative relationships among all the stakeholders.
- Challenge established ways of doing things to improve the organization’s capabilities around commitments, actions, and results.
- Collaborate across teams to consolidate and simplify tooling and services.
- Build libraries, modules, and packages for services developed in order for others to integrate with their projects.
- Automate deployments, upgrades, and migrations with various tools.
- Work closely with our product teams to ensure that we are shipping software that meets security, SLA, and performance requirements.
- Solve problems in ways that drive towards simplicity of architecture and operations.
- Share on-call responsibilities, including collaborating with other engineers to triage and fix issues that come up in production for our users.
- Help determine the future technical direction of our environment with a focus on improving reliability and performance.
- Work closely with product and platform engineers to triage production issues and determine appropriate remediation including code changes and performance considerations.
- Excellent communication skills both verbal and written, as well as fluent in English.
Benefits
- Engaging team and a vibrant culture.
- Continuous professional growth through development programs and ongoing training.
- Thrilling career prospects as an essential contributor to a leading software company that specializes in architecture, engineering, and construction solutions.
- Competitive salary and comprehensive benefits.
- Exposure to a diverse global team, fostering an international work experience.
- Supportive and cooperative work atmosphere.
- Recognition through Colleague Recognition Awards, celebrating achievements within the team.