Senior Backend Developer with Big Data
Szczegóły Oferty
Stanowisko: Senior Backend developer z Big Data
Technologie: Java, Scala, Big Data, SQL
Lokalizacja: zdalnie
Obszar: Projekt
Forma zatrudnienia: Freelancer
Poziom doświadczenia: Senior
Głównymi zadaniami dla Senior Backend developera z Big Data będą:
Projektowanie i wdrażanie rozwiązań oprogramowania big data oraz uzasadnianie wyborów Właścicielowi Produktu
Przegląd obecnej architektury i skonfrontowanie jej z wyzwaniami, ograniczeniami i nowymi wymaganiami
Dzielenie się wiedzą poprzez przeglądy kodu/projektu
Udział w projekcie w terapeutycznym obszarze badawczym: genetyka, biotechnologia
Kandydat powinien posiadać:
Przynajmniej 5 lat doświadczenia w programowaniu JVM (przynajmniej jedna z Java, Scala) i frameworkach backendowych, takich jak Spring Framework i Spring Boot (w tym Spring Data, Spring AMQP, Spring Security)
Profesjonalne doświadczenie w przetwarzaniu Big Data z Apache Spark
Doświadczenie z:
Frameworki testowe Java (JUnit/TestNG lub Spock), Testy wydajnościowe (np. Gatling)
Różne formaty danych dla dużych zbiorów danych (np. PARQUET) i kompresji danych
CI/CD przy użyciu narzędzi takich jak Jenkins, GitLab lub Bamboo
Znajomość:
Architektura i projektowanie rozwiązań big data, będąc w stanie uzasadnić decyzje i wybory
Systemy przesyłania wiadomości (np. RabbitMQ)
Zestaw narzędzi DevOps i IaaC (Docker, Ansible, Terraform)
Platformy chmur publicznych (np. GoogleCloud/AWS/Azure/Google) lub chmur prywatnych (Openstack)
IDE (IntelliJ, Eclipse), narzędzia do budowania (Maven/Gradle), narzędzia jakości kodu (np. statyczna analiza kodu)
Znajomość języka SQL dla relacyjnych baz danych i typów baz danych NoSQL (MongoDB, ElasticSearch)
Możliwość pracy z systemami Linux (do diagnozowania problemów z aplikacjami)
Czuć się komfortowo w rozproszonym środowisku pracy (część zespołu pracująca zdalnie i w różnych strefach czasowych, Product Owner i użytkownicy w Kalifornii – telefony po 17:00 1-2 razy w tygodniu)
Postawa zorientowana na zespół, zorientowana na szczegóły, wydajna i zorientowana na rozwiązania
Doskonałe umiejętności analityczne i rozwiązywania problemów
Doskonałe umiejętności komunikacyjne i interpersonalne
Elastyczność i umiejętność pracy samodzielnej i zespołowej
Świetna znajomość języka angielskiego (w mowie i piśmie)
Byłoby plusem, gdyby Kandydat miał:
Profesjonalne przygotowanie w zakresie narzędzi do orkiestracji i monitorowania potoków przetwarzania danych
Kandydat może liczyć na:
Umowa B2B
Wymagająca praca w międzynarodowym i wielojęzycznym środowisku
Rozwój zawodowy
Atrakcyjne i konkurencyjne wynagrodzenie