W skrócie
- Zadania: Twórz i utrzymuj aplikacje backendowe oraz narzędzia inżynieryjne w Pythonie.
- Firma: Dynamiczna firma technologiczna z innowacyjnym podejściem.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Świetne możliwości rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na innowacyjne projekty.
- Kwalifikacje: Doświadczenie w programowaniu w Pythonie i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 103995 - 127105 zł za rok.
Poszukujemy doświadczonego inżyniera ds. projektowania i rozwoju oprogramowania, który będzie odpowiedzialny za rozwój i utrzymanie aplikacji backendowych, narzędzi automatyzacyjnych, interfejsów API, baz danych, pipeline'ów CI/CD oraz narzędzi inżynieryjnych wspierających programy walidacji klientów.
W ramach tej roli będziesz pracować w środowisku inżynieryjnym opartym na systemie Linux i przyczyniać się do pełnego cyklu życia rozwoju oprogramowania, w tym do rozwoju funkcji, testowania, rozwiązywania defektów, konteneryzacji, dostarczania oprogramowania oraz dokumentacji technicznej.
Co będziesz robić:
- Rozwijać i utrzymywać aplikacje backendowe i narzędzia inżynieryjne oparte na Pythonie.
- Projektować, rozwijać i utrzymywać interfejsy API REST oraz usługi oparte na Flask.
- Implementować nowe funkcje oprogramowania i ulepszenia zgodnie z wymaganiami projektowymi.
- Badanie i rozwiązywanie defektów oprogramowania oraz problemów technicznych.
- Rozwijać i utrzymywać narzędzia automatyzacyjne wspierające programy walidacji.
- Tworzyć i utrzymywać testy jednostkowe, integracyjne, funkcjonalne oraz end-to-end.
- Rozwijać i wspierać pipeline'y CI/CD oraz zautomatyzowane przepływy pracy dostarczania oprogramowania.
- Konfigurować i utrzymywać środowiska deweloperskie w systemie Linux.
- Budować i utrzymywać obrazy Docker dla aplikacji oprogramowania i narzędzi inżynieryjnych.
- Rozwijać i utrzymywać bazy danych PostgreSQL oraz związane z nimi integracje aplikacji.
- Przygotowywać i utrzymywać obrazy systemu operacyjnego wymagane dla środowisk walidacyjnych.
- Publikować i zarządzać artefaktami oprogramowania.
- Wspierać przepływy pracy związane z kontrolą źródła i rozwojem przy użyciu GitHub i GitLab.
- Tworzyć i utrzymywać jasną dokumentację techniczną.
- Zapewniać, że działania związane z rozwojem oprogramowania są zgodne z standardami rozwoju klientów oraz najlepszymi praktykami inżynieryjnymi.
Co potrzebujesz:
- Silne doświadczenie w rozwoju oprogramowania w Pythonie.
- Praktyczne doświadczenie w rozwijaniu aplikacji backendowych i interfejsów API REST.
- Doświadczenie z Flask lub podobnymi frameworkami webowymi w Pythonie.
- Doświadczenie z PostgreSQL i aplikacjami opartymi na bazach danych.
- Dobra znajomość środowisk deweloperskich w systemie Linux.
- Praktyczne doświadczenie z Dockerem i aplikacjami konteneryzowanymi.
- Doświadczenie w rozwijaniu i utrzymywaniu pipeline'ów CI/CD.
- Silne zrozumienie metodologii testowania oprogramowania, w tym: testowanie jednostkowe, testowanie integracyjne, testowanie funkcjonalne, testowanie end-to-end.
- Doświadczenie w pracy z przepływami pracy rozwoju GitHub i/lub GitLab.
- Doświadczenie w rozwiązywaniu defektów oprogramowania i wdrażaniu poprawek.
- Umiejętność tworzenia jasnej i uporządkowanej dokumentacji technicznej.
Miło widziane:
- Doświadczenie w rozwijaniu oprogramowania lub rozwiązań automatyzacyjnych dla środowisk walidacyjnych lub testowych.
- Doświadczenie w przygotowywaniu i zarządzaniu obrazami systemu operacyjnego.
- Doświadczenie w publikowaniu i zarządzaniu artefaktami oprogramowania.
- Zrozumienie infrastruktury automatyzacji inżynieryjnej i walidacji.
Kluczowe umiejętności: Python | REST APIs | Flask | PostgreSQL | Linux | Docker | CI/CD | GitHub | GitLab | Testowanie jednostkowe | Testowanie integracyjne | Testowanie funkcjonalne | Testowanie end-to-end | Umiejętności automatyzacji
Software Design & Development Engineer in Gdańsk – pracodawca: UST
UST to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w Polsce, sprzyjające innowacjom i rozwojowi zawodowemu. Nasza kultura pracy opiera się na współpracy i wsparciu, a pracownicy mają dostęp do szkoleń oraz możliwości awansu, co pozwala im rozwijać swoje umiejętności w obszarze nowoczesnych technologii. Dodatkowo, elastyczne godziny pracy dostosowane do polskiego czasu sprawiają, że praca u nas jest nie tylko satysfakcjonująca, ale także komfortowa.