Staff software engineer Opis stanowiska pracy

Staff software engineer Szablon opisu stanowiska pracy

Staff software engineer to doświadczony programista, który zajmuje się opracowywaniem oprogramowania o złożonych funkcjach. Ma wyższe wymagania od standardowych inżynierów i często pełni rolę mentora dla zespołu.

Obowiązki:

  • Projektowanie, rozwijanie i testowanie oprogramowania zgodnie z wymaganiami klientów.
  • Utrzymywanie istniejących aplikacji i rozwiązywanie problemów technicznych.
  • Współpraca z zespołem projektowym i menedżerami projektów w celu zapewnienia terminowości i jakości projektów.
  • Szybkie przyswajanie nowych technologii i narzędzi programistycznych.
  • Dbanie o dokumentację i wdrażanie zasad najlepszych praktyk programistycznych.
  • Uczestnictwo w code review oraz zapewnienie wysokiej jakości kodu.
  • Kontakt z klientami i doradztwo techniczne w zakresie aplikacji.
  • Udział w rekrutacji i szkoleniu nowych członków zespołu programistów.

Wymagania:

  • Doświadczenie w programowaniu w języku Java lub podobnym.
  • Znajomość systemów kontroli wersji, takich jak Git.
  • Umiejętność pracy w zespole i efektywnej komunikacji.
  • Znajomość podstawowych koncepcji architektury oprogramowania.
  • Doświadczenie w przygotowywaniu testów i debagowania kodu.
  • Umiejętność projektowania i implementacji skomplikowanych aplikacji.
  • Znajomość metodologii Agile lub innych technik zarządzania projektem.
  • Wykształcenie wyższe w zakresie informatyki lub pokrewnych dziedzin.