- Attend our free Bootcamp to become a better software developer. You can apply until February 18th, 2022.
- Learn Functional Programming and Scala in just 3,5 months.
- The best students will join us as Scala Engineers.
Our training program will introduce you to practical application of functional programming in Scala. Successfully mastering the program will give you an opportunity to work as a software developer in Evolution.
Admission is based on the results of the interview and a test assignment, which can be done in any programming language. Classes will be held ONLINE.
— 3,5 months. March 2022 - July 2022
— Twice a week from 18:00 to 20:00 CET on Tuesdays and Thursdays
Please note that there is NO REQUIREMENT to have previous Scala or Functional Programming experience.
Why Scala with Evolution
Evolution is an international, world leading, B2B developer and provider of games and services for the online casino industry with 1000+ Engineers present in Latvia, Estonia, Netherlands, Belarus, Ukraine, Sweden, Portugal, Bulgaria. We are successfully using Scala as the programming language for back-end services.
Scala is a mature language that runs on the JVM and supports the Functional Programming paradigm, which in turn leads to writing high-quality and maintainable code. It has good interoperability with existing Java code, as well as excellent frameworks for developing distributed low-latency systems.
We believe Scala is the most practical and productive programming platform for most of our backend services. Scala is type-safe and in conjunction with the supporting libraries allows us to develop software that is scalable and reliable.
Scala is a successful commercial language that is widely used in Evolution, Linkedin, Twitter, Netflix, Epic Games and other companies.
At Evolution, we have successfully used functional Scala in production since 2013 to build a scalable and reliable gaming platform.
We have more than 100 knowledgeable Scala engineers keen to mentor newcomers in Scala and modern Functional Programming practices.
How It Works
Fill out the application form
Complete the practical assignment
Participate in the Bootcamp, develop your course project
Scala syntax and features
Functional Programming approaches and patterns
Asynchronous Programming in FP
Modern Scala libraries and applying them in a practical course project
SCALA SYNTAX AND FEATURES
- Types in Scala
- Pure functions
- Partial functions
- Control Structures
- Immutable Data Structures
- Parametric Polymorphism
- Algebraic Data Types and their usage in functional design
- Type Classes
FUNCTIONAL PROGRAMMING APPROACHES AND PATTERNS
- Error handling in FP
- Higher Kinded Types
- Tagless Final
- Monad Transformers
- Unit Testing
ASYNCHRONOUS PROGRAMMING IN FP
- JVM concurrency
- Functional Effects and the IO Monad
- Shared state in FP
APPLYING MODERN SCALA LIBRARIES IN A PRACTICAL COURSE PROJECT
- Cats and Cats Effect
- Http4s with REST and WebSockets
- Working with databases - Slick and doobie
- Akka and Akka Persistence
- Circe for JSON
- Docker and Kubernetes
- Commercial programming experience or a last year IT specialty student
- English language level - 'Intermediate' or higher
- Willingness to learn Scala and Functional Programming and write clean, production-quality code
- Interest in joining Evolution after the bootcamp completion
- Knowledge of practical Functional Programming in Scala, including libraries such as Akka, Akka Persistence, developing HTTP services and more
- Develop a course project using a practical programming approach
- Individual mentorship and feedback
- Opportunity to join one of the leading Scala employers in the world, with 100+ strong Scala Engineers
“Programming was a hobby for me. And I always wanted to turn my hobby into something more. Evolution Scala Bootcamp gave me a chance to become a professional developer with no previous experience.”
— Anastasiya Kashko
“The coolest thing about this Bootcamp was the ability to ask any programming-related question and to receive qualitative responses from the mentors. Also, building new contacts and being on the same wavelength with others. The biggest extra on top of that - the possibility to land a new job.”
— Dmitrijs Ivancenko
“The thing that surprised me the most is that Scala Developers at Evolution tend to write code in a Functional style and have widespread interest in learning Functional Programming. I have never met FP enthusiasts before.”
— Aliaksei Kavaleuski
“I had some very basic Scala knowledge as I was working for some time with it before. So, I thought that this Bootcamp will give me a good boost in learning and maybe I would be able to work with Scala on a more professional level.”
— Yaroslav Sydorenko
“My life at EVO is never boring: I solve real-world problems and take on exciting challenges. I’m constantly exploring Scala deeper and actively applying the gained knowledge.”
— Aleksander Sorokin
“I was amazed by how I can just write code, ponder about architecture and write tests without actually having to manually test my applications because the Scala compiler always told me if I was wrong and what I should pay attention to.”
— Krisjanis Veinbahs
“I decided to participate in this bootcamp as it was a unique opportunity to gather knowledge and experience from the company that has been using Scala for years.”
— Volha Shuleika