Przygotuj się na zdobywanie umiejętności i doświadczenia niezbędnych do wzrostu w ramach swojej roli i rozwoju kariery – mamy dla Ciebie doskonałą możliwość pracy w inżynierii oprogramowania.
Jako Inżynier Oprogramowania II w JPMorgan Chase w ramach Bankowości Konsumenckiej i Społecznościowej - Zarządzania Majątkiem JP, jesteś częścią zwinnej drużyny, która pracuje nad ulepszeniem, projektowaniem i dostarczaniem komponentów oprogramowania w stanowiących elementy najnowocześniejszych produktów technologicznych firmy w sposób bezpieczny, stabilny i skalowalny. Jako początkujący członek zespołu inżynierów oprogramowania wykonujesz rozwiązania programistyczne poprzez projektowanie, rozwój i techniczne rozwiązywanie problemów wielu komponentów technicznego produktu, aplikacji lub systemu, zdobywając przy tym umiejętności i doświadczenie niezbędne do rozwoju w ramach swojej roli.
- Realizuje standardowe rozwiązania programistyczne, projektowanie, rozwój i techniczne rozwiązywanie problemów.
- Pisze bezpieczny i wysokiej jakości kod wykorzystując składnię co najmniej jednego języka programowania z ograniczonym nadzorem.
- Projektuje, rozwija, koduje i rozwiązuje problemy z myślą o systemach nadrzędnych i podrzędnych oraz technicznych implikacjach.
- Stosuje znajomość narzędzi z cyklu życia rozwoju oprogramowania (Software Development Life Cycle) w celu zwiększenia wartości realizowanej przez automatyzację.
- Budowanie serwisów internetowych REST i SOAP przy użyciu Javy w skali internetowej.
- Doświadczenie z Dockerem, Kubernetes, AWS.
- Doświadczenie z testowaniem jednostkowym, jak jUnit oraz narzędziami do mockowania, np. mockito.
- Formalne szkolenie lub certyfikacja z zakresu koncepcji inżynierii oprogramowania oraz ponad 2 lata stosowanego doświadczenia.
- Praktyczne doświadczenie w projektowaniu systemów, rozwoju aplikacji, testowaniu i stabilności operacyjnej.
- Doświadczenie w rozwijaniu, debugowaniu i utrzymywaniu kodu w dużym korporacyjnym środowisku z wykorzystaniem jednego lub więcej nowoczesnych języków programowania i języków zapytań baz danych.
- Możliwość demonstracji umiejętności kodowania w jednym lub więcej językach.
- Doświadczenie we wszystkich etapach Cyklu Życia Rozwoju Oprogramowania.
- Zaznajomienie z metodykami zwinnymi takimi jak CI/CD, Odporność Aplikacji i Bezpieczeństwo.
- Rozwijająca się wiedza o aplikacjach oraz procesach technicznych w ramach danej dyscypliny technicznej (np. cloud, sztuczna inteligencja, uczenie maszynowe, mobile itd.).
- Doświadczenie z narzędziami budowania, jak Maven, Gradle.
- Doświadczenie z budowaniem architektur opartych na komunikatach i zdarzeniach.
- Doświadczenie z wieloma platformami baz danych (RDBMS, NoSQL).
- Silne umiejętności HTML5, CSS, JavaScript, AJAX, JSON.
JPMorgan Chase &