Projektowanie, rozwijanie i utrzymywanie aplikacji zgodnie z dobrymi praktykami programowania i podejściem TDD.
Integracja i przetwarzanie danych pochodzących z różnych systemów informatycznych.
Projektowanie i optymalizacja baz danych oraz zapytań do nich.
Tworzenie i utrzymywanie usług webowych oraz interfejsów komunikacyjnych.
Monitorowanie wydajności systemów i wprowadzanie usprawnień.
Analiza i rozwiązywanie problemów związanych z przetwarzaniem dużych zbiorów danych.
requirements-expected :
Co najmniej 3 lata doświadczenia w pracy na podobnym stanowisku
Doświadczenie w programowaniu w języku Java lub Scala;
Doświadczenie w stosowaniu dobrych praktyk SOLID, DRY lub równoważnych służących do projektowania obiektowego oraz w stosowaniu TDD lub równoważnych technik tworzenia oprogramowania w metodyce zwinnej;
Doświadczenie w zakresie monitoringu i optymalizacji wydajności: Hadoop/Spark;
Doświadczenie w integrowaniu danych pochodzących z różnych systemów informatycznych;
Doświadczenie w pracy z co najmniej jednym systemem zarządzania relacyjną bazą danych (RDBMS);
Doświadczenie w budowaniu bazy danych opartych o język SQL;
Doświadczenie z obszaru budowy usług protokołu komunikacyjnego SOAP, oraz stosowaniu standardu REST
Doświadczenie w pracy z nierelacyjnymi bazami danych NoSQL: MongoDB, Cassandra, HBase lub innymi równoważnymi nierelacyjnymi bazami danych;
Doświadczenie w korzystaniu z co najmniej dwóch rozwiązań informatycznych spośród: Apache Spark, Scala, Hive, Oozie, Pig, Sqoop, Impala, Kafka.
offered :
Stabilne zatrudnienie na podstawie umowy B2B.
Pracę w modelu 100% zdalnym lub hybrydowym (Warszawa).