• Full Time
  • Anywhere


Senior Functional Developer (Scala) 
Are you ready to revolutionize the hair colour industry with Vish? As a Senior Functional Developer, you’ll be part of our dynamic and distributed team, creating innovative solutions that eliminate waste, manage inventory, and increase service revenue for salons. Our work has helped hair salons reduce environmental waste and thrive in different aspects of their businesses. At Vish, we’re passionate about functional programming and building things that make a difference for people and the environment.


What does a typical week look like at Vish? 
Take steps to understand ill-posed and vague requirements and concretize them
Design interfaces/EDSLS and write code
Some of the libraries we use consist of: ZIO, Cats, Doobie, Cats Effect, Scalacheck, Akka
Review merge requests and provide feedback: As comments during the review call
As written comments
As code patches
Approve merge requests
Conduct and participate in paired sessions for programming and review
Estimate work complexity and provide completion estimates. Proactively communicate with stakeholders and manage expectations in case of any unforeseen circumstances
Our ideal candidate: 
We are currently looking for a Senior functional developer who is comfortable working in Scala. As a functional developer at Vish, you’ll be working on everything from customer-facing web and mobile applications while using cutting-edge open-source frameworks to highly available REStful microservices, to backend Scala-based systems while using the latest frameworks and techniques in functional programming.

Several years of experience writing code for “production” in Scala
Experience in multiple programming paradigms. Knowledge and experience of functional programming is a must
Experience with (one or more of) Haskell, OCaml, F#, Erlang, Elixir, or Rust is required
Experiences with databases (relational or NoSQL), Git, Linux CLI
Empathy, humility and personal accountability (and one who holds others accountable)
An individual who leads by example: by showing more then telling
Experience with Test Driven Development and Property-Based Testing is an asset

If this sounds like you, please join us in creating solutions that help salons succeed and make a positive impact on the environment. Experience with Test-Driven Development and Property-Based Testing is an asset. Come make your mark at Vish!

To apply for this job please visit getvish.com.