Pracuj.pl Stacjonarnie Mid New

Programista Full-Stack .NET (Full-Stack Developer)

R&G PLUS Sp. z o.o.

⚲ Mielec

Wymagania

  • C#
  • .NET
  • .NET Framework
  • Blazor
  • WPF
  • SQL
  • REST API
  • MQTT
  • HTML
  • CSS

Opis stanowiska

Nasze wymagania: Wykształcenie wyższe techniczne Min. 5 lat komercyjnego doświadczenia w programowaniu w C# / .NET Doświadczenie z aplikacjami webowymi w technologiach: Blazor, ASP.NET, React lub Angular; mile widziane łączenie webu z aplikacjami desktopowymi (WPF) Dobra znajomość SQL — projektowanie zapytań, optymalizacja, praca z procedurami składowanymi Znajomość REST API — projektowanie i implementacja Znajomość wzorców projektowych (MVVM, Repository, Dependency Injection) Umiejętność czytania i pisania dokumentacji technicznej Język angielski na poziomie B2 (czytanie dokumentacji technicznej) Dokładność, samodzielność, umiejętność pracy w zespole Mile widziane: Znajomość frameworków frontendowych React i/lub Angular jako uzupełnienie głównego stosu .NET Doświadczenie z WCF, WPF i .NET Framework — utrzymanie kodu legacy Znajomość protokołu MQTT — integracje z urządzeniami w pojazdach komunikacji miejskiej Świadomość zagadnień cyberbezpieczeństwa aplikacji (secure coding, SBOM, vulnerability management) i Dyrektywy CRA Doświadczenie w branży transportu publicznego (systemy biletowe, karty miejskie, informacja pasażerska) Wykorzystanie narzędzi AI/GenAI w procesie wytwarzania oprogramowania (GitHub Copilot, Claude Code, podobne) Doświadczenie z aplikacjami mobilnymi (Swift/iOS lub Android) O projekcie: Tworzymy oprogramowanie dla transportu publicznego — systemy zarządzania komunikacją miejską, aplikacje mobilne dla pasażerów, systemy biletowe oraz portale informacji pasażerskiej. Naszymi klientami są największe zarządy transportu miejskiego w Polsce. Nasze rozwiązania obejmują warstwę serwerową i bazodanową, aplikacje desktopowe, webowe oraz mobilne. Zakres obowiązków: Projektowanie, rozwój i utrzymanie aplikacji w architekturze warstwowej z wykorzystaniem języka C# (.NET) oraz frameworka Blazor lub WPF. Analiza wymagań klientów oraz ocena pracochłonności realizacji. Tworzenie i rozwój warstwy backendowej z użyciem platformy .NET / .NET Framework oraz dostępu do relacyjnych baz danych (zapytania SQL, procedury składowane, triggery). Projektowanie i implementacja REST API oraz integracja z zewnętrznymi systemami (REST, MQTT). Implementacja warstwy frontendowej z wykorzystaniem HTML, CSS oraz Blazor, z uwzględnieniem standardów dostępności (WCAG), responsywności (RWD) oraz dobrych praktyk UX/UI. Migracja rozwiązań legacy (WCF / .NET Framework) na nowoczesny stos technologiczny (.NET, Blazor). Implementacja wymagań wynikających z Dyrektywy CRA — secure coding, mechanizmy aktualizacji, zarządzanie podatnościami, generowanie SBOM. Współpraca z zespołem projektowym w celu dostarczenia spójnych rozwiązań. Monitorowanie wydajności aplikacji oraz optymalizacja kodu backendowego i frontendowego. Diagnozowanie i rozwiązywanie problemów technicznych (debugging, troubleshooting). Udział w code review oraz dbanie o jakość kodu zgodnie z dobrymi praktykami. Tworzenie i utrzymywanie dokumentacji technicznej. Śledzenie rozwoju narzędzi i rozwiązań AI/GenAI oraz ich stosowanie zarówno w procesie wytwarzania oprogramowania, jak i w budowanych systemach. Śledzenie i wdrażanie nowych technologii oraz najlepszych praktyk w zakresie rozwoju aplikacji. Oferujemy: Stabilne zatrudnienie w oparciu o umowę o pracę na pełny etat, Możliwość zdobycia doświadczenia w firmie dostarczającej oprogramowanie dla transportu publicznego, o ugruntowanej pozycji na rynku, Możliwość pracy zdalnej Pakiet sportowy MULTISPORT,

🔍 Dekoder Ogłoszenia

🔴
Mile widziane: Doświadczenie z WCF, WPF i .NET Framework — utrzymanie kodu legacy
Może oznaczać pracę głównie nad starym, trudnym w utrzymaniu kodem, a nie nad nowoczesnymi rozwiązaniami.
🟡
Wykształcenie wyższe techniczne
Często jest to formalność, a kluczowe jest faktyczne doświadczenie, ale może też oznaczać sztywność w procesie rekrutacji.
🟡
Dokładność, samodzielność, umiejętność pracy w zespole
Standardowe wymagania, które mogą być używane do usprawiedliwienia braku wsparcia lub nadmiernego obciążenia pracą.
🟡
Znajomość wzorców projektowych (MVVM, Repository, Dependency Injection)
Wymaganie znajomości podstawowych wzorców, które powinny być oczywiste dla doświadczonego programisty, ale może też wskazywać na brak głębszego zrozumienia architektury.
🟡
Wykorzystanie narzędzi AI/GenAI w procesie wytwarzania oprogramowania (GitHub Copilot, Claude Code, podobne)
Może oznaczać, że firma oczekuje od programistów efektywności dzięki AI, ale też że nie inwestuje w rozwój kompetencji programistów w tradycyjny sposób.