For our client we are looking for a Senior DevOps Engineer to take on the responsibility of automating cloud-based services infrastructure and tooling, with a specific focus on DevOps automation principles.
Our client is the infrastructure engineering software company. They provide innovative software to advance the world's infrastructure – sustaining both the global economy and environment. Their industry-leading software solutions are used by professionals, and organizations of every size, for the design, construction, and operations of roads and bridges, rail and transit, water and wastewater, public works and utilities, buildings and campuses, mining, and industrial facilities. Their offerings include applications for modelling and simulation, project delivery, asset and network performance, geosciences software portfolio, and platform for infrastructure digital twins.
Solving user’s technology problems is about attacking big problems with design, engineering, and compassion. They're committed to continually improving what they build and staying focused on user needs for the long haul.
As part of their team, you will work with a group of engineers to design, develop, and deliver applications and services. You'll work in collaboration with their product and platform teams to better understand and translate policy and business requirements into features, user stories, automated tests, and working code. You will leverage your expertise to challenge their assumptions about the reliability of our deployment and the effectiveness of their processes as they strive to improve.
The Senior DevOps Engineer will be responsible for working with development and operations teams to design and build resilient, well-performing environments that meet our application needs in the most efficient, economic way possible.
Your Day-to-Day:
We're looking for experienced Senior DevOps to join our team in helping deliver the very best for our users, as they’re the reason we’re striving for excellence in everything we do.
This role is responsible for the automation of cloud-based services release infrastructure and tooling with a particular emphasis on DevOps automation principles. The role includes infrastructure and tooling automation architecture, development, service provisioning as well as maintenance and monitoring. Some out of hours work will be required to respond to urgent issues to ensure business continuity for our users.
Key Responsibilities:
- 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.