
Senior Python Backend Developer
O projekcie
Rozwijamy rozproszony i skalowalny system, który służy do pobierania i zapisywania bardzo dużych ilości danych.
Tworzymy algorytmy, które te dane przetwarzają, automatycznie czyszczą, agregują i przygotowują do udostępnienia naszym klientom. W tym celu wykorzystujemy wiele instancji SQLowych (Postgres) oraz NoSQL`owych (Redis, Scylla, MongoDB) baz danych, rozproszonych na wielu hostach.
Mamy sieć mikroserwisów wykonujących poszczególne operacje, które są nadzorowane przez Supervisor, serwisy te komunikują się ze sobą za pomocą RabbitMQ.Posiadamy mechanizm automatycznego deploymentu nowych wersji oprogramowania oparty na Ansible.
Rozwijamy wysokowydajne narzędzie do operowania na danych w czasie rzeczywistym, typu BI.W zespole posiadamy szeroki zakres kompetencji od administracji serwerów, przez przetwarzanie danych, aż po aplikację frontendową – dla każdego coś fajnego 🙂
Mamy sporą elastyczność, staramy się żeby programista mógł się realizować w tym czym jest dobry i co lubi!
Czym się u nas mógłbyś/mogłabyś się zajmować:
- Pobieraniem danych z topowych e-comersowych stron internetowych ( Google, Amazon, eBay, Allegro )
- Algorytmami przetwarzania danych (drzewa decyzyjne, przetwarzanie obrazów, Machine learning )
- Operacjami na dużych ilości danych w NumPy
- Aplikacjami webowymi w różnych technologiach
- Administracją serwerów oraz baz danych
Nasze wymagania
- Dobra znajomość algorytmów i struktur danych
- Bardzo dobra umiejętność programowania w Python
- Znajomość systemów typu Linux w zakresie administracyjnym
- Dbałość o wysoką jakość kodu
- Szybkie, samodzielne uczenie się i rozwiązywanie problemów
- Zdolność analitycznego myślenia
- Samodzielność
- Gotowość do objęcia pozycji Tech Leadera
- Wykształcenie techniczne
Mile widziane
- Znajomość technik wydajnego i skalowalnego przetwarzanie dużej ilości danych
- Narzędzia: PyCharm, Jenkins, GitHub, RabbitMQ, Nagios, Ansible
- Bazy danych: ScyllaDB, PostgreSql, Redis, MongoDB
- Estymacja czasochłonności wykonania zadań programistycznych
- Biblioteki: NumPy, unittest, SQLAlchemy, Flask
- Wiedza o machine learning
- Znajomość technologii Big Data
Oferujemy:
- Realny wpływ na produkt
- Wsparcie doświadczonych programistów i liderów, mentoring, wymiana wiedzy technicznej
- Poznanie i używanie wielu narzędzi i technologii (na których wybór będziesz mieć wpływ)
- Możliwość rozwoju w wielu kierunkach: frontend, backend, administracja, utrzymanie
- Styl zarządzania: scrum; System: JIRA
- Płatny urlop
- Elastyczne godziny pracy
- Praca zdalna / Praca zdalna z możliwością przyjechania do biura / Praca stacjonarna
- Benefity – dofinansowanie do pakietów sportowych i medycznych, dofinansowanie do szkoleń i kursów
- Systemy motywacyjne, budżet rozwojowy
- Posiłki, owoce, napoje
- Strefa relaksu: piłkarzyki, xbox
- Zespołowe i firmowe wyjścia integracyjne
- Firmowa biblioteczka