JustJoin.IT Praca zdalna Senior

Programista/-tka .NET systemów produkcyjnych

Optimakers

⚲ Bydgoszcz

10 000 - 14 000 PLN netto (B2B)

Wymagania

  • C#
  • Razor
  • jQuery
  • JS
  • HTML
  • SQL
  • .Net

Opis stanowiska

PROGRAMISTA/-TKA .NET SYSTEMÓW PRODUKCYJNYCH
(czyli ktoś, kto lubi duży kod, realne systemy i odpowiedzialność za produkcję)
JEŻELI:
• zamiast „projektów do portfolio” wolisz systemy, które faktycznie działają na produkcji i obsługują realnych użytkowników,
• kod traktujesz jak produkt, a nie jednorazowe zadanie,
• potrafisz spojrzeć na kod systemowo, a nie tylko przez pryzmat jednego modułu,
• wiesz, że wydajność, stabilność i skalowalność to nie buzzwordy, tylko codzienna odpowiedzialność,
• lubisz samodzielnie analizować problemy i nie potrzebujesz gotowych instrukcji,
• naturalnie dbasz o: czytelność, strukturę, przewidywalność rozwiązań,
• nie uciekasz od odpowiedzialności, gdy coś wymaga poprawy lub refaktoryzacji,
• potrafisz powiedzieć „to nie jest najlepsze rozwiązanie” i zaproponować lepsze,
• rozumiesz, że SQL, backend i frontend muszą ze sobą współgrać,
• potrafisz pracować z dokumentacją — i sam ją tworzysz, gdy ma to sens,
• cenisz konstruktywny feedback i sam go dajesz,
• nie boisz się legacy, ale też nie akceptujesz chaosu,
• lubisz clean code, sensowne wzorce i decyzje architektoniczne, które da się obronić,
• SQL Server nie jest dla Ciebie „bazą danych”, tylko kluczowym elementem systemu,
• rozumiesz, że systemy MES / ERP / APS / WMS to zupełnie inna liga niż CRUD + formularz,
• potrafisz współpracować z wdrożeniowcami i zrozumieć, co naprawdę dzieje się u klienta,
• umiesz współpracować z osobami nietechnicznymi, tłumacząc decyzje bez „technicznego bełkotu”
• cenisz partnerstwo, odpowiedzialność i długofalową współpracę B2B,
to… czytaj dalej, bo bardzo możliwe, że szukamy właśnie Ciebie.
Szukamy doświadczonej/-ego Programisty/-tki .NET, który/-a dołączy do zespołu produktowo-wdrożeniowego Optimakers.
Nie
• juniora do nauki,
• freelancera „na tickety”,
• osoby, która tylko analizuje i doradza.
Szukamy mocnego wykonawcy, który:
• bierze odpowiedzialność za fragment systemu,
• rozumie konsekwencje decyzji technicznych,
• potrafi pracować w dużym, żywym kodzie,
• i chce współtworzyć produkt rozwijany latami.
O OPTIMAKERS
Od ponad 15 lat tworzymy i rozwijamy systemy do zarządzania produkcją, które realnie działają u klientów w całej Polsce.
Nasze rozwiązania wspierają planowanie, realizację produkcji, magazyn, raportowanie i integracje z innymi systemami.
U nas:
• kod naprawdę trafia na produkcję,
• developer ma wpływ na kierunek rozwoju systemu,
• współpraca z wdrożeniami nie jest dodatkiem, tylko źródłem wiedzy,
• liczy się stabilność, wydajność i jakość, nie ilość commitów.
ZAKRES WSPÓŁPRACY (CO BĘDZIESZ ROBIĆ):
W ramach współpracy B2B będziesz odpowiadać m.in. za:
Backend / Architektura
• rozwój systemów Optimakers na platformie .NET,
• tworzenie logiki biznesowej w C#, API oraz integracji,
• rozbudowę i optymalizację istniejących modułów (wydajność, skalowalność, architektura),
• pracę z SQL Server (zapytania, procedury, optymalizacja, indeksy),
• integracje REST API z systemami klientów,
• realne rozwiązywanie problemów użytkowników i zespołu wdrożeniowego,
• cykliczną obsługę 2. linii wsparcia (pomoc konsultantom, wyceny funkcjonalności).
Frontend
• rozwój frontendu opartego o Razor / JavaScript / JQuery / HTML / CSS,
• usprawnianie UI i wydajności przeglądarkowej,
• debugowanie backend + frontend w realnych scenariuszach produkcyjnych.
Jakość i współpraca
• dbanie o clean code, dokumentację i code review,
• współpracę z zespołem wdrożeniowym (sporadyczny kontakt z klientem),
• udział w projektowaniu rozwiązań technicznych i funkcjonalnych.
Jeśli będzie potencjał:
• współtworzenie architektury aplikacji,
• automatyzacje i narzędzia wewnętrzne,
• mentorowanie innych programistów,
• udział w projektowaniu UI/UX.
WSPÓŁPRACA BĘDZIE DLA CIEBIE PRZYJEMNOŚCIĄ, jeżeli posiadasz te kompetencje:
.NET / Backend
• bardzo dobra znajomość C# / .NET,
• kilkuletnie doświadczenie w złożonych systemach biznesowych działających produkcyjnie,
• doświadczenie w systemach:• o ciągłej pracy (krytyczne dla biznesu),
• z wieloma użytkownikami,
• wymagających monitorowania i optymalizacji wydajności,
• z integracjami zewnętrznymi.

