Senior Fullstack Engineer (Node.js, Vue.js)
⚲ Katowice
14 500 - 22 000 PLN brutto (UoP)
Wymagania
- wykształcenie wyższe z Computer Science, Data Science, Matematyki lub pokrewne
- min. 5 lat doświadczenia w fullstack development z dostarczaniem systemów produkcyjnych
- znajomość TypeScript, Node.js i frameworków backendowych (NestJS)
- praktyczna znajomość Vue lub Nuxt
- znajomość architektur event-driven i systemów messagingowych (Kafka)
- znajomość AWS (ECS, EKS, EC2, IAM, Lambda)
- znajomość CI/CD (GitLab CI) i Infrastructure as Code (Terraform / AWS CDK)
- angielski i polski na poziomie komunikatywnym, gotowość do pracy hybrydowej w Katowicach
Opis stanowiska
Reply Polska szuka Senior Fullstack Engineera do zespołu Developer Experience w dużym środowisku enterprise (joint venture OBI i Reply Group). Będziesz projektować i utrzymywać backend w Node.js/NestJS oraz frontend w Vue/Nuxt, budując wewnętrzne platformy i narzędzia dla programistów, a także podejmować decyzje architektoniczne i oceniać kompromisy techniczne. Uwaga: środowisko korporacyjne może oznaczać biurokrację i wolniejsze tempo zmian, a balansowanie kosztu, wydajności, złożoności i utrzymywalności często kończy się kompromisami na niekorzyść tych dwóch ostatnich.
🔍 Dekoder Ogłoszenia
🔴
large enterprise environment
Może oznaczać pracę w dużej, często biurokratycznej organizacji z ustalonymi procesami i potencjalnie wolniejszym tempem zmian.
🟡
Developer Experience (DX) team
Choć brzmi to nowocześnie, może oznaczać pracę nad narzędziami wewnętrznymi, które nie są produktem głównym firmy, co może wpływać na priorytety i zasoby.
🟡
making architectural decisions and evaluating trade-offs
Oznacza to, że będziesz musiał podejmować kluczowe decyzje techniczne, ale ich realizacja może zależeć od zgody innych działów lub zespołów.
🔴
balancing cost, performance, complexity, and maintainability
W praktyce często oznacza to, że 'koszt' i 'wydajność' mogą mieć priorytet nad 'złożonością' i 'utrzymywalnością', prowadząc do kompromisów technicznych.
🟡
Build POCs to validate new technologies and drive experimentation
Może oznaczać, że większość czasu poświęcisz na prototypowanie i testowanie, a nie na wdrażanie i utrzymywanie stabilnych rozwiązań.