Jesteś gotowy na awans zawodowy i podjęcie wyzwania, aby przesunąć granice możliwego w doskonaleniu oddziałów bankowych? Dołącz do nas jako Główny Inżynier Oprogramowania w dziale Bankowości Oddziałowej Konsumenckiej i Społecznościowej w JPMorgan Chase.
Jako Główny Inżynier Oprogramowania będziesz integralną częścią zespołu agile, poświęconego zwiększaniu, budowaniu i dostarczaniu wiodących na rynku produktów technologicznych w sposób bezpieczny, stabilny i skalowalny. Twoje główne obowiązki będą obejmować tworzenie kluczowych rozwiązań technologicznych w różnych obszarach technicznych, aby wspierać cele biznesowe naszej firmy.
- Opracowywanie i debugowanie kreatywnych rozwiązań software'owych, wychodzenie poza rutynowe lub konwencjonalne podejścia.
- Tworzenie i przegląd produkcyjnego kodu wysokiej jakości, dbanie o zgodność z najlepszymi praktykami.
- Identyfikowanie możliwości automatyzacji rozwiązywania powtarzających się problemów w celu zwiększenia stabilności operacyjnej.
- Prowadzenie sesji oceny z zewnętrznymi dostawcami, startupami i zespołami wewnętrznymi w celu oceny projektów architektonicznych i technicznych.
- Promowanie stosowania nowych i wiodących technologii w społecznościach praktyków inżynierii oprogramowania.
- Tworzenie kultury zespołowej opierającej się na różnorodności, równości, inkluzyjności i szacunku.
- Praktyczne pisanie kodu dla aplikacji oddziałowych oraz implementowanie praktyk automatyzacji testów.
- Przeprowadzanie testów wydajności aplikacji bankowych oddziałów.
- Formalne szkolenie lub certyfikacja w zakresie koncepcji inżynierii oprogramowania oraz 5+ lat doświadczenia zawodowego w tej dziedzinie.
- Praktyczne doświadczenie w projektowaniu systemów, tworzeniu aplikacji, testowaniu oraz stabilności operacyjnej.
- Zaawansowana znajomość jednego lub kilku języków programowania.
- Biegłość w metodach automatyzacji i ciągłego dostarczania.
- Dogłębne zrozumienie wszystkich aspektów cyklu życia oprogramowania (SDLC).
- Biegłość w metodykach zwinnych, w tym CI/CD, odporności aplikacji i bezpieczeństwa.
- Znajomość aplikacji software’owych i procesów technicznych w obszarach takich jak chmura obliczeniowa, sztuczna inteligencja, uczenie maszynowe i technologie mobilne.
- Dostateczna wiedza na temat systemów informatycznych w branży usług finansowych.
- Praktyczne doświadczenie z native cloud.
- Biegłość w Full Stack development używając JavaScript (React, Vue.JS, Angular), Java, SpringBoot, SQL, Non-SQL i Python.
- Doświadczenie w praktykach automatyzacji testów, w tym testów funkcjonalnych, jednostkowych, komponentowych, kontraktowych oraz wydajnościowych.
- Doświadczenie z modelowaniem danych logicznych i fizycznych.
- Doświadczenie w budowaniu aplikacji odpornych na awarie i niezawodnych.
- Zrozumienie odkrywania użytkownika i projektowania.
- Praktyczne doświadczenie z różnymi sposobami komunikacji interfejsów aplikacji, takimi jak mikro-serwisy, przetwarzanie wsadowe i strumieniowanie zdarzeń.
- Doświadczenie w pracy w zespole Agile wykorzystującym framework Scrum.
- Zdolności organizacyjne i komunikacyjne.