Opis projektu:
Obecnie do jednego z projektów poszukujemy Java Developera, który chciałby nauczyć się języka Scala, czyli:
- Osoby, której JVM nie jest obcy i chciałaby zacząć programować w paradygmacie funkcyjnym
- Osoby, która chciałaby spróbować swoich sił w projektach „BigData”, gdzie przy użyciu Scala + Apache Spark przetwarzałaby duże ilości danych
- Osoby, która chciałaby zdobyć doświadczenie z przetwarzaniem eventów z Apache Kafka
Dlaczego warto?
- Praca przy rozwiązaniach BigData
- Możliwość zdobycia doświadczenia z technologiami Hadoop, Apache Spark i Kafka
- Przetwarzanie dużej ilości danych w czasie rzeczywistym
Dlaczego warto poznać Scalę?
Język programowania Scala pozwala na tworzenie kodu w stylu obiektowym i funkcyjnym. Scala dzięki tym dwóm paradygmatom programowania w połączeniu z silnym systemem typowania sprawia, że staje się doskonałym narzędziem do tworzenia dobrej jakości aplikacji. Należy zwrócić uwagę, że Apache Spark, który jest jednym z najpopularniejszych narzędzi do przetwarzania dużych ilości danych, został napisany w języku Scala. Projekty wykorzystujące Scala w projektach BigData można spotkać w firmach międzynarodowych z branży Healtcare, FinTech lub Banking. Rozwiązania tworzone przez te organizacje docierają do milionów odbiorców na całym świecie. W ramach Sii rozwijamy np. system DataLake, w którym przetwarzamy dane z operacji finansowych na cały świecie lub pomagamy przeliczać tantiemy z dużych platform streamingowych.
Twoje zadania:
Typowe zadania związane są z budową i rozwojem systemów opartych o język Scala, w zależności od projektu mogą pokrywać następujący zakres:
- Programowanie w paradygmacie funkcyjnym
- Integracja z Apache Kafka
- Tworzenie złożonych przetwarzań w Apache Spark
- Praca z bazami NoSQL
- Praca na automatyzacją procesów przetwarzania danych na klastrze Hadoop
Twoje umiejętności:
- Minimum 2 lata komercyjnego doświadczenia jako Java Developer
- Praktyczna znajomość Spring/Hibernate
- Doświadczenie z bazami danych (Oracle/PostgreSQL/MongoDB)
- Komunikatywny język angielski
- Chęć nauki i rozwoju w niszowej technologii - Scala