Text copied to clipboard!

Tytuł

Text copied to clipboard!

Programista Java Backend

Opis

Text copied to clipboard!
Poszukujemy Programisty Java Backend, który dołączy do naszego zespołu technologicznego i będzie odpowiedzialny za projektowanie, rozwój oraz utrzymanie aplikacji backendowych. Idealny kandydat powinien posiadać solidną wiedzę z zakresu języka Java oraz doświadczenie w pracy z frameworkami takimi jak Spring czy Hibernate. W codziennej pracy będzie współpracować z zespołem frontendowym, analitykami oraz testerami, aby dostarczać wysokiej jakości rozwiązania spełniające wymagania biznesowe. Oczekujemy umiejętności tworzenia skalowalnych i bezpiecznych aplikacji, a także znajomości baz danych SQL i NoSQL. Kandydat powinien być samodzielny, komunikatywny oraz chętny do ciągłego rozwoju i nauki nowych technologii. Do zadań będzie należało również optymalizowanie istniejącego kodu oraz udział w procesie code review. Jeśli jesteś osobą z pasją do programowania i chcesz pracować w dynamicznym środowisku, zapraszamy do aplikowania na stanowisko Programisty Java Backend.

Obowiązki

Text copied to clipboard!
  • Projektowanie i implementacja aplikacji backendowych w języku Java
  • Współpraca z zespołem frontendowym i analitykami w celu realizacji wymagań biznesowych
  • Optymalizacja i utrzymanie istniejącego kodu
  • Tworzenie i utrzymanie dokumentacji technicznej
  • Udział w procesie code review i zapewnianie jakości kodu
  • Rozwiązywanie problemów technicznych i debugowanie aplikacji
  • Integracja systemów z bazami danych SQL i NoSQL
  • Zapewnienie bezpieczeństwa i skalowalności aplikacji
  • Monitorowanie działania aplikacji i reagowanie na incydenty
  • Ciągłe doskonalenie umiejętności i śledzenie nowych technologii

Wymagania

Text copied to clipboard!
  • Biegła znajomość języka Java i jego ekosystemu
  • Doświadczenie z frameworkami Spring i Hibernate
  • Znajomość baz danych SQL (np. MySQL, PostgreSQL) oraz NoSQL (np. MongoDB)
  • Umiejętność pracy w zespole i komunikatywność
  • Znajomość narzędzi kontroli wersji, np. Git
  • Doświadczenie w pracy z systemami Linux/Unix
  • Znajomość wzorców projektowych i zasad SOLID
  • Umiejętność pisania testów jednostkowych i integracyjnych
  • Znajomość protokołów sieciowych i REST API
  • Wykształcenie wyższe techniczne lub pokrewne

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie w programowaniu w języku Java?
  • Czy pracowałeś z frameworkiem Spring? Opowiedz o tym.
  • Jakie bazy danych znasz i z których korzystałeś?
  • Jakie narzędzia używasz do kontroli wersji kodu?
  • Czy masz doświadczenie w pracy z systemami Linux?
  • Jakie znasz wzorce projektowe? Podaj przykłady zastosowania.
  • Opowiedz o sytuacji, w której musiałeś zoptymalizować działanie aplikacji.
  • Jak podchodzisz do testowania swojego kodu?
  • Czy miałeś doświadczenie z integracją różnych systemów?
  • Jak radzisz sobie z pracą w zespole i komunikacją?