Position: CI/Devops Engineer
Company: Mirantis
Experience required: 3y
Category: DevOps
English level: intermediate
Published: 2020-09-01T00:00:00+03:00

Mirantis helps enterprises move to the cloud on their terms, delivering a true cloud experience on any infrastructure, powered by Kubernetes. The company uses a unique as-a-service model empowering developers to build, share and run their applications anywhere – from public to hybrid cloud and to the edge. Mirantis serves many of the world’s leading enterprises, including Adobe, DocuSign, Reliance Jio, STC, Vodafone, and Volkswagen.

Release engineering team is in charge of product infrastructure including build, continuous integration and source code management (gerrit) services, docker registry etc. Release engineering team is looking for talented CI/devops engineer with experience in systems integration, release engineering, and package development in both RPM and DEB format
Responsibilities
Work with other teams at Mirantis to provide recommendations and best practices for build and release pipelines.
Setup and maintain Jenkins clusters.
Connect git (Gerrit, Github) repository webhooks with Jenkins jobs.
Make it easier for engineering to use and contribute to pipelines
Reduce tooling failures to 0, reducing release times
Create and maintain dashboards to show builds in flight
Develop deterministic builds and triggering
Participate in patch releases and major release support
Enhance monitoring, logging and metrics gathering
Build system testing capabilities for performance, capacity, and longevity testing
Design, architect, implement, and test frameworks, libraries, tools, and services.
Participate in requirement, design, planning, and retrospective meetings.
Review designs, architectures, implementations, API’s, and test plans.
Act as a subject-matter expert and evangelist within the company.
Be the technical resource to external partners and in-house engineering teams for tools and releasing engineering, provide support by sharing knowledge and/or taking on the development effort.
Qualifications
5+ years of software engineering experience with a desire to build dependable build and release pipelines.
Strong experience with Jenkins and pipelines
Strong experience with Linux operating systems.
Strong scripting skills (BASH, Groovy, Python, Ruby, etc.)
Proficient with cloud environments: AWS/GCP/Azure
Experience with configuration management tools (Chef, Puppet, Salt, Ansible, etc.)
Experience with instrumenting and utilizing monitoring tools for determining a health status of a system (Prometheus, Grafana, etc.)
Familiar with Docker and Kubernetes and providing best practices in setup and deployment.
Provides constructive feedback in a PR
Proficient software development experience (some of: Go, Python, Java, C/C++, ...).
Interest or exposure to Kubernetes
Strong Linux fundamentals and experience working with linux distributions.
Compatible working with others on a common task in an Agile environment.
Good communication skills, a sense of diplomacy, and a genuine eagerness to help others.
Familiarity with test driven development (TDD).
Deep understanding of software development automation tools (Jenkins, Gerrit, etc.)

Perks
Professional development and training.
Attend conferences and working groups.
Full benefits (Health, Dental, Vision).
Customized workstation (macOS, Windows, Linux).
Company outings, happy hours, hackathons, and tech talks.
What does Mirantis offer you?
Work with an established Silicon Valley leader in the cloud infrastructure industry.
Work with exceptionally passionate, talented and engaging colleagues, helping Fortune 500 and Global 2000 customers implement next-generation cloud technologies.
Be a part of cutting-edge, open-source innovation.
Thrive in the high-energy environment of a young company where openness, collaboration, risk-taking, and continuous growth are valued.
Receive a competitive compensation package with strong benefits plan and stock options.