Zakres obowiązków:
- Programowanie aplikacji webowych przy wykorzystaniu frameworków frontendowych (głównie React)
- Projektowanie i utrzymanie wysokiej jakości architektury aplikacji dostosowanej do potrzeb biznesowych projektu
- Utrzymanie i rozwój istniejących projektów, optymalizacja na podstawie wytycznych
- Współpraca z architektami systemów, programistami backend i innymi podmiotami zaangażowanymi w projekt
- Kontakt z klientem i przełożenie wiedzy biznesowej na aplikację
- Przeprowadzanie code review
Wymagania:
- Solidne podstawy programistyczne
- Podstawy algorytmów i struktur danych nie stanowią dla Ciebie wyzwania
- Znajomość paradygmatów programowania, takich jak programowanie obiektowe, funkcjonalne, proceduralne
- Znajomość systemów kontroli wersji, takich jak Git
- Stosowanie wzorców projektowych i praktyk takich jak SOLID, Clean Code
- Podstawowa znajomość narzędzi i procesów automatyzacji wdrożeń (CI/CD)
- Bardzo dobra znajomość Reacta
- Znasz cykle życia komponentu reactowego
- Wiesz w jakich sytuacjach komponent reactowy się przerenderowuje
- Potrafisz zadbać o wydajność aplikacji napisanej w React
- Wiesz czym są i potrafisz używać Server Components i Server Actions
- Bardzo dobra znajomość TypeScript
- Potrafisz modelować domenę za pomocą TypeScript
- Wiesz, do czego służą i jak korzystać z Utility Types
- Potrafisz manipulować typami, np. tworzyć typy generyczne, tworzyć nowe typy na podstawie istniejących
- Projektowanie i budowa architektury dla projektów
- Wiesz, jak stworzyć architekturę: type-based, feature-based, domain-based
- Wiesz, jak stworzyć architekturę aplikacji przy wykorzystaniu monorepo
- Znasz angielski na poziomie umożliwiającym swobodną komunikację - minimum B2
- Znasz polski na poziomie umożliwiającym swobodną komunikację - minimum B2
- Masz minimum 5 lat doświadczenia zawodowego w programowaniu
- Posiadasz wysokie umiejętności interpersonalne - efektywna komunikacja
- Proaktywnie podchodzisz do rozwiązywania problemów / orientacji na rozwiązania
- Cenimy umiejętność pracy zespołowej
- Mile widziane są umiejętności zarządzania czasem
Mile widziane:
- Znajomość bibliotek UI: Tailwind, MUI, Antd
- Znajomość bundlerów: Webpack, Vite, Parcel
- Znajomość frameworków opartych o React, np. React Native, Next.js
- Znajomość frameworków opartych o Node.js: Express.js, Nest.js
- GraphQL
- WordPress
Oferujemy:
- Atrakcyjne warunki wynagrodzenia
- Współpracę B2B lub UoP
- Stabilność zatrudnienia – premiowanie długofalowej współpracy
- Możliwość pracy stacjonarnej/ hybrydowej z przewagą pracy z biura w Warszawie
- Interesujące i pełne wyzwań zadania – bogaty wachlarz projektów
- Możliwość rozwoju i doskonalenia swoich kompetencji
- Stałe lub elastyczne godziny pracy
- Pakiet benefitów szyty na miarę Twoich potrzeb
- Samodzielność i realny wpływ na projekty
- Niezbędne narzędzia pracy
- Integracyjne wyjazdy, spotkania i wspólne grillowanie
- Kawa, herbata i świeże owoce, żeby umilić Ci każdy dzień
- Brak dress code’u – u nas możesz być sobą!
- Wspierający, zgrany zespół, z którym praca to przyjemność
O projektach:
Nasze projekty obejmują szeroki zakres branż, od e-commerce, przez fintech, po aplikacje wykorzystujące blockchain i Web3. Możesz spodziewać się pracy nad dużymi, skalowalnymi systemami, które obsługują tysiące użytkowników na całym świecie. W swoim portfolio mamy również mniejsze aplikacje wykorzystywane wewnętrznie przez naszych klientów. Zdarza nam się również tworzyć projekty open source, które są wykorzystywane przez innych programistów.
Poza opisanymi wyżej technologiami wykorzystujemy w nich również:
- do zarządzania stanem Redux/Zustan
- do walidacji: Zod/Yup
- do pobierania danych: TanStack Query/Axios/GraphQL
- do obsługi formularzy: React Hook Form/Formik
- do testów: Vitest/Testing Library/Jest/Cypress
- lintery i code quality: ESLint, Prettier, Husky
Etapy rekrutacji:
- Rozmowa wstępna - 30 minut - online
- Rozmowa techniczna - 60 minut - online
- Decyzja