Programista/-tka .NET systemów produkcyjnych
Optimakers
⚲ Bydgoszcz, Toruń, Gdańsk, Poznań, Warszawa
10 000 - 14 000 PLN netto (B2B)
Wymagania
- IT Support
- C#
- SQL Server
- REST API
- .Net
Opis stanowiska
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.”