W skrócie
- Zadania: Twórz oprogramowanie wspierające krytyczną infrastrukturę przemysłową na całym świecie.
- Firma: Emerson - innowacyjna firma technologiczna z międzynarodowym zespołem.
- Benefity: Konkurencyjne wynagrodzenie, możliwości rozwoju zawodowego i praca zdalna.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj nad technologią, która ma realny wpływ na bezpieczeństwo i efektywność.
- Kwalifikacje: Doświadczenie w programowaniu backendowym oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 45000 - 55000 zł za rok.
Dołącz do zespołu rozwiązań niezawodności Emerson w Warszawie i pomóż budować oprogramowanie wspierające bezpieczną i niezawodną pracę krytycznej infrastruktury przemysłowej na całym świecie. Jako programista oprogramowania będziesz przyczyniać się do projektowania, rozwoju, testowania i utrzymania usług backendowych, interfejsów API, rozwiązań danych i integracji, głównie przy użyciu technologii C# i .NET.
W tej roli Twoje obowiązki będą obejmować:
- Analizowanie wymagań produktowych i systemowych oraz przekształcanie ich w jasne zadania implementacyjne backendu, współpracując z inżynierami i architektami.
- Projektowanie, rozwijanie, dokumentowanie i utrzymywanie usług backendowych, interfejsów API REST, logiki biznesowej i integracji systemowych przy użyciu C#, .NET i ASP.NET Core.
- Implementowanie rozwiązań dostępu do danych dla relacyjnych i dokumentowych baz danych zgodnie z ustalonymi standardami architektury i inżynierii.
- Rozwijanie rozwiązań opartych na usługach, w tym asynchronicznej komunikacji i możliwości przetwarzania wiadomości.
- Implementowanie kontroli bezpieczeństwa i niezawodności, takich jak uwierzytelnianie, autoryzacja, walidacja, obsługa błędów i logowanie.
- Tworzenie i utrzymywanie zautomatyzowanych testów jednostkowych i integracyjnych.
- Badanie defektów, rozwiązywanie problemów aplikacji oraz uczestniczenie w analizie przyczyn źródłowych i działaniach naprawczych.
- Wsparcie w poprawie wydajności systemu, niezawodności, łatwości utrzymania i obserwowalności.
- Wykorzystywanie pipeline'ów CI/CD i konteneryzowanych środowisk deweloperskich podczas wspierania działań związanych z wydaniem i wdrożeniem.
- Uczestnictwo w przeglądach kodu, dyskusjach projektowych, sesjach doskonalenia technicznego i działaniach szacunkowych.
- Przyczynianie się do udoskonalania backlogu poprzez wyjaśnianie wymagań, identyfikowanie przypadków brzegowych, ocenę wykonalności i pomoc w rozkładaniu funkcji na zadania do wdrożenia.
- Uczestnictwo w planowaniu Program Increment i działaniach koordynacyjnych między zespołami poprzez wkład techniczny, szacowanie, zarządzanie zależnościami i ocenę ryzyka.
- Identyfikowanie ryzyk implementacyjnych, zależności i wyzwań integracyjnych oraz skuteczne komunikowanie ich interesariuszom.
- Ścisła współpraca z zarządzaniem produktem, programistami frontendowymi, inżynierami testów, architektami, inżynierami DevOps i specjalistami ds. cyberbezpieczeństwa przez cały cykl życia rozwoju oprogramowania.
- Przyczynianie się do dokumentacji technicznej, specyfikacji API, standardów inżynieryjnych, narzędzi dla deweloperów i inicjatyw ciągłego doskonalenia.
- Wykonywanie innych obowiązków związanych z zakresem roli.
Kto jesteś: Budujesz partnerstwa i współpracujesz z innymi, aby osiągnąć wspólne cele. Regularnie dostarczasz wysokiej jakości pracę, zapewniając dokładność i zachowując silną uwagę na szczegóły. Dostosowujesz swoje podejście w odpowiedzi na zmieniające się priorytety i nowe informacje, pozostając skoncentrowanym na wynikach. Szukasz możliwości nauki, stosowania nowej wiedzy i ciągłego doskonalenia zarówno swojej efektywności, jak i rozwiązań, które pomagasz tworzyć.
Dla tej roli będziesz potrzebować:
- Dyplomu licencjata w dziedzinie informatyki, inżynierii, pokrewnej dziedziny lub równoważnego doświadczenia praktycznego.
- Min. 3 lata doświadczenia zawodowego w rozwijaniu rozwiązań oprogramowania backendowego.
- Praktycznej wiedzy z zakresu C#, .NET, ASP.NET Core i rozwoju usług backendowych.
- Zrozumienia programowania obiektowego, programowania asynchronicznego, wstrzykiwania zależności, zarządzania konfiguracją, walidacji i obsługi wyjątków.
- Doświadczenia w projektowaniu, implementacji i korzystaniu z interfejsów API REST.
- Doświadczenia z Entity Framework Core lub porównywalnymi technologiami dostępu do danych.
- Doświadczenia w pracy z relacyjnymi bazami danych, takimi jak PostgreSQL lub SQL Server.
- Znajomości mikroserwisów, asynchronicznego przesyłania wiadomości lub brokerów wiadomości, takich jak RabbitMQ.
- Zrozumienia uwierzytelniania, autoryzacji, praktyk bezpiecznego kodowania i powszechnych zasad bezpieczeństwa API.
- Doświadczenia w tworzeniu zautomatyzowanych testów jednostkowych i integracyjnych.
- Doświadczenia z logowaniem aplikacji, debugowaniem i działaniami wsparcia produkcji.
- Znajomości Git, praktyk przeglądu kodu, zarządzania pakietami, narzędzi budowlanych i koncepcji CI/CD.
- Umiejętności rozumienia istniejących projektów oprogramowania i rozwijania łatwego w utrzymaniu, dobrze udokumentowanego kodu.
- Doświadczenia w pracy w środowiskach Agile i uczestnictwa w doskonaleniu backlogu, szacowaniu, planowaniu, przeglądach i retrospektywach.
- Zrozumienia praktyk jakości Agile i zasad ciągłego doskonalenia.
- Umiejętności przyczyniania się do działań planowania między zespołami, w tym identyfikacji zależności, planowania technicznego i oceny ryzyka.
- Umiejętności komunikacji w języku angielskim, umożliwiającej skuteczną współpracę w globalnym zespole.
Preferowane kwalifikacje, które wyróżniają Cię:
- Doświadczenie z MongoDB lub innymi technologiami baz danych dokumentowych.
- Doświadczenie w korzystaniu z Dockera i konteneryzowanych środowisk deweloperskich.
- Znajomość wzorców mikroserwisów, bramek API, rozproszonego buforowania, technik odporności i architektur odpornych na błędy.
- Wiedza o OAuth 2.0, OpenID Connect, JWT lub podobnych technologiach zarządzania tożsamością i dostępem.
- Znajomość nowoczesnych wzorców projektowych i zasad architektonicznych.
- Doświadczenie z SignalR, WebSockets, gRPC lub porównywalnymi technologiami komunikacyjnymi.
- Znajomość praktyk obserwowalności, w tym metryk, kontroli stanu, śledzenia rozproszonego i OpenTelemetry.
- Znajomość platform chmurowych, takich jak Microsoft Azure lub Amazon Web Services oraz technologii orkiestracji kontenerów, takich jak Kubernetes.
- Doświadczenie w rozwijaniu oprogramowania przemysłowego, rozwiązań dla urządzeń połączonych, aplikacji obliczeniowych na krawędzi lub oprogramowania wspierającego krytyczną infrastrukturę.
- Świadomość praktyk cyklu życia bezpiecznego rozwoju, modelowania zagrożeń, zarządzania podatnościami i bezpieczeństwa łańcucha dostaw oprogramowania.
- Znajomość SAFe lub innych skalowanych ram Agile.
- Doświadczenie w odpowiedzialnym korzystaniu z narzędzi wspomagających rozwój AI, zachowując bezpieczeństwo, poufność, jakość kodu i ochronę własności intelektualnej.
Nasza kultura i zobowiązanie wobec Ciebie: W Emerson wierzymy, że różnorodne perspektywy napędzają silniejszą innowacyjność i lepsze wyniki. Jesteśmy zobowiązani do promowania inkluzywnego miejsca pracy, w którym każda osoba jest szanowana, doceniana i ma możliwość wniesienia wkładu. Będziesz miał okazję pracować nad technologią, która pomaga klientom bezpiecznie i efektywnie obsługiwać krytyczną infrastrukturę, współpracując z utalentowanymi kolegami z całego świata.
Wspieramy ciągły rozwój poprzez możliwości nauki, ścieżki rozwoju kariery i znaczącą pracę, która tworzy realny wpływ. Nasza kultura zachęca do ciekawości, współpracy, dzielenia się wiedzą i ciągłego doskonalenia w wspierającym, bezwinowym środowisku, w którym ludzie mogą wykonywać swoją najlepszą pracę i rozwijać się zawodowo.
Backend Software Developer in Warsaw – pracodawca: Emerson Electric Co
Emerson Poland w Warszawie to doskonały pracodawca, który stawia na rozwój swoich pracowników i budowanie silnych relacji z klientami. Oferujemy dynamiczne środowisko pracy, w którym możesz rozwijać swoje umiejętności techniczne i handlowe, a także korzystać z licznych możliwości awansu. Nasza kultura pracy opiera się na współpracy i innowacyjności, co sprawia, że każdy dzień przynosi nowe wyzwania i satysfakcję z osiąganych wyników.