Fission Developer

The Fission project is hiring junior and senior developers.

What’s Fission?

Fission is an open source project that implements a Functions as a Service (“FaaS”) framework on Kubernetes. A FaaS framework takes functions and turns them into deployed services on a cluster. In other words, it takes care of packaging, versioning, monitoring, scheduling, etc. FaaS and “serverless” frameworks are an emerging field that promises to substantially improve the field of application development and operations over the next few years.

What does a Fission developer do?

Fission is at an early stage. You’ll be working on all of the fundamental components of the framework. We develop Fission in a fully open and transparent way: all project communication and management is on github issues and pull requests, and on a public slack channel. You can find our near-future roadmap at the Github beta milestone:

Integrate Fission with a message queue, so functions can be triggered from various sources of events

Use Kubernetes’ extensibility mechanisms to make Fission deployment and usage simpler.

Add support for a new programming language in Fission.

Write integration tests for fission and trigger them from our continuous build system.

Besides working on new functionality, you’ll also review pull requests, comment on issues, and occasionally answer users’ questions on the public slack channel.

Requirements

You’re able to work as part of a team, and you treat others with respect and kindness. We have a code of conduct and you’ll be expected to abide by it: Fission Code of Conduct.

You take pride in your craft, and hold yourself and others to high standards.

You like making tools that people like to use. You can approach software development from a user’s point of view. You don’t have to be a designer, but you can tell a good user experience from a bad one.

You have at least one year of experience working in a team that has created and shipped software to users.

You are good at written communication. As an open source project we do most of our work in writing — on github, slack, docs, comments, etc; communicating well is an essential skill.

You’re passionate about many parts of the job, but also recognize that not all of the necessary work will be fun.

You’re eager to learn new technologies. The “cloud native” field of software is rapidly evolving: you’ll need to stay aware of it and quickly learn new technologies whenever necessary or relevant.

Our Technology Stack

We use the following technologies; we have no minimum experience required for any of them, but you will need to learn them relatively quickly on the job, if you’re not already familiar with them.

The Go programming language

Docker containers

Kubernetes

A bit of NodeJS and Python

Linux

About Platform9 Systems

Platform9 makes cloud-hosted management systems for open source software on customer infrastructure. Many of our customers operate their own hardware, and use Platform9 to deploy, upgrade and support Openstack and/or Kubernetes on their hardware. Others use Platform9 to manage virtual machine or container workloads on AWS, GCP or Azure while some use a hybrid of on-premise and public cloud infrastructure. In other words, Platform9 enables its customers to get the most out of their cloud infrastructure in the least amount of time.

We’re a 4 year old company with approximately 50 employees currently. We work on a variety of customer infrastructure at all ranges of scale, with different virtualization, networking and storage configurations.

Benefits, and Policies

Comprehensive medical, dental and vision coverage for you and your family

Disability Benefits

Paid parental leave

Relocation support

401(k) plan

Flexible work hours

Flexible vacation policies

Catered lunches

On-site massages

What to expect from the interview process

If you have questions you’d like answered before you apply, feel free to reach out to Soam Vasani on http://slack.fission.io.

If you’re interested, please send us a resume and a short paragraph or two about why you want to work on Fission.

Work sample – If we think you’ll be a good fit, you’ll be given a small coding problem. You can implement the solution in any programming language you like, and we’ll use hackerrank for automated testing of your solution. It’s designed to take a few hours of your time, and we’ll give you plenty of time to complete it.

Phone interview – If you pass the work sample test, we’ll conduct a phone interview. In this interview we’ll talk about your past experience, interests and try to assess if your background is a good fit.

In-person interview – If the phone interview goes well, we’ll invite you to the Platform9 office for an in-person conversation with our team.

After this we’ll contact you promptly with a decision either way.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.