Opis stanowiska:
Szukamy wykwalifikowanego Inżyniera Oprogramowania, który dołączy do naszego dynamicznego zespołu w JPMorgan Chase & Co. W tej roli będziesz projektować, rozwijać i wdrażać innowacyjne rozwiązania programowe, które rozwiązują skomplikowane problemy biznesowe. Będziesz zaangażowany we wszystkie fazy cyklu życia oprogramowania (SDLC), zapewniając najwyższe standardy jakości oraz nowatorskie podejścia.
- Projektowanie, rozwijanie i wdrażanie rozwiązań programowych.
- Zaangażowanie we wszystkie aspekty SDLC, w tym analizę wymagań, integrację z normami architektonicznymi i dokumentację projektową aplikacji.
- Tłumaczenie wymagań technicznych na zaprogramowane moduły aplikacji oraz wykonywanie ulepszeń oprogramowania.
- Identyfikowanie, rozwiązywanie problemów i rozwiązywanie kodu aplikacji.
- Aktywny udział w przeglądach kodu, aby zapewnić zgodność z wcześniej określonymi specyfikacjami architektonicznymi.
- Rekomendowanie ulepszeń podczas przeglądów projektów, aby włączyć wymagania do projektów i przepływów danych.
- Współpraca w sesjach planowania projektów z menedżerami projektów, analitykami biznesowymi i członkami zespołu w celu przedstawienia proponowanych rozwiązań.
- Przyjmowanie najlepszych praktyk metodologii zwinnych, aby zoptymalizować prędkość dostarczania zespołu.
- Przegląd projektów oraz szkolenie personelu w zakresie norm projektowania systemów rozproszonych.
- Wsparcie i prowadzenie w rozwiązywaniu złożonych awarii systemów produkcyjnych oraz mentorowanie zespołu w zakresie wyjątkowego wsparcia technicznego.
- Projektowanie, rozwijanie i wdrażanie rozwiązań infrastruktury jako kod.
- Prowadzenie, szkolenie i mentorowanie członków zespołu, aby pomóc im w zarządzaniu rozwojem kariery.
To stanowisko wymaga do 10% krajowych podróży służbowych.
Kwalifikacje:
Edukacja i doświadczenie:
Tytuł licencjata w dziedzinie inżynierii mechanicznej, inżynierii komputerowej, informatyki, systemów informatycznych, inżynierii elektrycznej lub pokrewnej. Plus 7 lat doświadczenia jako Inżynier Oprogramowania, Kierownik Inżynierii Oprogramowania lub na pokrewnym stanowisku.
Wymagane umiejętności:
Wymagane doświadczenie w następujących technologiach:
- Apache Zookeeper
- Usługi chmurowe (AWS lub Azure)
- Docker, Java, REST, JSON, Maven, Selenium, Hive, JavaScript, JQuery, JUnit
- Microservices, Testy wydajności, Shell Scripting, Apache Kafka
- Dyscypliny architektury infrastruktury, Jenkins, Kubernetes, Kibana, Python
- Spring Framework, Cassandra, Cucumber, Hadoop, SQL, Machine Learning
- Systemy przetwarzania strumieniowego w czasie rzeczywistym o wysokiej przepustowości i niskiej latencji oraz systemy uczenia maszynowego na dużą skalę
- Optymalizacja dla latencji i niezawodności poprzez dostrajanie baz danych i schematów, logiki przetwarzania w czasie rzeczywistym, znaczników wodnych i sinków
- Interfejsy użytkownika systemu rozproszonego, RESTful, SOAP, Teoria CAP
- Monitorowanie wydajności aplik