Tech Lead
Autopay S.A.
⚲ Sopot
Wymagania
- Apache Kafka
- PostgreSQL
- GitLab
- WildFly
- Kubernetes
- Java
- Spring Boot
Opis stanowiska
O firmie Autopay to firma, która działa na pograniczu nowoczesnych technologii i finansów. Stawiamy na otwartość, innowacyjność i zaangażowanie społeczne. Działamy w branży FinTech, a nasze podejście do pracownika wyróżnia nas na tle konkurencji. U nas każdy głos ma znaczenie, a każda idea może stać się rzeczywistością. Opis roli Tech Lead to rola techniczna, która raportuje do Engineering Managera (tak jak pozostałe osoby w zespole). Jesteś przede wszystkim inżynierem, który aktywnie tworzy kod i jednocześnie wyznacza kierunek techniczny produktu. Twoja siła to głęboka wiedza domenowo-techniczna, zdolność do podejmowania decyzji architektonicznych i umiejętność przekonywania do swojej wizji, zarówno wewnątrz zespołu, jak i w szerszym kontekście organizacyjnym. Chcesz być częścią zespołu, który nie boi się wyzwań i zawsze myśli nieszablonowo? Dołącz do nas. Twoje zadania będą obejmować: Ownership rozwiązania i architektury: • posiadasz wizję techniczną produktu i bierzesz za nią odpowiedzialność - od koncepcji po wdrożenie produkcyjne, • prowadzisz dyskusje architektoniczne i techniczne w zespole; masz głos ostateczny w kwestiach technicznych w ramach swojego obszaru, • uzgadniasz kierunek rozwoju architektury z innymi Tech Leadami wszędzie tam, gdzie zmiany dotykają więcej niż jednego zespołu, • reprezentujesz zespół jako ekspert techniczny w firmowych dyskusjach, grupach roboczych i inicjatywach cross-teamowych. Jakość i standardy • jesteś strażnikiem konwencji, standardów i dobrych praktyk - nie tylko w kodzie, ale też w procesach developerskich, wdrożeniowych i utrzymaniowych, • egzekwujesz przyjęte standardy w zespole: code review, definicja DoD, procesy CI/CD, monitoring i obserwowalność, • identyfikujesz i eliminujesz dług techniczny; inicjujesz działania poprawiające jakość i stabilność systemów. Dekompozycja i planowanie techniczne • odpowiadasz za całościowy podział zagadnień biznesowych na zadania techniczne — zapewniasz ich poprawność i kompletność, • współpracujesz z Product Managerem przy refinemencie i szacowaniu zadań; przekładasz cele biznesowe na konkretne decyzje implementacyjne, • współpracujesz z Engineering Managerem pomagając mu lepiej rozumieć zespół i identyfikować jego potrzeby, • identyfikujesz ryzyka techniczne i zależności między zadaniami na wczesnym etapie planowania. Codzienna praca techniczna • aktywnie tworzysz kod - uczestniczysz w implementacji razem z zespołem, nie tylko recenzujesz, • projektujesz i wdrażasz systemy transakcyjne wysokiej przepustowości i dostępności, integracje z bankami i partnerami finansowymi, • rozwiązujesz najtrudniejsze problemy techniczne i jesteś pierwszą linią eskalacji w incydentach produkcyjnych o charakterze architektonicznym. Stack technologiczny: • Java 17+, • Spring Boot, • PostgreSQL, • Apache Kafka, • Kubernetes/Docker, • WildFly, • GitLab CI/CD, • Dynatrace/Grafana. Wymagania i umiejętności, których szukamy u osoby zatrudnionej w tej roli: • min. 6 lat doświadczenia w wytwarzaniu oprogramowania, w tym co najmniej 2–3 lata w roli Tech Leada lub w samodzielnym prowadzeniu inicjatyw architektonicznych, • głęboka znajomość ekosystemu Java (Java 17+, Spring Boot, Spring Framework) potwierdzona pracą z systemami produkcyjnymi, • udokumentowane doświadczenie w projektowaniu systemów rozproszonych wysokiej dostępności, • znajomość relacyjnych baz danych (PostgreSQL) - modelowanie, optymalizacja zapytań, tuning przy dużych wolumenach, • doświadczenie z systemami kolejkowymi (Apache Kafka, ActiveMQ lub podobne), • praktyczna znajomość konteneryzacji i orkiestracji (Docker, Kubernetes), • doświadczenie w rozwijaniu aplikacji w architekturze heksagonalnej, • umiejętność jasnego komunikowania decyzji technicznych - zarówno w dyskusjach z inżynierami, jak i w kontekście biznesowym, • doświadczenie z pracą zwinną (Scrum/Kanban) i narzędziami: Jira, Confluence, GitLab, • dobra znajomość języka angielskiego (B2+). Mile widziane: • doświadczenie w branży FinTech, płatności elektronicznych lub systemach finansowych, • znajomość WildFly/JBoss lub innych enterprise application serverów, • doświadczenie z narzędziami obserwowalności (Dynatrace, Grafana, Prometheus, OpenTelemetry), • znajomość wzorców architektonicznych: CQRS, Event Sourcing, Saga, DDD, • doświadczenie z narzędziami do automatyzacji jakości kodu (SonarQube, CodeRabbit lub podobne). Co oferujemy? • elastyczne godziny pracy, • samodzielność i odpowiedzialność za powierzone zadania, • współpracę i udział w unikalnych projektach, • możliwości rozwoju, • przyjazna atmosfera pracy, wsparcie zespołu, brak dress code'u, • dostęp do nowoczesnych narzędzi i technologii. Dołącz do nas i razem zmierzajmy tam, gdzie jeszcze nikt nie był!