Text copied to clipboard!

Tytuł

Text copied to clipboard!

Programista Full Stack Java

Opis

Text copied to clipboard!
Poszukujemy Programisty Full Stack Java, który dołączy do zespołu odpowiedzialnego za projektowanie, rozwój i utrzymanie nowoczesnych aplikacji webowych oraz systemów biznesowych. Osoba na tym stanowisku będzie pracować zarówno nad warstwą backendową opartą na technologii Java, jak i nad interfejsem użytkownika, dbając o wysoką jakość kodu, wydajność rozwiązań oraz pozytywne doświadczenia użytkowników końcowych. Rola ta wymaga swobodnego poruszania się pomiędzy różnymi warstwami aplikacji, rozumienia architektury systemów oraz umiejętności współpracy z zespołami produktowymi, analitycznymi, testerskimi i operacyjnymi. Na tym stanowisku będziesz uczestniczyć w pełnym cyklu życia oprogramowania: od analizy wymagań, przez projektowanie rozwiązań, implementację funkcjonalności, testowanie, aż po wdrożenie i dalszy rozwój produktu. Programista Full Stack Java powinien rozumieć zasady tworzenia skalowalnych i bezpiecznych aplikacji, znać dobre praktyki programistyczne oraz potrafić proponować usprawnienia techniczne i procesowe. Ważna jest także umiejętność pracy w środowisku zwinnym, gdzie liczy się komunikacja, odpowiedzialność za dostarczane rozwiązania i gotowość do ciągłego uczenia się. Szukamy osoby, która potrafi efektywnie tworzyć usługi backendowe, integrować systemy z wykorzystaniem API oraz budować nowoczesne, responsywne interfejsy użytkownika. Istotne będzie doświadczenie w pracy z bazami danych, systemami kontroli wersji, narzędziami CI/CD oraz testami automatycznymi. Kandydat powinien również rozumieć znaczenie jakości kodu, dokumentacji technicznej i monitorowania działania aplikacji po wdrożeniu. Idealny kandydat łączy kompetencje techniczne z podejściem biznesowym. Oznacza to zdolność do przekładania wymagań użytkowników i interesariuszy na konkretne rozwiązania technologiczne, a także umiejętność oceny kompromisów pomiędzy szybkością dostarczenia, jakością i utrzymaniem systemu w dłuższej perspektywie. Cenimy samodzielność, inicjatywę oraz chęć dzielenia się wiedzą z innymi członkami zespołu. Oferowana rola daje możliwość pracy przy ciekawych projektach, wykorzystujących nowoczesny stos technologiczny, oraz realny wpływ na kształt rozwijanych produktów. To stanowisko dla osoby, która chce rozwijać się jako wszechstronny inżynier oprogramowania, pracować nad rozwiązaniami o dużym znaczeniu biznesowym i mieć wpływ na decyzje architektoniczne oraz standardy wytwarzania oprogramowania. Jeśli cenisz współpracę, jakość i rozwój technologiczny, ta rola może być dla Ciebie idealnym kolejnym krokiem zawodowym.

Obowiązki

Text copied to clipboard!
  • Projektowanie, rozwój i utrzymanie aplikacji webowych w technologii Java
  • Tworzenie i rozwijanie komponentów frontendowych z naciskiem na użyteczność i responsywność
  • Implementacja oraz integracja REST API i usług backendowych
  • Współpraca z analitykami, testerami, projektantami UX/UI i zespołem DevOps
  • Pisanie testów jednostkowych, integracyjnych i wspieranie automatyzacji testów
  • Optymalizacja wydajności aplikacji oraz poprawa jakości kodu
  • Udział w przeglądach kodu i proponowanie usprawnień architektonicznych
  • Diagnozowanie i rozwiązywanie problemów technicznych w środowiskach testowych i produkcyjnych

Wymagania

Text copied to clipboard!
  • Doświadczenie w programowaniu w języku Java i tworzeniu aplikacji webowych
  • Znajomość frameworków backendowych, takich jak Spring lub Spring Boot
  • Umiejętność pracy z technologiami frontendowymi, takimi jak JavaScript, TypeScript lub frameworki SPA
  • Doświadczenie w projektowaniu i integracji API REST
  • Znajomość relacyjnych baz danych oraz podstaw modelowania danych
  • Umiejętność korzystania z systemu kontroli wersji Git
  • Znajomość zasad testowania oprogramowania i dobrych praktyk clean code
  • Umiejętność pracy zespołowej oraz komunikacji w środowisku zwinnym

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie w tworzeniu aplikacji full stack z użyciem Java?
  • Z jakimi frameworkami frontendowymi pracowałeś lub pracowałaś najczęściej?
  • Czy masz doświadczenie z Spring Boot i projektowaniem REST API?
  • W jaki sposób dbasz o jakość kodu i testowanie tworzonych rozwiązań?
  • Czy pracowałeś lub pracowałaś w środowisku Agile lub Scrum?
  • Jakie bazy danych wykorzystywałeś lub wykorzystywałaś w swoich projektach?
  • Czy masz doświadczenie z narzędziami CI/CD i wdrażaniem aplikacji?
  • Jak podchodzisz do diagnozowania problemów wydajnościowych w aplikacjach?