Wymagania
Twoje zadania:- Wdrażanie funkcjonalności zgodnie ze specyfikacja (również na gruncie współpracy - programowanie w parach oraz działań z zakresu R&D)
- Opracowanie oraz utrzymanie dokumentacji technicznej wdrożonych przez siebie rozwiązań
- Pomoc w otrzymaniu wysokiej jakości kodu wytwarzanego przez zespół developerski (realizacje Code Review)
- Przygotowanie testów jednostkowych, współpraca z działem QA
- Podstawowa znajomość języka Scala (na poziomie kursów z Coursery)
- Zdolność do szybkiego przyswajania wiedzy
- Podstawowa znajomość zagadnień związanych z sieciami komputerowymi
- Doświadczenie w pracy przy projektach informatycznych
- Komunikatywność i umiejętność pracy w zespole
- Znajomość systemu kontroli wersji
- Znajomość frameworków Play! Akka
- Znajomość baz noSQL i kolejek wiadomości
- Praktyczna znajomość środowiska Linux (Ubuntu)
- Zaangażowanie w prace nad projektem
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.