#1 Job Board for tech industry in Europe

Backend .NET Developer
Net

Backend .NET Developer

Kraków
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Remote

Tech stack

    C#

    advanced

    .NET Core

    advanced

    Docker

    nice to have

    Akka.NET

    nice to have

Job description

Online interview
Pirios S.A. to producent oraz integrator rozwiązań teleinformatycznych, umożliwiających wsparcie procesów obsługi Klienta oraz zwiększenie efektywności organizacji.

O projekcie:

Projekt dotyczy rozbudowy nowoczesnego, wielokanałowego systemu wsparcia obsługi procesów obsługi klienta, uwzględniającego najnowsze trendy w zarządzaniu komunikacją oraz standardy w utrzymaniu relacji z klientami z wykorzystaniem współczesnych środków komunikacji.

System rozproszony, nastawiony na duży ruch, realizuje swoje cele za pomocą Actor Modelu z frameworka Akka.NET, który out of the box wspiera Event Sourcing i dostarcza Cluster wraz z tak zwanym Cluster Shardingiem, umożliwiającym Skalowalność i Redundancję Active-Active.

System do integracji z systemami zewnętrznymi udostępnia Api Http wraz z możliwością zasubskrybowania się na tak zwane WebHooki (mające mechanizm ponawiania wywołań http itp. i oczywiście wymagające autoryzacji).

Dla użytkowników przygotowana jest aplikacja SPA oparta o React / Redux Saga, działająca w czasie rzeczywistym dzięki SignalR, a uwierzytelnianie uzyskiwane jest za pomocą Identity Server, który u klienta zintegrowany jest z ActiveDirectory.

Backlog produktu utrzymywany jest w Azure DevOps Server, który służy równocześnie za server buildów / pipelinów i środowisko do code review (w ramach pull requestów). Sprawdza się to świetnie, pull requesty pilnują, żeby do developa nie trafiał kod nie kompilujący się lub z czerwonymi testami.

Code Review programiści robią sobie nawzajem - na codziennych Daily Scrumach zespół dogaduje się kto w danej chwili może zrobić review. Nie jest to odgórnie narzucona zasada - całym procesem zespół zarządza sam, Code Review stosowane jest jako świetne narzędzie dla szerzenia wiedzy i dobrych praktyk.
Generalnie, zespół jest bardzo elastyczny na zmiany, jeżeli uzasadnisz potrzebę usprawnienia/zmodyfikowania elementu procesu lub fragmentu naszego oprogramowania, będziesz wspólnie z zespołem podejmować kroki, żeby ją urzeczywistnić (ale zespół ostrzega, że do rezygnacji z code review i pull requestów przekonać się nie da ).

Testerzy są częścią zespołu i  częścią procesu - żeby pull request został zmergowany (btw, zespół ustanowił politykę squash merge) wymagany jest nie tylko approve od reviująego programisty, ale również approve od testera, że zmiana dobrze działa.

Zespół sam zarządza również pipelinami, dla przykładu, aby usprawnić nam pracę zautomatyzowany  został proces releasa, gdy więc np. tester chce zdeployować dowolnie wybraną przez siebie wersję, np. z pull requesta, osiąga to za pomocą dosłownie jednego kliknięcia - po chwili na wskazanym środowisku czeka wersja gotowa do użytku. Rozwijanie pipelinów jest stosunkowo proste, ponieważ cały system jest skonteneryzowany (od początku roku 2020), Docker bardzo uprościł nam skrypty potrzebne do "zerowania" i uruchamiania wybranej wersji (mamy postawiony prywatny Docker Registry dla swoich obrazów).

Backend .Net Developer


Do Twoich obowiązków należeć będzie:

  • Projektowanie i tworzenie oprogramowania 
  • Code reviev, dbanie o jakość kodu i zgodność z obowiązującymi standardami,
  • Czynny udział w spotkaniach zespołów (daily, refaitment, planning)

Od kandydatów oczekujemy:

  • znajomość technologii: 
    • .NET, .NET Core, C#,
    • NUnit, xUnit
  • znajomość wzorców projektowych i dobrych praktyk Software Craftsmanship 
  • doświadczenie w tworzeniu / integrowaniu API http
  • umiejętności pracy w zespole, komunikatywności, odpowiedzialności za powierzone zadania,
  • umiejętności dzielenia się wiedzą i weryfikacji pracy innych członków Zespołu developerskiego,
  • znajomości języka angielskiego w stopniu umożliwiającym czytanie dokumentacji.

Mile widziane

  • znajomość Akka.NET 
  • technologii telekomunikacyjnych WebRTC, VoIP, SIP 
  • Event Sourcing, CQRS, architektura sterowana zdarzeniami
  • GIT, Azure DevOps Server, Docker

Co oferujemy:

  • atrakcyjne wynagrodzenie - w zależności od doświadczenia i kompetencji,
  •  możliwość rozwoju zawodowego i realnego wpływu na Zespół developerski,
  • udział przy realizacji ciekawych projektów dla dużych i znanych Klientów,
  • do wyboru: umowę o pracę lub B2B,
  • elastyczne godziny pracy,
  • miejsce pracy: Kraków/ zdalnie/hybrydowo
  • prywatna opieka medyczna,
  • ubezpieczenie na życie,
  • dofinansowanie karty Multisport,
  • program poleceń pracowniczych,
  • kuchnia z kawą, herbatą i owocami,
  • kilkudniowe wyjazdy integracyjne z licznymi atrakcjami (off-road, spływy kajakowe), Christmas Party, integracja poszczególnych zespołów.