Co to jest back-end? Można napisać, że back-end to wszystko, czego nie widzą użytkownicy, a co jest potrzebne do działania serwisu internetowego lub aplikacji. Back-endem nazywamy to, co znajduje się na serwerze, a do czego użytkownik nie ma bezpośredniego dostępu. Back-end ukryty jest za front-endem (części aplikacji działającej po stronie użytkownika) i zarządza całym systemem danej aplikacji lub strony WWW. Bez tego kluczowego elementu prawidłowe działanie aplikacji nie byłoby możliwe. To właśnie tutaj obsługiwane są wszelkie dane przetwarzane w systemie danej aplikacji, wpisywane są do bazy danych, a potem są z niej odczytywane. Po odpowiednim przetworzeniu te dane są przekazywane za pomocą API do front-endu.

Bez wątpienia warto zajmować się back-endem. Dlaczego? Wystarczy spojrzeć na dane. Połowa użytkowników na najsłynniejszym portalu dla programistów na świecie, czyli Stack Overflow, to właśnie specjaliści od back-endu. W Polsce pracodawcy z branży IT najczęściej poszukują back-endowców. 34,11% wszystkich ogłoszeń w IT w 2019 roku dotyczyło właśnie tych specjalistów. Dla porównania na drugim miejscu były ogłoszenia dla specjalistów fullstack – to 15,99% ogłoszeń. Jeśli chodzi o doświadczenie, pracodawcy przeważnie poszukują osób na poziomie Mid (51,39% ogłoszeń), a na drugim miejscu Seniorów (36,59%). Pojawiają się także ogłoszenia skierowane do Juniorów (12,02%).

Back-endem zajmuje się back-end developer. Tworzy on wszelkie usługi w danej aplikacji, z których można korzystać poprzez API. Taki specjalista zajmuje się wewnętrzną warstwą aplikacji, ale oczywiście współpracuje z front-end developerem. 

Back-end developer pracuje nad różnymi funkcjonalnościami, niezbędnymi dla danej aplikacji – pisze kod (np. w języku Java), zapewnia odpowiednią wydajność i szybkość działania aplikacji. Nierzadko ten specjalista przygotowuje kluczowy element systemu, jak baza danych, korzystając przy tym z różnych silników (np. MySQL). Back-end developer może także wykonywać dodatkowe zadania, na przykład przygotowanie API, usuwanie błędów, integracja danych itp. Analizuje również statystyki i przygotowuje raporty na temat wybranych funkcjonalności serwera. 

UMIEJĘTNOŚCI BACK-END DEVELOPERA

Analizując ogłoszenia dotyczące rekrutacji back-end developerów, można zauważyć, że co trzeci pracodawca wymaga od takiego specjalisty znajomości języka Java. Oczekuje się również, że backendowcy będą znali SQL (24,48% ogłoszeń), REST (20,72%) i Spring (20,29%). Najrzadziej wymagana jest znajomość C++ (5,73%) i JavaScript (7,6%). 

W rzeczywistości dobry back-end developer powinien mieć dużo szersze umiejętności. Obok wspomnianego już języka Java, warto by bardzo dobrze znał jeszcze co najmniej jeden język programowania (np. PHP, Python) oraz był specjalistą od baz danych (np. MySQL, Oracle). Powinien również posiadać umiejętność zarządzania projektami oraz środowiskiem developerskim, testowym i produkcyjnym (warto poznać Dockera). Dobrze, aby back-end developer zdobył także doświadczenie z systemami kontroli wersji (szczególnie GIT), powinien przy tym rozumieć technologie występujące we front-endzie.