Ubidex poszukuje wysoko wykwalifikowanego lidera zespołu technicznego, który będzie zarządzał grupą programistów pracujących z różnorodnymi technologiami, w tym Go, Node.js, AeroSpike, ClickHouse, Redis i innymi. Na tym stanowisku będziesz odpowiedzialny za projektowanie i wdrażanie rozwiązań architektonicznych zapewniających wysoką wydajność i efektywność naszej platformy do retargetingu kampanii reklamowych i analiz. Wymagane umiejętności i doświadczenie:1. Doświadczenie na stanowisku kierowni
Ubidex poszukuje wysoko wykwalifikowanego lidera zespołu technicznego, który będzie zarządzał grupą programistów pracujących z różnorodnymi technologiami, w tym Go, Node.js, AeroSpike, ClickHouse, Redis i innymi. Na tym stanowisku będziesz odpowiedzialny za projektowanie i wdrażanie rozwiązań architektonicznych zapewniających wysoką wydajność i efektywność naszej platformy do retargetingu kampanii reklamowych i analiz. Wymagane umiejętności i doświadczenie:1. Doświadczenie na stanowisku kierowniczym: - Udokumentowane doświadczenie na stanowisku kierowniczym, najlepiej jako lider zespołu technicznego lub na podobnym stanowisku, nadzorujący zespół programistów. - Udokumentowane doświadczenie w przeprowadzaniu i uczestnictwie w regularnych przeglądach kodu.2. Biegłość techniczna: - Co najmniej 7 lat doświadczenia jako inżynier oprogramowania zaplecza. - Biegłość w Go i Node.js, ponieważ są to podstawowe technologie w Twoim stosie technologicznym. - Doświadczenie z bazami danych w pamięci, takimi jak AeroSpike i Redis. - Doświadczenie z Baza danych ClickHouse kładąca nacisk na silne zrozumienie zarządzania danymi.- Biegłość w SQL i relacyjnym systemie DBMS, takim jak PostgreSQL.- Praktyczne doświadczenie z architekturą mikrousług.- Doświadczenie z platformami przetwarzania strumieniowego, takimi jak Kafka, RabbitMQ i Spark.- Biegłość w narzędziach kontroli wersji, takich jak Git i GitLab.- Duże doświadczenie w potokach CI/CD (Ansible, Jenkins, Gitlab).3. Projekt architektoniczny:- Mocne podejście architektoniczne i umiejętność optymalizacji systemów pod kątem wysokiej wydajności.- Doświadczenie w optymalizacji systemów pod kątem dużego ruchu i dużych zbiorów danych.- Dobra znajomość algorytmów i struktur danych.- Doświadczenie we wdrażaniu rozwiązań wielowątkowych do jednoczesnego przetwarzania danych.4. Rozwój i mentoring: - Doświadczenie w promowaniu kultury ciągłego doskonalenia w zespole programistów. - Doświadczenie w mentoringu i rozwoju członków zespołu, zapewniającym wysoką jakość kodu i wydajne procesy programistyczne.5. Współpraca z zarządem: - Doświadczenie w ścisłej współpracy z zespołami zarządzającymi w celu dostosowania strategii technicznych do ogólnych celów biznesowych. - Skuteczne umiejętności komunikacyjne w celu przekazywania koncepcji technicznych interesariuszom nietechnicznym.6. Doświadczenie Ad Tech (jako plus):- Wcześniejsze doświadczenie w branży technologii reklamowych, zwłaszcza w reklamie programmatic, aukcjach i retargetingu. Obowiązki: - Kierowanie projektowaniem i wdrażaniem skalowalnego i wydajnego systemu, biorąc pod uwagę specyficzne wymagania dużych przetwarzanie danych i scenariusze z dużym obciążeniem. - Rekrutuj, mentoruj i zarządzaj zespołem wykwalifikowanych programistów, zapewniając spójne i produktywne środowisko pracy. - Przydzielaj zadania i obowiązki członkom zespołu w oparciu o ich mocne strony i wymagania projektu w ścisłej współpracy z Właścicielem Produktu i interesariuszami. - Opracowuj realistyczne harmonogramy realizacji projektów i zarządzaj nimi, biorąc pod uwagę złożoność przetwarzania dużych ilości danych i dużych zbiorów danych. - Przeprowadzaj przeglądy kodu i uczestnicz w nich, aby utrzymać wysoką jakość kodu i zapewnić zgodność ze standardami kodowania. - Promuj i egzekwuj najlepsze praktyki w tworzeniu oprogramowania.- Identyfikuj i eliminuj wąskie gardła wydajności w komponentach projektu poprzez techniki profilowania i optymalizacji.- Wdrażaj i nadzoruj środki bezpieczeństwa w zakresie przetwarzania wrażliwych danych, zapewniając zgodność z przepisamih standardy branżowe.- Definiuj i wdrażaj strategie testowania, w tym testy jednostkowe, testy integracyjne i testy wydajności, aby zapewnić niezawodność systemu.- Zapewnij dokładną i aktualną dokumentację techniczną dotyczącą bazy kodu, architektury systemu i wdrożenia procesów.- Bądź na bieżąco z najnowszymi technologiami i narzędziami istotnymi dla projektu oraz przetwarzaniem dużych zbiorów danych, podejmując świadome decyzje dotyczące przyjęcia technologii.- Zachęcaj do ciągłego uczenia się i rozwoju zawodowego w zespole.