Regular Full Stack (React + .Net) developer
Poszukujemy programistów/-ek Full Stack (React + .NET) do pracy nad projektami dla naszych Klientów. Dążymy do płaskiej struktury organizacyjnej, dlatego nie ma u nas złożonej drabinki przełożonych i podwładnych. Pracujemy w małych zespołach, w których zdanie każdej osoby ma znaczenie.
Twój zakres obowiązków:
- Tworzenie, rozwój i utrzymywanie systemów
- Wykonywanie code-review (z czasem)
- Dbanie o test coverage
- Dbanie o buildy CI / proces CD
- Przygotowywanie paczek i wsparcie przy wdrażaniu nowych wydań naszych systemów
Wymagania:
- Dobra znajomość C# (.NET Core 3.1+), Entity Framework
- Dobra znajomość SQL, zwłaszcza w wydaniu MS SQL Server (2016+), wiedza czym jest ACID, transakcyjność
- Umiejętność pisania unit testów
- Znajomość wzorców projektowych, min. CQRS, DI,
- Znajomość metodologii SOLID
- Dobra znajomość REST API
- Dobra znajomość Typescript
- Dobra znajomość HTML5 i CSS3
- Dobra znajomość JavaScript i ES6
- Dobra znajomość ReactJS
- Znajomość NextJS
- Doświadczenie z Responsive Web Design
- Umiejętność pisania testów automatycznych i jednostkowych
- Znajomość Git
- Umiejętność czytania i współtworzenia dokumentacji technicznej
- Clean code
Mile widziane:
- Umiejętność pisania i wdrażania aplikacji w architekturze rozproszonej (mikroserwisy)
- Znajomość Dockera (w stopniu podstawowym, pozwalającym na konteneryzowanie aplikacji)
- Znajomość systemów kolejkowania wiadomości: RabbitMQ, NSQ lub Azure Event Bus
- SignalR lub SocketIO
- Znajomość Postmana oraz umiejętność pisania testów za jego pomocą
- GitHub – umiejętność konfigurowania CI/CD (GitHub Actions)
- Znajomość GatsbyJS
- Znajomość Material UI (MUI)
- Umiejętność pisania testów automatycznych w Cypress.io
Czego my poszukujemy u Ciebie?
- Komunikatywności, poczucia humoru i umiejętności pracy w zespole - projekty realizujemy w zespole, gdzie atmosfera pracy jest najważniejsza, dlatego ważne jest, abyś potrafił/a odnaleźć z nami wspólny język
- Kreatywności, samodzielności i efektywnego zarządzania swoim czasem
- Chęci nieustannego rozwoju i podejmowania wyzwań
- Inicjatywy i dokładności
- Nastawienia na wysoką jakość rozwiązań
Oferujemy:
- Kontakt B2B lub UOP do wyboru
- Elastyczne godziny pracy
- Elastyczna forma pracy: stacjonarnie, hybrydowo lub 100% zdalnie
- Pracę w firmie z własnymi, dobrze rozwiniętymi projektami, a także przy nowo powstających aplikacjach dla naszych klientów
- Pracę z najnowszymi technologiami i narzędziami
- Agile'owe narzędzia i podejście do prowadzenia projektów (np. ClickUp, Trello)
- Wsparcie ekspertów z obszaru projektowania aplikacji i programowania
- Możliwość wpływu na kształt aplikacji od strony wymagań biznesowych oraz architektury wprowadzanych rozwiązań
- Konkurencyjne wynagrodzenie adekwatne do doświadczenia i umiejętności
- Udział w szkoleniach, eventach firmowych
- Środowe pizze, inne przekąski w biurze