Starszy programista Full Stack (Java) віддалено Opis stanowiska Nasz kandydat będzie odpowiedzialny za praktyczny rozwój rozwiązań programowych zarówno front-endowych, jak i back-endowych. To stanowisko obejmuje stanowisko starszego specjalisty ds. projektowania i rozwoju oprogramowania z dużym doświadczeniem w korzystaniu z różnych koncepcji i przeprowadzaniu dogłębnych ocen w celu rozwiązywania złożonych problemów biznesowych za pomocą zaawansowanych technologii. Rola ta obejmuje projektowan
Starszy programista Full Stack (Java)
віддалено
Opis stanowiska
Nasz kandydat będzie odpowiedzialny za praktyczny rozwój rozwiązań programowych zarówno front-endowych, jak i back-endowych. To stanowisko obejmuje stanowisko starszego specjalisty ds. projektowania i rozwoju oprogramowania z dużym doświadczeniem w korzystaniu z różnych koncepcji i przeprowadzaniu dogłębnych ocen w celu rozwiązywania złożonych problemów biznesowych za pomocą zaawansowanych technologii. Rola ta obejmuje projektowanie, opracowywanie i wdrażanie rozwiązań programowych, zapewnianie integracji komponentów front-end i back-end oraz rozwiązywanie problemów technicznych. Kandydat na tym stanowisku miałby również zapewniać wskazówki funkcjonalne i koordynować codzienne działania poszczególnych współpracowników lub zespołów roboczych, być mentorem młodszych programistów, przeprowadzać recenzje kodu i być na bieżąco z najnowszymi trendami i technologiami branżowymi. Główne zadania związane z rolą to:
Główne czynności związane z rolą to:
- Ocena pakietów oprogramowania aplikacyjnego i przedstawianie rekomendacji dla wyższej kadry kierowniczej.
- Kierowanie i uczestnictwo wraz z innymi współpracownikami w recenzjach, testach i pilotażach nowych produktów.
- Zbieranie i dogłębna analiza wymagań biznesowych dla dużych projektów.
- Przeprowadzanie dogłębnych studiów wykonalności, przekładanie złożonych wymagań na odpowiednią architekturę rozwiązania i projekt szczegółowy.
Obowiązki:
- Pomaganie w projektowaniu i rozwijaniu wielofunkcyjnych, wieloplatformowych aplikacji i systemów.
- Twórz kod o doskonałej jakości, mając skłonność do automatycznych testów i walidacji w oparciu o model You Build You Own (YBYO).
- Wykonuj złożone działania inżynieryjne w celu dostrajania wydajności, monitorowania, wdrażania i wsparcia produkcyjnego.
- Badaj, wywieraj wpływ i wdrażaj rozwiązania w dużym stopniu zależne od dostawców, aby uprościć architekturę.
- Implementuj, konserwuj i aktualizuj potoki CI/CD w natywnym środowisku chmurowym i/lub środowisku wykonawczym aplikacji ASP hostowanym przez dostawcę.
- Współpracuj z partnerami biznesowymi, dostawcami i partnerami SI w celu identyfikowania i wdrażania złożonych rozwiązań programowych.
- Projektuj i rozwijaj interfejsy API dla klientów omnichannel oraz dla zewnętrznych możliwości rozwiązań BaaS.
- Twórz interfejsy API i interfejsy użytkownika, aby ułatwić korzystanie z dużych zbiorów danych, infrastruktury, integracji Fintech i komfortu użytkownika.
- Jest właścicielem pełnego cyklu życia rozwiązań cyfrowych, od pomysłu po produkcję.
- Tworzy i edukuje w zakresie specyfikacji programistycznych, na podstawie których będą pisane programy, a także projektuje, koduje, testuje, debuguje i dokumentuje programy.
- Włącz wysokowydajne zachowania związane z pracą zespołową, dawaniem przykładu i świadczeniem usług w każdym aspekcie pracy.
Kompetencje:
- Praktyczne doświadczenie eksperckie w tworzeniu mikrousług natywnych dla chmury z wykorzystaniem interfejsu API REST.
- Tworzenie oprogramowania mikroserwisów z Java 17, SpringBoot i wdrażanie na platformach chmurowych, np. PCF, Azure, AWS, OpenShift, GCP itp.
- Ekspercka wiedza na temat Restful Web Services, WebSockets/ JSON.
- Ekspercka wiedza na temat tworzenia aplikacji internetowychns z Angular lub React, HTML5, CSS3, TypeScript, Material UI, responsywne aplikacje internetowe z Bootstrap.
- Doświadczenie z bazami danych NoSQL, takimi jak MONGO DB, Cassandra itp.
- Doświadczenie w pracy i znajomość OAUTH2, LDAP, ADFS, SAML.
- Doświadczenie z zestawami narzędzi Attalssian.
- Znajomość TDD/ADD i testów automatycznych za pomocą Junits, Cucumber/Gherkin, Selenium, Jasmin, KarmaRunner, Blazemeter/JMeter lub podobnych narzędzi.
- Bardzo pożądane jest dobre zrozumienie koncepcji Customer Experience/Contact Center w zakresie rozwiązań cyfrowych, chmurowych i wielokanałowych.
- Doświadczenie w Agile Development w SCRUM lub podobnych metodologiach, Umiejętność pracy w środowisku DevOps.
- Możliwość pracy w środowisku DevOps z Githubem, Gitlabem, CI/CD/Automation Test i potokami inżynieryjnymi.
- Rozległa wiedza na temat najlepszych praktyk i metodologii zapewniania jakości systemów i oprogramowania.
- Kandydat musi umieć pracować pod minimalnym nadzorem, być samowystarczalny, określać własne cele i zadania oraz wnosić do organizacji najlepsze praktyki.