Wymagania
Twoje zadania:- Rozwój i utrzymanie projektów
- Opracowanie oraz utrzymanie dokumentacji technicznej wdrożonych przez siebie rozwiązań
- Dbanie o wysoką jakość kodu (pair programming, code reviews)
- Praca w metodyce Scrum
- Wsparcie zespołu, dzielenie się wiedzą oraz doświadczeniem z innymi
- Dobra znajomość języka Scala
- Doświadczenie w pracy z bibliotekami Akka
- Umiejętność projektowania w architekturze mikroserwisowej
- Znajomość wzorców CQRS i ES
- Podstawowa znajomość paradygmatu programowania funkcyjnego
- Komunikatywność i umiejętność pracy w zespole
- Umiejętność analitycznego myślenia
- Dobra znajomość języka angielskiego umożliwiająca komunikację oraz rozumienie dokumentacji technicznej
- Znajomość baz Caassandra, MongoDB i kolejki RabbitMQ
- Znajomość koncepcji DDD
Jak działa nasz system? Nasza platforma rozwijana jest w architekturze mikroserwisów. Głównymi technologiami rozproszonego systemu przetwarzania zdarzeń są Scala RabbitMQ, Cassandra, Akka, oraz Play!. Językiem JavaScript posługujemy się zarówno na front-endzie (AngularJS, HTML5, CSS3) jak i na back-endzie, gdzie służy on jako medium skryptów reaktywnych. W procesie Continuous Integration oraz Continuous Delivery wspomagamy się Jenkinsem, Dockerem oraz Ansible. Ponadto przykładamy bardzo dużą wagę do jakości kodu, zrozumienia realizowanych zadań, komunikacji w zespole oraz automatyzacji procesów.