Programista Back-end

Programiści zajmujący się back-end’em to osoby pracujące nad oprogramowaniem od strony serwera, są odpowiedzialni za to co dzieje się na zapleczu aplikacji/strony. 

Podczas pracowania jako back-end developer do twoich obowiązków należy:

  • tworzenie przejrzystego kodu, nadającego się do ciągłego/ponownego użytku (Twój kod powinien być zrozumiały, aby w przyszłości inna osoba za niego odpowiedzialna nie miała większych problemów z jego zrozumieniem)
  • testowanie – praca przede wszystkim wykonywana przez testerów,  nie oznacza to jednak, że deweloperzy również tego nie wykonują,
  • debugowanie – naprawianie usterek, które zostały znalezione przez zespół testerski,
  • optymalizacja – upewnienie się, że aplikacja/strona działa wydajnie,
  • komunikacja – z  programistami odpowiedzialnymi za front-end, testerami i resztą zespołu, w celu jak najlepszego zrozumienia wymagań dotyczących danego projektu i wprowadzeniu ich w życie,
  • tworzenie i zarządzanie bazami danych.

Jeżeli zastanawiasz się nad zostaniem back-end developerem niżej wymienione kompetencje miękkie mogą Ci w tym pomóc:

  • umiejętność analitycznego myślenia,
  • łatwe dostosowywanie się do nowych sytuacji,
  • chęć do uczenia się nowych rzeczy,
  • bycie zorganizowanym,
  • zdolności interpersonalne.

Oprócz kompetencji miękkich, ważne są również twarde t.j.:

  • biegłość w back-end’owych językach programowania; najbardziej popularnymi są:
    • Python
    • Java
    • PHP
    • Ruby,
  • podstawowa wiedza na temat front-end’owych języków programowania:
    • JavaScript
    • HTML,
    • CSS,
  • posiadanie doświadczenia z bazami danych np.:
    • SQL
    • MySQL
    • MongoDB
    • PostgreSQL,
  • znajomość frameworków,
  • wiedza na temat API (interfejs programowania aplikacji).