Company Description
Mirantis is an open cloud company that helps organizations achieve digital self determination by giving them complete control over their strategic infrastructure. The company combines intelligent automation and cloud-native expertise for managing and operating virtual machines, containers, Kubernetes, and cloud environments.
We empower developers and innovators to create extraordinary products and services by automating the discovery, integration, and operation of the best cloud and open source technologies for their unique needs.
https://www.mirantis.com/
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. Actively engage in Product Requirement Documents (PRDs), architectural reviews, and the delivery of design and architecture documentation as required. Demonstrate a strong commitment to ensuring effective communication and collaboration between different features and components. Possess a keen eye for identifying and facilitating interactions that enhance the overall product functionality.
- 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
Why you’ll love Mirantis
- Work with an established 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.
- We are a Leader for Container Management in G2 (#2 after AWS)!
We are a Leader for Container Management in G2 (#2 after AWS)!