Senior Backend Software Developer
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Backend · Mjukvaruutveckling
I korthet
Ansvarsområden
- Analiza wymagań klientów, produktów i systemów oraz tłumaczenie ich na bezpieczne, niezawodne, skalowalne i łatwe w utrzymaniu rozwiązania backendowe.
- Projektowanie, rozwijanie, dokumentowanie i utrzymywanie usług backendowych, REST API, logiki biznesowej i integracji systemów przy użyciu C#, .NET i ASP.NET Core.
- Współtworzenie architektury backendowej i rozwiązań, partnerstwo z architektami i inżynierami w celu podejmowania świadomych decyzji technicznych.
- Budowanie reużywalnych bibliotek backendowych, współdzielonych usług i frameworków deweloperskich zgodnych ze standardami inżynieryjnymi i najlepszymi praktykami.
- Projektowanie i implementacja rozwiązań dostępu do danych dla relacyjnych i dokumentowych baz danych, zapewniając integralność danych, wydajność, spójność i łatwość utrzymania.
- Rozwijanie i integracja rozwiązań opartych na mikroserwisach i sterowanych zdarzeniami, w tym komunikacji asynchronicznej i odpornego przetwarzania komunikatów.
- Implementacja mechanizmów bezpieczeństwa, w tym uwierzytelniania, autoryzacji, walidacji, audytowalności i obsługi błędów.
- Tworzenie i utrzymywanie zautomatyzowanych frameworków testowych obejmujących testy jednostkowe, integracyjne, kontraktowe, komponentowe i wydajnościowe.
- Poprawa wydajności usług, odporności, obserwacyjności, dostępności i efektywności operacyjnej.
- Wsparcie potoków CI/CD, środowisk deweloperskich skonteneryzowanych, wydań, diagnostyki produkcyjnej, badań incydentów i analizy przyczyn źródłowych.
- Uczestnictwo w przeglądach kodu i projektów, dzielenie się wiedzą techniczną i wspieranie doskonałości inżynieryjnej.
- Identyfikacja ryzyk technicznych, zależności, potrzeb w zakresie pojemności i wyzwań integracyjnych, proponowanie praktycznych rozwiązań i planów wdrożenia.
- Aktywny udział w doprecyzowywaniu backlogu, szacowaniu, planowaniu sprintów i definiowaniu kryteriów akceptacji.
- Uczestnictwo w planowaniu Program Increment (PI) lub podobnych działaniach planistycznych międzyzespołowych poprzez dostarczanie wkładu technicznego, szacunków i analizy zależności.
- Ścisła współpraca z Product Management, programistami frontend, inżynierami jakości, inżynierami DevOps, specjalistami ds. cyberbezpieczeństwa, architektami i innymi interesariuszami.
- Współtworzenie dokumentacji technicznej, specyfikacji API, standardów inżynieryjnych, narzędzi deweloperskich, usprawnień procesów i rozwoju własności intelektualnej.
- Zapewnianie wskazówek technicznych i koordynacja złożonych inicjatyw technicznych.
- Udzielanie konstruktywnych informacji zwrotnych wspierających rozwój członków zespołu.
- Współpraca z kierownictwem technologicznym w celu wspierania inicjatyw rozwojowych zespołu.
- Wykonywanie innych obowiązków zgodnych z zakresem i celem roli.
Krav
- Stopień licencjata z informatyki, inżynierii lub dziedziny pokrewnej, lub równoważne doświadczenie praktyczne.
- Minimum 5 lat doświadczenia zawodowego w rozwoju oprogramowania backend, w tym na stanowiskach technicznych na poziomie seniorskim.
- Zaawansowana znajomość C#, .NET i ASP.NET Core, z praktycznym doświadczeniem w budowaniu produkcyjnych usług backendowych.
- Silne zrozumienie programowania obiektowego, programowania asynchronicznego, współbieżności, wstrzykiwania zależności, middleware, konfiguracji, walidacji, obsługi błędów i zarządzania zasobami.
- Doświadczenie w projektowaniu wersjonowanych API i kontraktów usług.
- Doświadczenie z Entity Framework Core lub porównywalnymi technologiami dostępu do danych.
- Doświadczenie w projektowaniu i optymalizacji modeli danych dla relacyjnych i dokumentowych baz danych.
- Doświadczenie w pracy z PostgreSQL, MongoDB lub podobnymi technologiami baz danych.
- Doświadczenie w projektowaniu i implementacji architektur opartych na mikroserwisach i sterowanych zdarzeniami, w tym platformy przesyłania komunikatów, takie jak RabbitMQ.
- Zrozumienie wyzwań związanych z systemami rozproszonymi, w tym odporności, spójności, mechanizmów ponawiania prób, limitów czasowych i odzyskiwania po awarii.
- Doświadczenie w implementacji uwierzytelniania i autoryzacji przy użyciu OAuth 2.0, OpenID Connect, JWT lub porównywalnych technologii.
- Silna wiedza na temat bezpiecznych praktyk kodowania, bezpieczeństwa API, zarządzania sekretami i zasad bezpieczeństwa aplikacji.
- Doświadczenie w opracowywaniu strategii zautomatyzowanego testowania usług backendowych.
- Doświadczenie z platformami chmurowymi i technologiami orkiestracji kontenerów, takimi jak Azure, AWS lub Kubernetes.
- Doświadczenie w praktykach obserwacyjności, w tym logowania, metryk, śledzenia, monitorowania i diagnostyki produkcyjnej.
- Doświadczenie w używaniu Git, Docker, potoków CI/CD i nowoczesnych praktyk dostarczania oprogramowania.
- Silne zrozumienie architektury oprogramowania, wzorców projektowych, modelowania domenowego, łatwości utrzymania i optymalizacji wydajności.
- Doświadczenie w pracy w środowiskach programowania zwinnego, takich jak Scrum lub SAFe.
- Biegłość w języku angielskim i polskim na poziomie B2 lub wyższym, z silnymi umiejętnościami komunikacyjnymi i współpracy.
Önskade kvalifikationer
- Doświadczenie z Pythonem, Bash lub skryptowaniem PowerShell.
- Doświadczenie w budowaniu współdzielonych bibliotek backendowych, platform wewnętrznych lub reużywalnych frameworków inżynieryjnych.
- Wiedza na temat Domain-Driven Design (DDD), Clean Architecture, CQRS, event sourcing lub podobnych podejść.
- Doświadczenie z SignalR, WebSockets lub innymi technologiami komunikacji w czasie rzeczywistym.
- Doświadczenie w projektowaniu i obsłudze mikroserwisów na dużą skalę.
- Znajomość OpenTelemetry i platform obserwacyjności.
- Doświadczenie we wspieraniu systemów o wysokiej dostępności, wysokiej przepustowości lub odpornych na błędy.
- Doświadczenie w rozwoju oprogramowania przemysłowego, rozwiązań edge computing, systemów urządzeń podłączonych lub oprogramowania wspierającego krytyczną infrastrukturę.
- Doświadczenie z praktykami tworzenia aplikacji chmurowych.
- Wiedza na temat praktyk Secure Development Lifecycle, modelowania zagrożeń, zarządzania podatnościami i bezpieczeństwa łańcucha dostaw oprogramowania.
- Doświadczenie z bramkami API, ograniczaniem liczby żądań i zaawansowanymi wzorcami mikroserwisów.
- Doświadczenie w odpowiedzialnym korzystaniu z narzędzi do wspomagania rozwoju AI przy jednoczesnym zachowaniu jakości kodu, poufności, bezpieczeństwa i ochrony własności intelektualnej.
Förmåner
- Wsparcie dla ciągłego uczenia się, rozwoju kariery i mobilności wewnętrznej poprzez możliwości rozwoju technicznego, architektonicznego i przywódczego.
- Współpraca z utalentowanymi kolegami nad technologiami, które pomagają klientom bezpiecznie i niezawodnie zarządzać krytyczną infrastrukturą na całym świecie.
- Współpraca z globalnym, interdyscyplinarnym zespołem.
- Kultura sprzyjająca innowacjom, doskonałości technicznej, ciągłemu uczeniu się i rozwojowi kariery.
- Wsparcie dla rozwoju zespołu i inicjatyw rozwojowych poprzez partnerstwo z kierownictwem technologicznym.
- Współpraca w przyjaznym, wspierającym i inkluzywnym środowisku, w którym cenione są różnorodne perspektywy.
Färdigheter
Emerson is a leading global technology, software, and engineering company providing innovative solutions for customers in industrial and commercial markets. We help customers in the world’s most essential industries solve the biggest challenges of modern life. Every day, our global workforce fulfills our unified Purpose and lives out the Values we hold close as an organization: Integrity, Safety & Quality, Support Our People, Customer Focus, Continuous Improvement, Collaboration, and Innovation. Across the globe, we are united by a singular Purpose: We drive innovation that makes the world…
Företag
EmersonPublicerade jobb
för 5 dagar sedan
Anställningstyp
Heltid
Arbetsform
Hybrid
Erfarenhetsnivå
Senior
Platser
Warsaw, Poland
Kvalifikation
Sökande
Ansök tidigt
