Senior Backend Software Engineer

Unsupervised has pioneered a new type of Artificial Intelligence that automatically finds insights in data, empowering companies to make smarter, data-informed decisions, based on unsupervised machine learning. Our mission is to create AI tools that empower humans, not replace them.

We’re tackling one of the biggest problems faced by companies today -- data confusion and overwhelm -- with a world-class team, dedicated customers (including 3 of the Fortune 10) and over $60M funding from the top venture capital firms. Our customers have already found over $150M in value using our product. There has never been a better time to join our growing team and help navigate the uncharted waters of unsupervised data insight.

 

About the role:

A Backend Software Engineer at Unsupervised is responsible for implementing and maintaining the framework upon which we apply our compute services, including all of the metadata, framing and manipulation of data, AI for discovering patterns in the data, representing those patterns, and beyond.

A Backend Software Engineer has a passion for data, it’s structure, delivery, manipulation and organization, in addition to finding organized ways for capturing, presenting and delivering that data to other services in the Unsupervised application.

Further, we use a microservice architecture implemented in Python primarily and other languages as appropriate on top of Kubernetes. Backend Engineers excel at thinking in distributed microservices and tackling performance and scale challenges.

 

Desired Skills: 

    • Expert in Python, C, Rust or Ruby 
    • Strong knowledge of SQL
    • Have experience with and is familiar with distributed compute frameworks such as Dask, Spark, and Ray
    • Strong knowledge of principles that solve for scalability, performance, observability, redundancy and reliability in a distributed computation environment

    Required Experience

      • 5+ years of software development experience or equivalent related experience
      • Strong experience working with varying scales of big data. You know when you use should distribute your workload, and when you use a single powerful resource
      • Have meaningful experience with some technologies such as:
        • Spark
        • Dask
        • Ray
        • Apache Arrow
      • Familiarity with map reduce algorithms
      • Experience with C++ or other systems language, Python C extensions, Cython, Numba
      • Strong experience in testing and tracing through distributed systems

      An Ideal candidate may have:

      • Contributed to an open source project, esp., data-related
      • Mathematics background
      • Experience creating and maintaining APIs

Pursuant to the Colorado Fair Pay Act, the base salary range in Colorado for this position is approximately: : $121,000-$186,000, plus equity

Perks & Benefits:

  • Health: Top-of-the-line medical, dental, and vision coverage.
  • Retirement Plan: 401K and employer matching contribution.
  • Home office Stipend: Initial $1000 for an office setup and $100 monthly to cover ongoing remote expenses.
  • Flexible + unlimited time-off policy: Plan ahead with your team, take the time you need. Simple as that!
  • Parental Leave: We offer 12 weeks of 100% paid time off for all employees during the first year of parenthood. We encourage parents to take time off to be with their families.
  • Flexible work remotely arrangement for employees: Unsupervised is a remote-friendly company - all year, every year.

Why join us?Our mission is serious, but our culture is fun, collaborative, authentic, and designed to care for the wonderful people who spend time here. We think deeply about how we work and continuously build a workplace that will improve your daily life and positively impact the world.

Unsupervised is an equal opportunity employer. We believe that diversity enriches the workplace, and we are committed to growing our team with the most talented and passionate people from every community. We are committed to providing reasonable accommodations for qualified individuals. If you require assistance during the application process due to a disability, please let us know.