We are seeking a motivated Software Engineer & Open Source Contributor to join our Open Source Program Office (OSPO) team. This is an exciting opportunity for a passionate developer eager to learn and grow in the open source community. You will work closely with other developers to acquire new skills, contribute to open source projects, and become a successful open source contributor. Your technical expertise in Python, Golang, Kubernetes, OpenStack, and related technologies will be instrumental in shaping the direction of our open source projects and products.
Responsibilities:
- Learning and Development: Work with senior developers to learn best practices, coding standards, and modern development techniques.
- Community Engagement: Participate in open source communities to build relationships, resolve issues, and contribute to software solutions.
- Collaboration: Collaborate with internal development and product management teams to integrate open source contributions into our products and services.
- Code Quality: Assist in ensuring that all open source contributions meet high standards of code quality, testing, documentation, and maintainability.
- Software Development: Help design, develop, and maintain features and services using Python and Golang.
- Open Source Contributions: Actively contribute to and maintain open-source projects, learning from and enhancing the community.
- Technical Growth: Develop your expertise in cloud-native architectures, containerization, orchestration, and other modern technologies.
- Experience in software development with a focus on Golang.
- Basic problem-solving skills and the ability to troubleshoot issues.
- A strong interest in open source best practices, including code quality, testing, and documentation.
- Willingness to learn about scale-out cloud-native architectures such as parallel computing (e.g., goroutines), Kubernetes clusters, and distributed systems.
- Interest in developing and maintaining APIs using JSON and YAML.
- Familiarity with Docker and Kubernetes for deploying, managing, and scaling microservices.
Eagerness to gain knowledge in Kubernetes, including:
- Cluster API: Learning to use declarative APIs and tooling to simplify provisioning, upgrading, and operating multiple Kubernetes clusters.
- CNI (Container Network Interface): Familiarity with CNI plugins like Calico, Cilium, and others.
- CSI (Container Storage Interface): Understanding storage orchestration and management in Kubernetes using CSI drivers.
- Telemetry: Learning about monitoring and observability tools to collect and analyze telemetry data from Kubernetes clusters.
- k0s: Gaining proficiency with k0s, the lightweight Kubernetes distribution that simplifies cluster management.
- k0smotron: Understanding k0smotron for managing Kubernetes control planes.
- Strong communication and collaboration skills.
Highly Desirable:
- Participation in open source projects as a contributor or maintainer.
- Experience with Agile development methodologies and version control systems like Git.
- Familiarity with DevOps practices and continuous integration/continuous deployment (CI/CD) pipelines.
- Foundational understanding of AI infrastructure software (notebooks, pipelines, RAG).
Polyglot with little or no bias for specific programming languages.
What does Mirantis offer you?
- Work with an established global 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.
- The opportunity to be a party to cutting-edge, open-source innovation.
- The high-energy environment of a young company that values and puts an emphasis on openness, collaboration, risk-taking, and continuous growth.
- Professional development and training.
- A competitive compensation package with strong benefits plan and stock options.
We are a Leader for Container Management in G2 (#2 after AWS)!