Inżynier oprogramowania

Mam ponad dwadzieścia lat doświadczenia w programowaniu. Począwszy od programów desktopowych, poprzez wczesne technologie webowe aż po najnowsze frameworki do tworzenia oprogramowania w chmurze.

Czym się zajmuję:

  • Rozwijam i tworzę nowe oprogramowanie w PHP (Symfony), Javie (Android, Spring, Jetty), JavaScript (jQuery), Pythonie, perlu i C++
  • Testuję, debuguję, zgłaszam i poprawiam błędy
  • Piszę testy jednostkowe (JUnit, Mockito, PHPUnit, Karma/Jasmine),
  • Integruję oprogramowanie z innymi usługami za pomocą dostępnych protokołów (SOAP, REST API, websockets)

DevOps inżynier

Oprogramowanie to nie tylko same aplikacje, ale także środowisko służace do ich budowania, testowania, instalacji i dystrybucji.

Jako inżynier DevOps:

  • Piszę rozwiązania do automatycznej konfiguracji hostów i aplikacji w chmurze (Ubuntu/chef/docker compose)
  • Piszę rozwiązania do automatycznej budowy i instalacji oprogramowania (perl, python, bash)
  • Monitoruję stan chmury bezpośrednio na konsoli lub poprzez narzędzia do monitoringu
  • Reaguję na incydenty w trakcie użytkownia chmury, debuguję przyczyny, tworzę doraźne rozwiązania i zgłaszam błędy do poprawy w kodzie

Inżynier baz danych

Częścią pracy inżyniera oprogramowania i devops inżniera jest praca z bazami danych. Najczęściej mam do czynienia z bazami SQL (Postgres, MySQL), ale również z bazami non-SQL, jak S3, czy Redis.:

Na codzień zajmuję się:

  • Tworzeniem i modyfikacją baz danych bezpośrednio ze skryptów SQL lub mechanizmów ORM (Doctrine, Hibernate)
  • Migracją danych pomiędzy bazami danych
  • Tworzeniem skryptów do automatycznego tworzenia kopii baz danych (snapshots), a także odtworzaniem baz z backupów
  • Optymalizacją baz danych (tworzenie indeksów, widoków, procedur składowanych)

Podsumowanie

Łączę w sobie pasję programisty i twórcy aplikacji z pasją pisania skryptów, czyli automatyzacji. Biorę aktywny udział we wszystkich fazach projektu od pomysłu, przez implementację, budowanie, testowanie i dystrybucję. Jeśli projekt wymaga poznania nowej technologii, poznaję ją. Popełniam błędy, bo błędów nie popełnia tylko ten, kto nic nie robi. Każdy błąd jest okazją do nauki i podnoszenia umiejętności.

Zachęcam do zapoznania się z moim CV

Razem rozwiniemy kolejny, wspaniały projekt

Janusz Grabis