Skip to content

commercetools/learning-scala-at-commercetools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Learning Scala at commercetools

You’re interested in joining commercetools to work on our API, but haven’t used Scala before? You want to start using Scala professionally, but your current employer doesn’t give you the chance?

Whatever your motivation, we happily welcome you to learn Scala while working at commercetools! We’ve done this before - some of our best Engineers started learning Scala while working with us.

How we’ll support you

We understand that you won’t hit the ground running if you are new to Scala. We’ll tailor your onboarding to lay the basics in Scala in the first month. Whether you prefer learning from an online course or from books, we got you covered!

Example 1: No Scala Experience, online courses

First month:

  • Two coursera courses
  • An external mentor via codementor

Following months:

  • Two days per month to advance your Scala skills
  • An internal mentor
  • Start working on our codebase
  • Pair-program with your team members

Example 2: No Scala Experience, books

First month:

  • Two books
  • An external mentor via codementor

Following months:

  • Two days per month to advance your Scala skills
  • An internal mentor
  • Start working on our codebase
  • Pair-program with your team members

Example 3: Basic Scala Experience, mix of books and online courses

First two weeks:

  • One book
  • An external mentor via codementor

Following months:

  • Two days per month to advance your Scala skills
  • An internal mentor
  • Start working on our codebase
  • Pair-program with your team members

FAQ

Who can apply?

We’re looking for Senior Backend Engineers who have relevant experience either in the commerce domain, in building resilient and high performance APIs or are experts in one of the technologies we use (e.g. ElasticSearch or MongoDB). JVM experience is also a bonus.

You must be motivated to learn Scala and functional programming.

I won’t have to ship any code in the first month?

Yes. We like to take a long-term view: Our Senior Backend Engineers typically stay for several years. You’ll ship a lot of great code later!

I learn best by shipping code - do I have to be stuck learning theory for a month?

No, the onboarding plan is tailored together with you. Let us know what works best for you!

I’ve used Scala in pet projects and have done the coursera courses you mentioned. Do I have to do them again?

No, the onboarding plan is tailored together with you. We’ll select more advanced material with you, and you’ll probably start working on our code base sooner.

What will you check in the interviews?

You should show you’ve mastered your current programming language. We’ll also talk about other tech you’ve used (e.g. databases), architecture and building software. No whiteboard coding, promised :)

Will I receive a junior salary while I’m onboarded to Scala?

No, your salary will be based on your overall experience as a Senior Backend Engineer. However we expect that you invest your education budget into learning Scala. After you are proficient in Scala, you are free to spend it on books, conferences etc. as you see fit.

Is working remotely possible if I’m learning Scala?

Yes!

At the end of my probation period, what Scala skills am I expected to have?

We understand that after 6 months, you won’t have mastered every aspect of Scala or functional programming (who has, anyway?). However, we expect you to have reached an intermediary Scala level and that you are able to contribute regular features to our code base.

Check our existing roles and apply now!

Backend Engineer - Pricing Team (m/f/x)

Scala Engineer - Checkout Team (m/f/x)

Or learn more about us!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published