Jobs

We are a remote-first engineering culture with a history of pragmatic development, open communication, and impact.


Who are we? (the company)

Coiled connects data scientists and researchers to distributed infrastructure using the Python data science stack (Numpy, Pandas, Scikit-Learn, etc) and Dask, a popular open source library for parallel analytics. We come from the open source Python community, and are long-time maintainers of this stack in general and Dask in particular.

We’re building a product that enables organizations and enterprises to collaborate better using Dask by solving the setup, scaling and security challenges of the standard open source Python stack.

Through Dask, we enable analysts and scientists to understand the effects of climate change, fight cancer, and play the stock market. We have a wide range of customers solving these problems who need to deploy Dask throughout their organization to enable data science teams.

This is a challenging task, and doing it well requires attention to user experience, and building distributed infrastructure which is robust, secure, and observable.

Remote

Coiled is a remote-first company. We support you living and working from where you feel fulfilled, providing that you can collaborate effectively with your team.

What does that mean for us? Right now, it means we set clear expectations around work / non-work time; we use a range of communication tools regularly for whatever task makes sense; we provide a stipend for home office setup; and we have virtual team events where we bond over interests like shade-grown coffee, puppies, or Emacs. We are committed to building a robust remote workplace, and welcome your suggestions to make it better!

We operate primarily during American and European working hours, with a touch of Asia-Pacific.

Benefits

Like any company that cares about its humans, we offer health, vision, and dental insurance.

What will you do? (the role)

Your role will have two primary activities:

  1. Build and maintain the open source Dask project and connections with surrounding projects
  2. Ensure that Coiled customers are effective in their use of Dask to scale Python

This means that you will interact with users (both community and clients), engage in team prioritization, and work to implement fixes and features to improve the experience and capabilities of the Python eosystem, verifying that those fixes resolve user needs.

This job requires good communication, excellent software design and development, and an understanding of the Python data science space.

What will you need? (requirements)

You should feel comfortable doing the following:

  1. Write simple and well tested Python code
  2. Understand the PyData and Scipy software stack of tools
  3. Constructively review the code of others
  4. Communicate online in a clear manner that demonstrates user empathy

These are not hard requirements – if you feel you fulfill most of these criteria, please do apply! We know we’re not perfect communicators, so think of this as the starting point for discussion. Take the chance – you never know, you might just be perfect for us, even if you don’t match 100% of the description.

Additionally one or more of the following specialties will help you stand out

  1. Understand networking, async-await concurrency, or have experience with complex stateful systems
  2. Be familiar with performance optimization
  3. Have experience training and deploying machine learning models
  4. Communicating technical results to a broad audience

What will you do? (the role)

You will help to design, build, and deploy web-facing applications that manage parallel Python (Dask) deployments in a cloud setting. You will work on the “full stack” of our applications: UI design, low-level networking, and everything in between. You will collaborate frequently with colleagues and occasionally with customers. You will help shape our product roadmap with our founding team, and make decisions that change the direction of a young company.

What will you need? (requirements)

We’re looking for a software engineer for our cloud team.

These are not hard requirements – if you feel you fulfill most of these criteria, please do apply! We know we’re not perfect communicators, so think of this as the starting point for discussion. Take the chance – you never know, you might just be perfect for us, even if you don’t match 100% of the description.

We’re hoping to find someone who has:

  • Experience designing and building production web applications using Python-based frameworks, preferably Django 2.0 or greater.
  • Experience deploying distributed applications on commercial cloud services.
  • Familiarity with software engineering best practices – including unit tests, code review, version control, production monitoring, etc.
  • Collaborative spirit and commitment to communicating well with colleagues in a remote environment as well as in-person.
  • Experience with modern web technologies: Javascript (ES6), CSS3, HTML5.
  • A preference for writing mature and maintainable software in Python.
  • Tolerance for writing immature, hacky, one-off software in Python.
  • We can teach you everything else (or learn about it together)!

Nice to have

  • Exposure to the Python data-science stack – Pandas, Numpy, Scikit-learn – and / or enterprise analytics tools like Spark, Flink, etc

Maybe the roles above sound great, but you’re not sure that you have enough experience.

First, we encourage you to apply to those roles anyway. We’re happy to consider junior and senior candidates in each position.

But if you’re intentionally looking for a short-term engagement to get to know us, and gain some experience with Dask or building web data platforms then please shoot us an e-mail with your story, and what you’re looking for.

What will you do? (the role)

You will be the first designer to work on the marketing team of Coiled! You will 

  • Work closely with Coiled evangelists, marketers, and engineers to design and build all types of marketing materials, including (but not limited to) our website, blog posts, social media material, infographics, slide decks, product marketing collateral, and more.
  • Have the opportunity to work on the product side of things to ensure that Coiled has a consistent and beautiful visual aesthetic.

What will you need? (requirements)

We are looking for someone who is interested in collaborating with a rapidly growing startup so that we look like the world-class product that we’re building. 

We’re looking for someone who has serious chops in graphic design and relevant collaborative tooling but we’re not too opinionated about which tools you use (we’ve had experience with Zeplin, Figma, and Canva, among others). 

Additionally, it would be great if you have previously worked as marketing designer for a company with a technical product.

These are not hard requirements – if you feel you fulfill most of these criteria, please do apply! We know we’re not perfect communicators, so think of this as the starting point for discussion. Take the chance – you never know, you might just be perfect for us, even if you don’t match 100% of the description.

We look forward to hearing from you.

What will you do? (the role)

There is a large community of expert developers and institutions using Dask today. However the barrier to entry for new users can be high, especially in domains without deep programming experience. Your job will be to lower this barrier to entry in a variety of ways:

  1. Build examples and blogposts showing how to solve common problems
  2. Engage in conversations on GitHub, Slack, and in user community meetups
  3. Communicate with developer and marketing teams to help prioritize company direction
  4. Listen, and engage in user empathy

To do so, you will also explore new avenues for growth, building and harnessing communities in novel spaces (such as Quora, reddit, Kaggle, newsletters, and more). In addition, you will touch many parts of Coiled, including product development, so that you’re in touch with our product, our market, and our communities.

You will also play a pivotal role in connecting the Dask and Coiled communities by understanding the pain points of the former and building educational data science content around how we’re solving for these at Coiled.

You will grow your skills as a data scientist / software engineer by engaging with a wide variety of problems. You will grow your communication and writing skills by communicating the lessons that you learn on the job.

What will you need? (requirements)

You should feel comfortable doing the following:

  1. Solve data science problems with the Python software stack
  2. Writing professional blogposts
  3. Speaking publicly
  4. Fixing the occasional bug report
  5. Listening and conveying empathy to a wide variety of humans

These are not hard requirements – if you feel you fulfill most of these criteria, please do apply! We know we’re not perfect communicators, so think of this as the starting point for discussion. Take the chance – you never know, you might just be perfect for us, even if you don’t match 100% of the description.

Additionally one or more of the following specialties will help you stand out

  1. Successfully organized and cultivated large community events
  2. A successful career as a data scientist
  3. Experience running a successful blog

Perhaps the Evangelism role above sounds great, but you’re not sure that you have enough experience.

First, we encourage you to apply to those roles anyway. We’re happy to consider junior and senior candidates in each position.

But if you’re intentionally looking for a shorter engagement to get to know us, and gain some experience with marketing, evangelism, and product development and all the excitement that entails at an early-stage startup, then please shoot us an e-mail with your story, and what you’re looking for. We’d be excited to speak with you.

Sign up for updates