Principal Software Engineer

Posted Jul 15

Company Description

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.

Job Description

Mirantis is adding a talented Principal Software Engineer to join our development team! We build enterprise software that addresses operational and security challenges of managing cloud native platforms such as Kubernetes, while providing enterprise customers with integrated tools for running containerized workloads with Docker. Our product known as Mirantis Kubernetes Engine (formerly known as Docker Enterprise) is managing mission critical services at Fortune 500 companies and many other organizations all around the world.

Main Responsibilities:

  • Designing and developing software solutions: responsible for designing and developing software solutions that leverage the Kubernetes ecosystem. This involves working with other engineers to identify and define software requirements, and then designing and developing software solutions that meet those requirements.
  • Providing technical leadership: provide technical leadership to other members of the team. This involves setting technical direction, mentoring junior engineers, and providing guidance and feedback to help others improve their skills and abilities.
  • Working with open-source projects: responsible for working with Docker and Kubernetes, as well as other open-source projects. This will involve integrating these projects with our own products, and ensuring that they function seamlessly together. Additionally, contributing to these projects by submitting code, reviewing pull requests, and engaging with the wider community of developers. This collaborative effort will not only help improve the open-source ecosystem, but also benefit our own products and customers.
  • Ensuring software quality: responsible for ensuring that software developed by their team is of high quality. This involves designing and implementing testing frameworks, identifying and fixing bugs, and implementing best practices for software development.
  • Communicating with stakeholders: expected to communicate with stakeholders across the organization, including product managers, other engineering teams, and executives. This involves presenting technical information in a clear and concise manner, and collaborating with others to ensure that software development aligns with the organization's goals and objectives.
  • Staying up-to-date with industry trends:expected to stay up-to-date with the latest trends and technologies in the industry. This involves attending conferences, reading technical blogs and publications, and experimenting with new tools and frameworks to improve their own skills and knowledge.

Qualifications

  • Education: a bachelor's or master's degree in Computer Science or a related field is required. A degree in a relevant field such as software engineering, computer engineering or information technology could also be suitable.
  • Experience: Usually, a minimum of 7-10 years of experience in software development is required. Experience working with Kubernetes and Docker is also typically required.
  • Technical skills: strong technical skills in areas such as software development, cloud computing, distributed systems, and containerization. Experience with Kubernetes, Docker, and related technologies such as Helm, Istio, and Prometheus.
  • Leadership skills: strong leadership skills, including the ability to set technical direction, mentor junior engineers, and provide guidance and feedback to others.
  • Communication skills: excellent communication skills, including the ability to present technical information in a clear and concise manner, collaborate with stakeholders, and work effectively in a team environment.
  • Open-source contributions: Demonstrated contributions to open-source projects can be an asset, especially if they are related to Kubernetes or Docker.

Additional Information

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;

- Internship provides you with the opportunity to combine work and education;

- Professional development and training;

- Attend conferences and working groups;

- Modern bright office, centrally located and close to public transportation;

- Customized workstation (macOS, Windows, Linux);

- Company outings, happy hours, hackathons, and tech talks;

- Receive a competitive compensation package with a strong benefits plan.

We are a Leader for Container Management in G2 (#2 after AWS)!