Senior Software Engineer
Mirantis
- Campbell, CA
- Training
- Full-time
- Participate in requirement, design, planning, and other meetings as an integral part of an Agile software development team.
- Contribute to successful sprints by implementing items contributing to overall team goals.
- Create and review designs, architectures, implementations, API’s, and test plans.
- Act as a subject matter expert and evangelist within the company and broader community.
- Integrate existing open source and commercial components into Mirantis products to provide a cohesive value-add solution to customers.
- Be an active maintainer of Mirantis and community projects by managing patches to open-source projects, helping the community, reviewing submissions, and participating in design decisions.
- Participate in product discussions, influence the roadmap, and take ownership and responsibility over new projects to make them happen.
- Be the technical reference to external partners and in-house engineering teams, provide support by sharing knowledge and/or taking on the development effort.
- Ensure that MCR continues to be a first-class and indispensable part of cloud based customer solutions, working seamlessly with existing systems including popular orchestrators and other industry-standard components.
- Bachelors or Masters degree or equivalent in computer science or a related subject
- Debugging Experience (particularly multi-process, orchestrated, distributed systems)
- Experience in the use of containerization (Docker Engine-based containerization preferred)
- Systems experience, including:
- Linux networking fundamentals (routing tables, iptables, nftables, netlink) Linux kernel concepts (cgroups, filesystems, chroot, namespaces, etc)
- Windows NT API knowledge an asset (specifically FileSystem, Winsock, synchronization)
- Windows Networking Fundamentals an asset (routing, firewalling, packet handling)
- Knowledge of networking concepts such as routing, NAT, port forwarding, and security practices ○ Knowledge of IPv6 networking an asset
- Experience designing and implementing HTTP APIs
- Versatility developing software using Go
- Remote working / working in a distributed multi-national team
- Agile Software Development Practices
- Participation contributing (preference for contributions in a maintainer capacity) to open-source projects
- Experience maintaining CI Pipelines an asset (specifically using Jenkins)
- Use of Git for source control and GitHub for code review an asset
- Experience with X.509-based Public-Key Infrastructures an asset
- Experience with distributed consensus algorithms an asset (particularly Raft and Gossip protocols)
- 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 in G2 (#2 after AWS)!