Poszukujemy doświadczonego programisty backendowego do opracowania aplikacji internetowej do logistyki. Projekt jest już gotowy (zostanie dołączony do ogłoszenia), w zespole jest już programista frontendowy.
Zadania:
- Implementacja systemu zarządzania uprawnieniami użytkowników (User permission).
- Tworzenie i konfiguracja następujących stron:
- Ustawienia: Uprawnienia użytkowników
- Baza danych: Brokerzy, Obiekty, Przewoźnicy, Kierowcy, Ciężarówki, Przyczepy, Magazyny, Właściciele
- Ładunki
- Podróże: Tabela, Planer
- Strona logowania
Wszystkie strony są podobne pod względem struktury, z wyjątkiem Podróży/Planera, gdzie potrzebna jest unikalna funkcjonalność do planowania i przemieszczania ładunków między kierowcami.
Opracowanie tabeli Ładunki, gdzie zostaną wprowadzone wszystkie niezbędne informacje o ładunku.
Opracowanie Planera, powiązanego z Ładunkami, dla wygodnego wyświetlania ładunków. Dyspozytorzy powinni mieć możliwość tworzenia ładunków za pomocą planera i przemieszczania ich między kierowcami.
Implementacja filtrowania danych, podobnego do systemu filtrów w Notion.
Zapewnienie wyszukiwania według wszystkich pól karty ładunku.
Optymalizacja aplikacji dla szybkiej pracy.
Import bazy danych ładunków z Google Arkuszy po zakończeniu opracowania.
📌 Podstawowe informacje znajdują się w załączonym dokumencie technicznym.
Szczegółowe informacje na temat logiki biznesowej i specyfiki zostaną przekazane na początku pracy.
Wymagania:
Doświadczenie w programowaniu w Node.js, Express.
Znajomość relacyjnych baz danych (PostgreSQL), doświadczenie w pracy z Sequelize.
Doświadczenie w opracowywaniu i korzystaniu z GraphQL oraz RESTful API.
Umiejętności przeprowadzania testów jednostkowych/integracyjnych.
Doświadczenie w pracy z kolejkami wiadomości.
Rozumienie paradygmatu mikroserwisów.
Umiejętność pracy w zespole z projektantem i programistą frontendowym.
Terminy:
Cały projekt musi być zakończony w ciągu 1 miesiąca.
Liczymy na długoterminową współpracę, ponieważ planujemy opracowanie wersji 2 i 3. (W kolejnych wersjach nie będzie już tak sztywnych terminów i będzie można pracować w bardziej elastycznym trybie)