Ogłoszenie o pracę – Freelancer Full-Stack Developer
Opis projektu
Poszukujemy freelancera do wsparcia rozwoju zaawansowanego kalkulatora elektrycznego – aplikacji do konfiguracji skrzynek elektrycznych, terminali, przycisków, lamp, mierników i innych komponentów elektrycznych. Projekt składa się z frontendu React/TypeScript (WordPress plugin) oraz backendu Django REST API.
Wymagane kompetencje techniczne:
Frontend (React/TypeScript)
- React 18+ z TypeScript – zaawansowana znajomość
- Redux Toolkit – zarządzanie stanem aplikacji
- WordPress Gutenberg Blocks – tworzenie pluginów WordPress (mile widziane)
- Webpack – konfiguracja bundlera (mile widziane)
- Bootstrap 5 + React Bootstrap – styling i komponenty UI
- Konva.js – grafika 2D i wizualizacja komponentów (mile widziane)
- Axios – komunikacja z API
- React Select – zaawansowane komponenty select (mile widziane)
Backend (Django/Python)
- Django 5.1+ – framework webowy
- Django REST Framework – API REST
- SQLite/PostgreSQL – baza danych
- Domain-Driven Design (DDD) – architektura aplikacji (mile widziane)
- Repository Pattern – wzorce projektowe (mile widziane)
- Decimal – precyzyjne obliczenia cenowe
- Django Migrations – zarządzanie schematem bazy
Narzędzia i technologie
- Git – kontrola wersji
- Node.js/npm – zarządzanie pakietami frontend
- Python pip/venv – środowisko Python
- Docker (mile widziane) – konteneryzacja
- CORS – komunikacja między domenami
- SMTP – wysyłanie emaili (mile widziane)
Specjalizacje branżowe (mile widziane):
- Elektrotechnika – znajomość komponentów elektrycznych
- Skrzynki elektryczne – terminale, przyciski, lampki sygnalizacyjne
- Mierniki elektryczne – amperomierze, woltomierze, miliamperomierze
- Przemysł ATEX – środowiska wybuchowe
Zakres prac:
- Rozwój funkcjonalności – dodawanie nowych komponentów elektrycznych
- Optymalizacja API – poprawa wydajności endpointów Django
- Refaktoryzacja kodu – poprawa architektury DDD
- Integracja frontend-backend – synchronizacja danych
- Testy – pisanie testów jednostkowych i integracyjnych
- Dokumentacja – aktualizacja dokumentacji technicznej
Wymagania dodatkowe:
- Język polski – komunikacja z zespołem
- Doświadczenie – minimum 2 lata w React + Django
- Portfolio – przykłady podobnych projektów
- Dostępność – 20-40h/tydzień
- Komunikatywność – regularne raportowanie postępów