Wymagania
- Projektowanie i realizacja skalowalnych, wielowarstwowych aplikacji
- Projektowanie i rozwój wewnętrznych frameworków, spełniających wymagania firmy
- Silne ukierunkowanie na jakość i bezpieczeństwo dostarczanych rozwiązań z wykorzystaniem technik design reviews, i unit testing
- Analiza oraz strojenie wydajności i niezawodności rozwiązań
- Wdrażanie najlepszych praktyk w celu utrzymania efektywności realizowanych projektów
- Udział we wszystkich fazach cyklu życia produktu – od prac koncepcyjnych, poprzez kodowanie i wdrażanie do prototypowania kolejnych wersji
- Praca indywidualna i grupowa w międzynarodowym, interdyscyplinarnym zespole (kierownicy produktów, kierownicy projektów, inżynierowie, testerzy)
- Elastyczne podejście do pracy i efektywna komunikacja z zespołem
- Praca w metodykach zwinnych
Wymagane kompetencje
- Co najmniej tytuł inżyniera informatyki lub adekwatne doświadczenie zawodowe
- 1-5 lat doświadczeń w rozwoju i projektowaniu oprogramowania
- Doświadczenie w rozwoju skalowalnych i wysoko wydajnych aplikacji internetowych
- Doświadczenie w rozwoju API
- Doświadczenie w pracy z relacyjnymi (MySQL, PostgreSQL, Oracle) i nierelacyjnymi bazami danych (np. Couchbase, MongoDB, Cassandra, Hadoop, etc.) z uwzględnieniem dużych zbiorów danych (>100 mln rekordów), umiejętność optymalizacji zapytań
- Znajomość OOP oraz reaktywnych i asynchronicznych wzorców projektowych
- Umiejętność pracy w zespole – tworzenie oprogramowania używanego i rozwijanego później przez innych programistów
- Chęć poznawania nowych technologii i języków programowania
- Co najmniej podstawowa znajomość języka angielskiego (oferujemy szkolenia w tym zakresie w godzinach pracy)
Mile widziane
- Bardzo dobra znajomość projektowania obiektowego
- Doświadczenie z Java, JSP, JDBC, Ruby
- Znajomość Web serwisów i standardów SOA (REST/OAuth/JSON)
- Znajomość JS i jQuery
- Doświadczenie w metodykach zwinnych (Scrum)
- Doświadczenie w pracy z Linux, Apache, MySQL, Elastic Search i systemami kolejkowymi