Careers

Careers

We are looking for innovators and the brightest stars to join our team as we embark on our journey to create the next generation of technologies for containers. You can watch or you can join us and help make it happen!

One great coder can accomplish amazing things. A team of great coders can change the world. If you are a great coder, we’d love to talk to you.

Engineering

The Engineering team is always looking for the smartest and brightest engineers willing to take on the most challenging tasks and be part of a team working to transform the cloud computing industry. You must have a solid grasp of fundamental computer science, and a passion in systems programming and designing large-scale distributed systems. You must also have a strong desire to work and master the latest container technologies like Docker and Kubernetes. Most importantly, you must have a strong passion to deliver great products, create great user experiences, and be capable of working in a fast pace, customer-driven product development organization.

Field Engineer – North America

Overview

The Rancher Labs team is seeking a Field Engineer to work with our users and customers in North America. Our ideal candidate will have experience working with containers and container orchestration, strong technical and communication skills, and some understanding of IT infrastructure, Dev/Ops, open source software and/or application development. Most importantly, the user must be excited about working to transform how organizations develop and run their applications.
To succeed in this role you will need to be able to work closely with both commercial customers and open source users to help them understand the impact Rancher can deliver for their business. This role we be part of the Rancher field team, and will be compensated based on a combination of base salary and commission. Rancher Field Engineers should expect to travel extensively (up to 50-60% of the time) as the role will include onsite consulting and pre-sales technical engagements.

Job Responsibilities Include

We will accept a Bachelor’s degree in Computer Science, Engineering or a closely related field plus 5 years experience in job offered or related occupation. Experience must include:
  • Maintaining an expert-level understanding of the Rancher Labs portfolio of products.
  • Understanding complimentary technology, such as Docker, Kubernetes, etc.
  • Providing technical consulting for Rancher users architecting container solutions.
  • Working with Customers to implement solutions based on Rancher
  • Demonstrating the impact of Rancher for users.
  • Building Rancher extensions, catalog items and integrations to solve customer problems
  • Writing proposals and responding to customer requests for information
  • Developing and executing account plans for strategic accounts.
  • Maintaining long term relationships with customers and partners.
  • Understanding feature requests and advocating for customers and users with product management.
  • Providing leadership and customer feedback throughout the sales lifecycle.
  • Acting as a public representative of Rancher Labs in North America, including writing, speaking at industry events, conferences and seminars.
  • Work with existing customers to maintain customer satisfaction.
  • Travel up to 50% of the time.
  • Demonstrate excellent customer service skills through all levels of communication.

The ideal candidate has experience that includes:

  • 5-10 years of experience working with relevant technology as either a user or field engineer.
  • Experience presenting on technical concepts to endusers.
  • Experience architecting highly available systems.
  • Experience with DevOps and CI/CD software.
  • Experience with containers and container orchestration (Rancher, Kubernetes, Docker, Mesos)
  • Experience speaking at Industry events
  • Comfort communicating using social media, blogging, and/or video.
  • Experience working in an open source community.
  • Experience providing classroom training.
  • Excellent technical knowledge and aptitude for learning.
  • Ability to set and maintain goals, welcome feedback and enjoy success.
  • Enthusiasm for working in a startup environment

Please include information about your experience working with containers in your cover letter.

Software Engineer

Position Duties

Duties include helping design and implement a multitude of projects and technologies including Rancher, RancherOS and Longhorn. The Software Engineer will write high quality code along with accompanying tests to minimize regression. He/she will be responsible for developing complex solutions across various micro-services by studying information needs, conferring with users, customers, market demands and real world issues. The incumbent will interact with Rancher’s open source community and participate in IRC channels and forums to understand and help solve bugs that are found. The Software Engineer will be required to stay abreast of industry test tools and best testing practices while contributing to the development and deployment of project releases.

Requirements

We will accept a Bachelor’s degree in Computer Science, Engineering or a closely related field plus 5 years experience in job offered or related occupation. Experience must include:
  • Managing and maintaining complex set of automated tests assets using Python and Bash
  • Implementation of automated test framework to drive test automation for continuous integration and regression testing using CI tools such as Jenkins or Drone.
  • Participate in daily scrums and work in an agile development environment.
  • Linux OS environment
  • x86 and ARM64 based CPU architecture
  • Develop and write code in Go and Java
  • Work with Git, an open source version control system.

We will accept any suitable combination of education, training and experience.

