W skrócie
- Zadania: Twórz nowoczesne oprogramowanie wspierające krytyczną infrastrukturę przemysłową.
- Firma: Emerson - innowacyjna firma technologiczna z międzynarodowym zespołem.
- Benefity: Atrakcyjne wynagrodzenie, możliwość pracy zdalnej i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj nad technologiami przyszłości i wpływaj na globalne rozwiązania.
- Kwalifikacje: Doświadczenie w programowaniu oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 54000 - 66000 zł za rok.
Dołącz do zespołu Rozwiązań Niezawodności Emerson w Warszawie i pomóż w opracowywaniu oprogramowania nowej generacji, które wspiera bezpieczną i niezawodną operację krytycznej infrastruktury przemysłowej na całym świecie. Jako Starszy Programista Oprogramowania będziesz projektować, budować, testować, wdrażać i utrzymywać kompleksowe rozwiązania internetowe w aplikacjach Angular, usługach backendowych C#/.NET, API, bazach danych oraz integracjach systemowych.
W tej roli Twoje obowiązki będą obejmować:
- Analizowanie wymagań klientów, produktów i systemów oraz przekształcanie ich w bezpieczne, skalowalne, dostępne i łatwe w utrzymaniu rozwiązania programowe.
- Projektowanie i rozwijanie nowoczesnych aplikacji internetowych przy użyciu Angular, TypeScript, RxJS, HTML, CSS, C# i ASP.NET Core.
- Budowanie, utrzymywanie i dokumentowanie REST API, usług backendowych, logiki biznesowej oraz integracji z rozproszonymi systemami.
- Udział w decyzjach dotyczących architektury aplikacji, rozwiązań i systemów we współpracy z architektami i zespołami inżynieryjnymi.
- Rozwijanie wielokrotnego użytku komponentów frontendowych, bibliotek backendowych i wspólnych usług zgodnie z ustalonymi standardami inżynieryjnymi.
- Projektowanie i utrzymywanie warstw dostępu do danych oraz modeli danych dla relacyjnych i dokumentowych baz danych.
- Implementacja architektur opartych na mikroserwisach i zdarzeniach, w tym niezawodnej asynchronicznej komunikacji.
- Stosowanie najlepszych praktyk w zakresie uwierzytelniania, autoryzacji, walidacji, logowania, monitorowania i bezpieczeństwa w całym stosie oprogramowania.
- Tworzenie i utrzymywanie automatycznych rozwiązań testowych, w tym testów jednostkowych, integracyjnych, komponentowych, kontraktowych i end-to-end.
- Optymalizacja aplikacji pod kątem wydajności, dostępności, niezawodności, obserwowalności i bezpieczeństwa.
- Wsparcie dla CI/CD, konteneryzowanych środowisk deweloperskich, wydań oprogramowania i diagnostyki produkcji.
- Udział w przeglądach kodu oraz udzielanie technicznego mentoringu i wsparcia kolegom.
- Udział w działaniach planowania agile, w tym doskonalenie backlogu, szacowanie, identyfikacja zależności i planowanie wdrożenia.
- Komunikowanie statusu projektu, ryzyk, zależności i rekomendacji technicznych interesariuszom.
- Ścisła współpraca z zespołem zarządzania produktem, UX, inżynierią jakości, DevOps i innymi zespołami międzyfunkcyjnymi.
- Współtworzenie dokumentacji technicznej, standardów inżynieryjnych, narzędzi dla deweloperów oraz inicjatyw ciągłego doskonalenia.
- Wsparcie dzielenia się wiedzą i pomoc w rozwijaniu zawodowym członków zespołu.
- Współpraca z kierownictwem technologicznym w zakresie rozwoju zespołu i inicjatyw organizacyjnych.
- Wykonywanie innych obowiązków w ramach roli w razie potrzeby.
Kto jesteś: Zawsze budujesz silne partnerstwa i współpracujesz z innymi, aby osiągnąć wspólne cele. Łatwo zdobywasz zaufanie i pewność współpracowników dzięki otwartej, szczerej i przejrzystej komunikacji. Równoważysz skuteczne podejmowanie decyzji z przemyślaną analizą, nawet w skomplikowanych lub niejednoznacznych sytuacjach, i szukasz innowacyjnych sposobów rozwiązywania problemów i tworzenia wartości. Przejmujesz odpowiedzialność za wyniki, ciągle uczysz się na doświadczeniach i pozytywnie przyczyniasz się do inkluzywnego środowiska, w którym różnorodne perspektywy są mile widziane i szanowane.
Dla tej roli będziesz potrzebować:
- Dyplomu licencjata w dziedzinie informatyki, inżynierii lub pokrewnej, lub równoważnego doświadczenia praktycznego.
- Minimum 5-letniego doświadczenia zawodowego w projektowaniu i rozwijaniu zarówno aplikacji frontendowych, jak i usług backendowych na poziomie seniora.
- Zaawansowanej wiedzy z zakresu TypeScript, Angular, RxJS, HTML, CSS i Sass.
- Silnego doświadczenia z C#, .NET i ASP.NET Core.
- Doświadczenia z architekturą Angular, komponentami wielokrotnego użytku, reaktywnymi formularzami, routowaniem, wstrzykiwaniem zależności, zarządzaniem stanem i optymalizacją wydajności.
- Znajomości architektury ASP.NET Core, middleware, logowania, walidacji, konfiguracji i programowania asynchronicznego.
- Doświadczenia z Entity Framework Core i modelowaniem danych dla relacyjnych i dokumentowych baz danych.
- Doświadczenia w implementacji i integracji systemów opartych na mikroserwisach i zdarzeniach.
- Znajomości frameworków uwierzytelniania i autoryzacji, w tym OAuth 2.0, OpenID Connect i JWT.
- Doświadczenia w używaniu NgRx do zarządzania stanem.
- Doświadczenia w budowaniu dostępnych i wielokrotnego użytku interfejsów użytkownika przy użyciu Angular Material, Angular CDK lub podobnych frameworków.
- Silnego zrozumienia architektury oprogramowania, projektowania API, responsywnego projektowania, praktyk bezpiecznego kodowania i wzorców projektowych.
- Doświadczenia z automatycznym testowaniem rozwiązań frontendowych i backendowych.
- Doświadczenia w pracy z relacyjnymi i dokumentowymi bazami danych, takimi jak PostgreSQL i MongoDB.
- Doświadczenia z wsparciem produkcji, diagnostyką, monitorowaniem, debugowaniem i analizą przyczyn źródłowych.
- Doświadczenia w używaniu Git, Docker, narzędzi do zarządzania pakietami i CI/CD.
- Doświadczenia w pracy w środowiskach Agile, takich jak Scrum lub SAFe.
- Znajomości języka angielskiego i polskiego na poziomie B2 lub wyższym.
Preferowane kwalifikacje, które wyróżniają Cię:
- Doświadczenie w tworzeniu systemów projektowych, bibliotek komponentów wielokrotnego użytku lub wspólnych frameworków backendowych.
- Doświadczenie z mikrofrontendami, bramkami API lub zaawansowanymi architekturami mikroserwisów.
- Doświadczenie w budowaniu wizualizacji danych lub pulpitów nawigacyjnych przy użyciu ECharts lub podobnych technologii.
- Doświadczenie z interaktywnym diagramowaniem, wizualizacją grafów lub aplikacjami opartymi na canvasie.
- Doświadczenie w opracowywaniu progresywnych aplikacji internetowych (PWA).
- Doświadczenie w projektowaniu i utrzymywaniu aplikacji wielojęzycznych lub lokalizowanych.
- Doświadczenie z WebSockets lub SignalR.
- Znajomość standardów dostępności WCAG, Core Web Vitals, OpenTelemetry i platform obserwowalności.
- Doświadczenie w współpracy z projektantami UX/UI przy użyciu narzędzi takich jak Figma.
- Doświadczenie z platformami chmurowymi i technologiami orkiestracji, takimi jak Azure, AWS lub Kubernetes.
- Doświadczenie w opracowywaniu oprogramowania dla środowisk przemysłowych, krytycznej infrastruktury lub systemów o wysokiej dostępności.
- Znajomość praktyk cyklu życia bezpiecznego rozwoju.
- Doświadczenie w odpowiedzialnym korzystaniu z narzędzi wspomagających rozwój AI, zachowując jakość, bezpieczeństwo, poufność i ochronę własności intelektualnej.
Nasza kultura i zobowiązanie wobec Ciebie: W Emerson jesteśmy zobowiązani do tworzenia inkluzywnego miejsca pracy, w którym każda osoba czuje się szanowana, doceniana i uprawniona do wniesienia wkładu. Wierzymy, że różnorodne perspektywy napędzają innowacje i wzmacniają naszą zdolność do rozwiązywania złożonych wyzwań dla klientów na całym świecie. Będziesz miał okazję pracować nad wpływowym oprogramowaniem używanym w krytycznych środowiskach przemysłowych, współpracując z utalentowanymi kolegami z globalnych zespołów. Wspieramy ciągłe uczenie się, rozwój kariery i wzrost poprzez ścieżki kariery techniczne, architektoniczne i przywódcze, pomagając Ci zbudować satysfakcjonującą i znaczącą karierę.
Senior Fullstack Software Developer in Warsaw – pracodawca: Emerson Japan, Ltd.
Emerson Japan, Ltd. w Łodzi to doskonały pracodawca, który stawia na bezpieczeństwo i rozwój swoich pracowników. Oferujemy przyjazną kulturę pracy, w której promujemy ciągłe doskonalenie oraz zapewniamy liczne możliwości rozwoju zawodowego w obszarze EHS. Pracując w dynamicznym środowisku produkcyjnym, będziesz mieć wpływ na tworzenie bezpiecznego i zgodnego z przepisami miejsca pracy, co czyni naszą firmę atrakcyjnym miejscem dla osób poszukujących satysfakcjonującej kariery.