We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies.

We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies. Less

We use cookies and other tracking technologies... More

Login or register
to publish this job!

Login or register
to save this job!

Login or register
to save interesting jobs!

Login or register
to get access to all your job applications!

Login or register to start contributing with an article!

Login or register
to see more jobs from this company!

Login or register
to boost this post!

Show some love to the author of this blog by giving their post some rocket fuel 🚀.

Login or register to search for your ideal job!

Login or register to start working on this issue!

Login or register
to save articles!

Login to see the application

Engineers who find a new job through Functional Works average a 15% increase in salary 🚀

You will be redirected back to this page right after signin

Remote Senior Scala Engineer

Remote | Worldwide

11 June, 2021

Compensation

Competitive

Contract type

Full time
Remote working

Technologies & frameworks

  • Scala
  • React
  • scala.js

Benefits & perks

  • Flexible working
  • Flexible schedules
  • Fully remote
  • Flexible holiday
  • Agile environment
  • Flexible vacation
Develop our Scala.js React web app and backend Scala services

Role overview

🥕 What is Carrot?:

Carrot helps retail operators in a budding industry unlock the revenue potential of their most valuable customers. We empower them with the data and flexibility to control their customer experience and relationships. Carrot unites e-commerce, rewards, promotions, text campaigns and delivery into an omnichannel retail platform with control over all aspects of the customer's experience.

The Opportunity

The new market we are building this retail software for is a booming industry, with unique conditions seeding innovation that will be transformative across retail verticals. We are at the cutting edge of technology for retail operators and as part of the Carrot team you will have the opportunity to have a hand in shaping the industry.

We are a fully distributed team. Our company was designed from the ground up to cultivate talent regardless of geographic location. We are building a global tight-knit, long-term team that values clever thinking and an impact-based approach. Everyone has a voice here, and if you wish you can have a direct impact on the way we work.

Our Product Philosophy

Carrot is a technology company, but our thinking doesn't stop at the edge of the screen because we are rooted in the brick and mortar businesses we serve. We are creative problem-solvers first and foremost, with software forming the foundation for the solutions we design.

Each member of our team strives for excellence in their craft, but there are no ivory towers here. We are experienced co-creators, bringing together our customers and our whole team to build things we are proud of and deliver maximum value.

The Tech

We love functional programming. It's what allows us to punch way above our weight and compete with the best in the business. We work hard to make Carrot as compositional as possible, and our strong code review culture is essential to that aim.

Carrot is a multi-tenant SaaS built using Scala + Scala.js with strong static typing. Join us as we strive to combine the best parts of perfecting beautiful programming with the practical aspects of creating something that can be used by many people.

The Role

  • Develop our Scala.js React web app and backend Scala services
  • Collaborate with our designer on UI and UX
  • Take problem statements and deliver appropriate solutions end-to-end
  • Engage in thoughtful peer reviews, set the right kind of quality bar

Requirements

  • Intermediate to Senior level; solid skills in Scala
  • Experience with either React or another SPA framework.
  • Experience with compile-to-JS languages
  • Focus on correctness, understanding of basic functional programming principles (immutability, referential transparency, etc.)
  • Effective communication in a remote-first workflow
  • Desire to create innovative new customer workflows and experiences
  • Passion for building things from concept to implementation to production

Nice to have

  • Understanding of advanced functional programming principles (functors, monads, etc)
  • Experience with Scala functional programming libraries (zio / cats / doobie / http4s / etc.)
  • Code we can look at in either your personal or bigger open-source projects 
  • Understanding of Retail Point of Sale systems
  • 10-49

🥕 What is Carrot?: Carrot helps retail operators in a budding industry unlock the revenue potential of their most valuable customers. We empower them with the data and flexibility to control their customer experience and relationships. Carrot unites e-commerce, rewards, promotions, text campaigns and delivery into an omnichannel retail platform with control over all aspects of the customer's experience. The Opportunity The new market we are building this retail software for is a booming industry, with unique conditions seeding innovation that will be transformative across retail verticals. We are at the cutting edge of technology for retail operators and as part of the Carrot team you will have the opportunity to have a hand in shaping the industry. We are a fully distributed team. Our company was designed from the ground up to cultivate talent regardless of geographic location. We are building a global tight-knit, long-term team that values clever thinking and an impact-based approach. Everyone has a voice here, and if you wish you can have a direct impact on the way we work. Our Product Philosophy Carrot is a technology company, but our thinking doesn't stop at the edge of the screen because we are rooted in the brick and mortar businesses we serve. We are creative problem-solvers first and foremost, with software forming the foundation for the solutions we design. Each member of our team strives for excellence in their craft, but there are no ivory towers here. We are experienced co-creators, bringing together our customers and our whole team to build things we are proud of and deliver maximum value. The Tech We love functional programming. It's what allows us to punch way above our weight and compete with the best in the business. We work hard to make Carrot as compositional as possible, and our strong code review culture is essential to that aim. Carrot is a multi-tenant SaaS built using Scala + Scala.js with strong static typing. Join us as we strive to combine the best parts of perfecting beautiful programming with the practical aspects of creating something that can be used by many people.

View 1 job
Engineers who find a new job through Functional Works average a 15% increase in salary.

Compensation

Competitive

Contract type

Full time
Remote working

Technologies & frameworks

  • Scala
  • React
  • scala.js

Benefits & perks

  • Flexible working
  • Flexible schedules
  • Fully remote
  • Flexible holiday
  • Agile environment
  • Flexible vacation

Get hired!

Sign up now and apply for roles at companies that interest you.

Engineers who find a new job through Functional Works average a 15% increase in salary.

Start with GitHubStart with Stack OverflowStart with Email

Get hired!

Sign up now and apply for roles at companies that interest you.

Engineers who find a new job through Functional Works average a 15% increase in salary.

Start with GitHubStart with Stack OverflowStart with Email
Remote Senior Scala Engineer