Scala Developer (remote)

Зарплата

от 5000 до 6000 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Описание вакансии

Условия работы

About Whisk (Whisk.com)

Whisk is a thriving cooking community available on iOS/Android, Web, and Samsung hardware (Whisk was acquired by Samsung in 2019). Today we reach millions of users across many markets and languages, we have 4.8 rating in the App Store and Google Play.

Our team is 90+ people - mostly product and engineering. We’re 100% distributed - with people based in LA, UK, Russia, Serbia, Korea, Tel Aviv, and a few places in between. We’ve been working in a distributed way since 2016 and have pioneered many distributed working practices.

How we work together as a Team (Take a look at the Whisk page).

- We prefer asynchronous communication, we respect the different time zones of our colleagues;  

- Even though we are fully distributed, we tend to meet each other in person, when possible. We have Company retreats at least once per year (the previous one was in December 2021 in Cyprus) and local team meetups;

- Each new Whisk developer could become a part of the Backend Guild. As a guild, we are sharing knowledge. Together we are making decisions on tech stack, tooling, and best practices. Each Friday we are gathering for an internal virtual meetup, to discuss new technologies, and approaches or just to chat.

The Role 

As a Scala Developer,  you will be a part of a team (stream) that is working on new b2c product features for Whisk apps and Samsung devices. Your stream focused on improving user cooking experience and on growing social interactions in Whisk apps. We expect you will be involved in all stages of development from designing solution to deploying artifacts on production.

Our team is fully distributed, and it is essential for us that you can organize yourself and are not afraid to communicate with other team members. We are prepared to share our knowledge, and we are ready to learn something new from you. We are an open-minded team and not afraid to try new technologies if they can move us forward.

The stack we are working with:

ZIO, Cats, Circe, fs2, Finagle, Mongo, MySQL, Elasticsearch, gRPC, Thrift, Google PubSub, Kubernetes

Responsibilities:

  • Development and maintenance of product services based on product specifications and design;
  • Development API for FE's (iOS, Android, Web);
  • Propose and develop an architecture for new product features, participate in architecture discussions;
  • Improvement of developer efficiency;
  • Improvement of tech radar in terms of tools and practices;
  • Keeping code base up to date with tech radar;
  • Performance testing and improvements.

Required Qualifications

  • Minimum 2 years of Scala development;
  • Minimum 4 years of professional software development;
  • Experience with FP libraries e.g., cats, cats-effect, ZIO;
  • Good knowledge of SQL;
  • Experience with NoSQL databases (MongoDb, ElasticSearch);
  • Experience with distributed systems;
  • Experience in the development of REST API web-services.
  • Experience with Kubernetes and Docker;
  • Experience with queues processing (Kafka, Google Pub/Sub, RabbitMQ);
  • Working proficiency in English.
  • Please share your GitHub profile in CV (or any other link with your code examples).

Bonus points

  • GRPC, Thrift
  • -------------

Type of Work

  • 100% remotely,
  • Contract-based (Long-term project), you pay your taxes as an individual entrepreneur/ self-employed,
  • Full-time workload - 40 hours per week.

Бонусы

  • 100% remote,
  • flexible working hours,
  • we support our team members with Skyeng English classes (for those who are willing o improve their level)

Дополнительные инструкции

  • Please share your GitHub link (or any other source of your code examples)
  • We are ready to consider strong Middle and Senior Developers for the role.