10 Aug
|
Digital Domain
|
Vancouver
10 Aug
Digital Domain
Vancouver
Role
The Core Software Team at Digital Domain is responsible for core tools and distributed services for use across the facility including: asset, task, and software management; dailies, render submission, analytics, cross-site data transfer, and core Python libraries.
We seek a skilled and motivated CI/CD Engineer to elevate our software development process, ensuring seamless integration and deployment across our platforms. If you are passionate about technology, thrive in a collaborative setting, and are committed to delivering high-quality solutions, this role is for you.
Core Responsibilities
● GitLab Server Management: Maintain, upgrade, and optimise GitLab servers, ensuring high availability, security, and performance.
● CI/CD Pipeline Design: Design, implement, and maintain CI/CD pipelines that automate the build, test, and deployment processes across multiple projects and environments.
● Automation: Develop and maintain scripts and tools to automate routine tasks related to code integration, testing, and deployment.
● Monitoring and Troubleshooting: Set up monitoring and alerting systems for GitLab and CI/CD pipelines. Proactively troubleshoot and resolve issues to minimise downtime and ensure smooth operations.
● Collaboration: Work closely with software, pipeline, and R&D; teams to understand their needs and help them integrate their code efficiently into the CI/CD pipelines.
● Documentation:
Create and maintain comprehensive documentation for CI/CD processes, GitLab server configurations, and best practices.
● Performance Optimisation: Continuously monitor and optimise CI/CD pipelines to improve build times, reduce bottlenecks, and enhance reliability.
● Support: Provide technical support and guidance to development teams, helping them troubleshoot pipeline failures and optimise their CI/CD workflows.
Qualifications
● Educational Background: Bachelor’s or higher degree in Computer Science, Engineering, or a related field, or a proven combination of education and experience demonstrating professional problem-solving and analytical skills.
● Experience: Minimum of 1-2 years of hands-on experience as a CI/CD Engineer, DevOps Engineer, or similar role.
● Technical Expertise: Proficiency in build tools such as Make, CMake, Meson, SCons, and Setuptools. Experience with distributed build systems and CI tools, including Jenkins, GitLab, and Artifactory.
● Programming Skills: Demonstrated experience in authoring, configuring, and building projects in C++, C, and Python.
● Problem-Solving: Expertise in diagnosing and resolving issues related to software build configurations.
● Package Management: Familiarity with package management and distribution tools such as yum, apt-get, and RPM.
● Additional Skills: Knowledge of VirtualBox, Vagrant, Docker, AWX, and Ansible is a plus.
📌 CI/CD Engineer (Vancouver)
🏢 Digital Domain
📍 Vancouver