Inżynier oprogramowania
Job Summary
Poszukujemy utalentowanego i dbającego o szczegóły inżyniera oprogramowania który dołączy do naszego rozwijającego się zespołu programistów we Wrocławiu. Na tym stanowisku będą Państwo projektować tworzyć i utrzymywać wysokiej jakości aplikacje współpracując jednocześnie z zespołami międzyfunkcyjnymi w celu dostarczania innowacyjnych rozwiązań. Poszukujemy osoby która wykazuje entuzjazm wobec technologii jest zaangażowana w ciągłe doskonalenie i gotowa wywrzeć znaczący wpływ w sprzyjającym i integracyjnym środowisku w którym Państwa wkład ma rzeczywiste znaczenie.
- Projektowanie tworzenie testowanie i wdrażanie aplikacji z wykorzystaniem najlepszych praktyk branżowych oraz ustalonych standardów kodowania
- Analizowanie złożonych wymagań technicznych i przekładanie ich na wydajne skalowalne rozwiązania programowe które generują wartość biznesową
- Pisanie przejrzystego łatwego w utrzymaniu kodu oraz aktywny udział w przeglądach kodu w celu zapewnienia jakości i spójności całego kodu źródłowego
- Współpraca z menedżerami produktu architektami i innymi inżynierami w celu projektowania i wdrażania nowych funkcji oraz ulepszeń
- Rozwiązywanie problemów i debugowanie aplikacji poprzez identyfikację przyczyn źródłowych oraz wdrażanie skutecznych rozwiązań z wykorzystaniem odporności na błędy i analitycznego myślenia
- Uczestnictwo w całym cyklu życia oprogramowania od zebrania wymagań po wdrożenie do środowiska produkcyjnego i wsparcie techniczne
- Prowadzenie kompleksowej dokumentacji kodu decyzji architektonicznych oraz specyfikacji technicznych w celu dzielenia się wiedzą w zespole
- Przyczynianie się do inicjatyw ciągłego doskonalenia poprzez optymalizację wydajności aplikacji i identyfikację usprawnień procesów
- Uczestniczenie w testach jednostkowych oraz praktykach programowania opartego na testach w celu zapewnienia niezawodności i łatwości utrzymania kodu
- Śledzenie na bieżąco najlepszych praktyk branżowych oraz nowych technologii związanych z Państwa zestawem umiejętności
- Wspieranie członków zespołu poprzez dzielenie się wiedzą mentoring oraz wspólne rozwiązywanie problemów w środowisku sprzyjającym integracji
- Dostosowywanie się do zmieniających się priorytetów oraz elastyczne podejście do pracy w celu realizacji celów projektowych i biznesowych
Qualifications :
**Wymagane kwalifikacje:**
- Co najmniej 2 lata doświadczenia zawodowego w tworzeniu aplikacji z wykorzystaniem jednego lub kilku języków programowania
- Dogłębne zrozumienie zasad programowania obiektowego (OOP) oraz wzorców projektowych
- Biegła znajomość systemów kontroli wersji w szczególności Git
- Doświadczenie w pracy z relacyjnymi bazami danych i językiem SQL
- Solidna wiedza na temat cyklu życia oprogramowania (SDLC) oraz metodologii testowania
- Doskonałe umiejętności rozwiązywania problemów oraz skrupulatna dbałość o szczegóły
- Silne zdolności organizacyjne i komunikacyjne zarówno w mowie jak i piśmie
- Umiejętność efektywnej pracy w zespole oraz dostosowywania się do zmieniających się priorytetów
- Doświadczenie w zakresie testów jednostkowych oraz programowania sterowanego testami (TDD)
- Udokumentowana umiejętność skutecznego debugowania i rozwiązywania problemów w aplikacjach
- Znajomość metodologii programowania zwinnego (agile) lub Scrum
- Doświadczenie w tworzeniu i integracji interfejsów API
**Umiejętności pożądane:**
- Znajomość platform chmurowych takich jak AWS Azure lub Google Cloud Platform
- Doświadczenie w zakresie technologii konteneryzacji (Docker Kubernetes)
- Doświadczenie w optymalizacji wydajności i profilowaniu
- Znajomość najlepszych praktyk w zakresie przeglądu kodu oraz procesów programowania opartych na współpracy
- Doświadczenie w pracy z wieloma językami programowania
- Znajomość architektury mikrousług
- Doświadczenie w zakresie potoków CI/CD oraz automatyzacji wdrażania
Dodatkowe informacje :
All your information will be kept confidential according to EEO guidelines.
Remote Work :
No
Employment Type :
Full-time