Location

Software Engineer, Storage

What you will be doing

  • Design and implement a block storage solution for Docker containers
  • Working on development of various aspects of the storage stack: consistency, reliability, replication and performance
  • Using Go for product development
  • Work with your fellow engineers and our customers to create a world class product
  • Write high quality code along with accompanying tests to minimize regressions
  • Participate in daily standups and working in an agile development environment

What you bring to us

  • Storage domain experience: protocols, filesystems, consistency and scalability
  • Good understanding of multi-threaded code
  • Storage protocol knowledge: iSCSI, SCSI, FCoE, multi-path I/O
  • Storage domain experience: consistency and scalability
  • Distributed filesystem development expertise is a plus
  • Comfortable in working within a Linux development environment
  • Experience in building maintainable and well tested code
  • Demonstrable troubleshooting and debugging ability
  • A four year BS/BA degree or equivalent in Computer Science or related technical field

Location

Software Engineer, Tools and Infrastructure

What you will be doing

  • Lead and contribute to efforts on execution and delivery to solve complex engineering problems in tools and testing.
  • Develop and create modern applications using tools like Docker Compose and Kubernetes for install and ongoing upgrades
  • Design, build, and manage advanced automated testing frameworks
  • Work with your fellow engineers and our customers to create a world class product
  • Participate in daily standups and working in an agile development environment

What you bring to us

  • Ability to deploy and manage modern applications like Zookeeper, Redis, etc.
  • Experience in CI/CD pipeline tools like Jenkins, Drone, Bamboo, etc.
  • Fluency in languages like Python, Go, or Bash
  • Comfortable in working within a Linux environment
  • Experience in building maintainable and well tested code
  • Demonstrable troubleshooting and debugging ability
  • A four year BS/BA degree or equivalent in Computer Science or related technical field

Location

Software Engineer, Linux Distribution

What you will be doing

  • Develop features and enhancements for RancherOS, world’s most compact Linux distro built for running Docker containers
  • Work with low-level build scripts, package third-party software utilities, and write RancherOS’s own commands and utilities (written in Go)
  • Resolve issues uncovered in production deployments of RancherOS
  • Work with your fellow engineers and our customers to create a world class product
  • Write high quality code along with accompanying tests to minimize regressions
  • Participate in daily standups and working in an agile development environment

What you bring to us

  • Keen interest in Linux system architecture and tool sets
  • Knowledge of Linux software packaging, distribution, and configuration
  • Fluency in languages like Python, Go, or Bash
  • Experience in building maintainable and well tested code
  • Demonstrable troubleshooting and debugging ability
  • A four year BS/BA degree or equivalent in Computer Science or related technical field

Location

Software Engineer, Automation

What you will be doing

  • Help improve the quality, performance, and resiliency of products like Rancher and RancherOS
  • Develop comprehensive test suites and strive for full automation coverage of key product features
  • Design, build, and manage advanced automated testing frameworks
  • Work with your fellow engineers and our customers to create a world class product
  • Participate in daily standups and working in an agile development environment

What you bring to us

  • Fluency in languages like Python or Go
  • Experience in DevOps process and CI/CD pipeline tools like Jenkins, Drone, Bamboo, etc.
  • Comfortable in working within a Linux environment
  • Experience in building maintainable and well tested code
  • Demonstrable troubleshooting and debugging ability
  • A four year BS/BA degree or equivalent in Computer Science or related technical field

Location

Engineer, Support

What you will be doing

  • Provide ongoing support to customers to solve technical issues for Rancher Labs
  • Help troubleshoot and solve Rancher’s open source users via GitHub and Rancher Forums
  • Ability to solve challenging problems with a sense of urgency
  • Develop customer-facing documentation for our website knowledgebase, user manual, and application notes
  • Work independently and as a team
  • Communicate customer needs to internal teams to provide solutions
  • Assist software development with testing and verification of issues
  • Help setup and maintain test and tech support network resources
  • Manage and track support cases
  • Flexible enough to work with the team to provide 24/7 technical support

What you bring to us

  • 2+ years of experience in a technical support role
  • Experience in working in a Linux environment
  • Knowledge of Linux software packaging, distribution, and configuration
  • Excellent writing and communication skills
  • Demonstrable troubleshooting and debugging ability
  • A four year BS/BA degree or equivalent in Computer Science or related technical field

Location

 

Are you ready to join?