ASP.NET / Frontend
• bardzo dobra znajomość ASP.NET MVC / Razor Pages,
• praktyczna znajomość JavaScript + JQuery + HTML + CSS,
• samodzielne debugowanie i usprawnianie UI.
SQL Server
• zaawansowana znajomość T-SQL,
• optymalizacja zapytań, procedury, indeksy, plany wykonania,
• świadomość problemów typu deadlocki, N+1, tempdb, cardinality.
Integracje i jakość
• bardzo dobra znajomość REST API (projektowanie, bezpieczeństwo, wersjonowanie),
• EF Core – modelowanie danych, wydajność, migracje,
• async / await, wielowątkowość, concurrency,
• praca na GIT (PR, code review),
• znajomość SOLID, wzorców projektowych i clean code.
ZDECYDOWANIE ŁATWIEJ BĘDZIE CI REALIZOWAĆ ZADANIA, GDY…
• masz doświadczenie z Dockerem i odseparowanymi środowiskami developerskimi,
• pracowałeś w architekturze mikroserwisowej lub rozproszonej,
• miałeś styczność z CI/CD i automatyzacją buildów,
• pisałeś testy automatyczne (unit / integracyjne / API),
• znasz podejścia DDD / CQRS i wiesz, kiedy mają sens,
• pracowałeś z TypeScript lub React i rozumiesz nowoczesny frontend,
• masz doświadczenie w refaktoryzacji istniejących systemów (nie tylko greenfield).
To nie są warunki konieczne — ale zdecydowanie ułatwiają start i rozwój.
O NASZYCH WSPÓŁPRACOWNIKÓW DBAMY TAK SAMO, JAK O NASZYCH KLIENTÓW
Dlatego proponujemy:
• współpracę B2B, opartą na partnerstwie i odpowiedzialności (to nie jest umowa o pracę),
• konkretne widełki: 10.000-14.000 netto
• jasne zasady współpracy i decyzyjności,
• realny wpływ na rozwój produktu i architektury systemu,
• stabilny, długofalowy projekt (nie gaszenie pożarów),
• dostęp do narzędzi i sprzętu niezbędnego do pracy,
• nieograniczony budżet na rozwój (szkolenia, certyfikacje, konferencje),
• środowisko, w którym liczy się jakość, a nie tempo „za wszelką cenę”.
JAK WYGLĄDA NASZ PROCES REKRUTACJI?
Proces rekrutacji składa się z kilku etapów, ponieważ:
• chcemy dobrze się poznać,
• zależy nam na realnym dopasowaniu,
• sprawdzamy praktykę, nie deklaracje.
Każdy etap jest zaproszeniem do kolejnego — krok po kroku.
Etap 1 – Ankieta rekrutacyjna
Na początek poprosimy Cię o wypełnienie krótkiej ankiety online.
Dzięki niej:
• poznamy Twoje doświadczenie,
• sposób myślenia,
• podejście do jakości i odpowiedzialności.
Etap 2 – Rozmowa online
Spotkamy się online, aby:
• omówić Twoje rozwiązania,
• porozmawiać o doświadczeniach z produkcji,
• przeprowadzić krótką sesje live codingu,
• sprawdzić, jak się nam rozmawia i współpracuje.
Etap 3 – Zadania praktyczne
Następnie zaprosimy Cię do wykonania kilku krótkich zadań technicznych.
To nie są testy z teorii — to codzienne sytuacje, z którymi pracujemy.
Etap 5 – Spotkanie finalne
Na końcu zaprosimy Cię na spotkanie z:
• Prezesem,
• Szefem zespołu.
To rozmowa o:
• długofalowej współpracy,
• odpowiedzialności,
• wspólnych oczekiwaniach.
Etap 6 – Decyzja i start współpracy
Zawsze wracamy z informacją zwrotną.
Jeśli wszystko „kliknie” — ustalamy start i pierwsze zadania.
ZAINTERESOWANA/ZAINTERESOWANY?
Aby się zgłosić, wyślij:
• CV w formacie PDF, nazwane imieniem i nazwiskiem,
• w treści zgłoszenia dopisz jedno zdanie:
„Potwierdzam, że zapoznałem/-am się z warunkami współpracy B2B opisanymi w ogłoszeniu i akceptuję je.”

🔍 Dekoder Ogłoszenia

🔴
lubisz duży kod, realne systemy i odpowiedzialność za produkcję
Może oznaczać pracę z bardzo obszernym, potencjalnie trudnym do zrozumienia kodem, gdzie błędy mają realne konsekwencje finansowe lub operacyjne.
🔴
nie boisz się legacy, ale też nie akceptujesz chaosu
Oczekuje się, że będziesz pracować z istniejącym, starszym kodem, który może być słabo udokumentowany lub mieć problemy architektoniczne, ale jednocześnie będziesz dążyć do jego uporządkowania.
🔴
potrafisz spojrzeć na kod systemowo, a nie tylko przez pryzmat jednego modułu
Oczekuje się od Ciebie głębokiego zrozumienia zależności między różnymi częściami systemu, co może oznaczać potrzebę analizy i modyfikacji kodu poza bezpośrednim zakresem zadania.
🔴
lubisz samodzielnie analizować problemy i nie potrzebujesz gotowych instrukcji
Może oznaczać brak szczegółowych wytycznych i konieczność samodzielnego dochodzenia do rozwiązań, co może być czasochłonne i frustrujące bez odpowiedniego wsparcia.
🟡
rozumiesz, że systemy MES / ERP / APS / WMS to zupełnie inna liga niż CRUD + formularz
Oznacza pracę ze złożonymi, specyficznymi dla branży systemami, które wymagają dogłębnego zrozumienia procesów biznesowych i mogą być trudniejsze do opanowania niż typowe aplikacje webowe.