Fullstack Developer
⚲ Warszawa
Do uzgodnienia
Wymagania
- Python
- Django
- FastAPI
- Flask
- Angular
- NgRx
- HTML
- CSS
- SCSS
- PostgreSQL
- MySQL
- GitLab
- GitHub Actions
- Jenkins
- PyTest
- Jest
- Cypress
- Docker
- Kubernetes
- Angular Material
- Tailwind
Opis stanowiska
Nasze wymagania:
Min. 5 lat doświadczenia komercyjnego w tworzeniu aplikacji webowych.
Bardzo dobra znajomość języka Python.
Praktyczne doświadczenie z frameworkiem Django, FastAPI lub Flask.
Doświadczenie w projektowaniu i implementacji interfejsów REST API.
Bardzo dobra znajomość Angulara (wersja 10 lub nowsza).
Doświadczenie z NgRx lub innym wzorcem zarządzania stanem.
Umiejętność tworzenia interfejsów w HTML5, CSS3/SCSS.
Doświadczenie z bibliotekami UI (np. Angular Material, Tailwind).
Kompetencje w projektowaniu relacyjnych baz danych (PostgreSQL, MySQL).
Doświadczenie z procesami CI/CD (Jenkins, GitLab CI lub GitHub Actions).
Doświadczenie w architekturze mikroserwisowej.
Doświadczenie w testowaniu (PyTest, Jest, Cypress).
Umiejętność pracy z Docker oraz Kubernetes.
Znajomość wzorców projektowych oraz zasad SOLID, DRY i KISS.
Znajomość dobrych praktyk bezpieczeństwa (OWASP Top 10).
Umiejętność optymalizacji wydajności aplikacji.
Umiejętność komunikacji w zespole projektowym.
Wykształcenie wyższe techniczne (informatyka lub pokrewne).
Znajomość języka angielskiego na poziomie min. B2.
O projekcie:
Projektowanie, implementacja i utrzymanie aplikacji webowych (backend w Pythonie, frontend w Angularze).
Zakres obowiązków:
Projektowanie, implementacja i utrzymanie aplikacji webowych (backend w Pythonie, frontend w Angularze).
Integracja warstwy backendowej z frontendową.
Implementacja responsywnych interfejsów użytkownika zgodnie z wymaganiami.
Udział w projektowaniu architektury aplikacji i analiza rozwiązań technicznych.
Proponowanie i wdrażanie rozwiązań dla problemów technicznych i biznesowych.
Implementacja testów automatycznych dla backendu i frontendu.
Udział w przeglądach kodu (code review).
Dbanie o czytelność, wydajność i bezpieczeństwo kodu.
Przygotowywanie i utrzymywanie konfiguracji Docker oraz Kubernetes.
Integracja aplikacji z systemami zewnętrznymi (REST API, systemy kolejkowe).
Udział w pracach zespołu scrumowego (estymacja, planowanie, backlog).
Przygotowywanie i aktualizacja dokumentacji technicznej i architektonicznej.
Współpraca z zespołem przy analizie wymagań i wdrażaniu zmian.
Wsparcie techniczne zespołu oraz mentoring młodszych programistów.
Identyfikacja ryzyk technicznych i proponowanie sposobów ich ograniczenia.
Optymalizacja wydajności aplikacji po stronie backendu i frontendu.
Min. 5 lat doświadczenia komercyjnego w tworzeniu aplikacji webowych.
Bardzo dobra znajomość języka Python.
Praktyczne doświadczenie z frameworkiem Django, FastAPI lub Flask.
Doświadczenie w projektowaniu i implementacji interfejsów REST API.
Bardzo dobra znajomość Angulara (wersja 10 lub nowsza).
Doświadczenie z NgRx lub innym wzorcem zarządzania stanem.
Umiejętność tworzenia interfejsów w HTML5, CSS3/SCSS.
Doświadczenie z bibliotekami UI (np. Angular Material, Tailwind).
Kompetencje w projektowaniu relacyjnych baz danych (PostgreSQL, MySQL).
Doświadczenie z procesami CI/CD (Jenkins, GitLab CI lub GitHub Actions).
Doświadczenie w architekturze mikroserwisowej.
Doświadczenie w testowaniu (PyTest, Jest, Cypress).
Umiejętność pracy z Docker oraz Kubernetes.
Znajomość wzorców projektowych oraz zasad SOLID, DRY i KISS.
Znajomość dobrych praktyk bezpieczeństwa (OWASP Top 10).
Umiejętność optymalizacji wydajności aplikacji.
Umiejętność komunikacji w zespole projektowym.
Wykształcenie wyższe techniczne (informatyka lub pokrewne).
Znajomość języka angielskiego na poziomie min. B2.
O projekcie:
Projektowanie, implementacja i utrzymanie aplikacji webowych (backend w Pythonie, frontend w Angularze).
Zakres obowiązków:
Projektowanie, implementacja i utrzymanie aplikacji webowych (backend w Pythonie, frontend w Angularze).
Integracja warstwy backendowej z frontendową.
Implementacja responsywnych interfejsów użytkownika zgodnie z wymaganiami.
Udział w projektowaniu architektury aplikacji i analiza rozwiązań technicznych.
Proponowanie i wdrażanie rozwiązań dla problemów technicznych i biznesowych.
Implementacja testów automatycznych dla backendu i frontendu.
Udział w przeglądach kodu (code review).
Dbanie o czytelność, wydajność i bezpieczeństwo kodu.
Przygotowywanie i utrzymywanie konfiguracji Docker oraz Kubernetes.
Integracja aplikacji z systemami zewnętrznymi (REST API, systemy kolejkowe).
Udział w pracach zespołu scrumowego (estymacja, planowanie, backlog).
Przygotowywanie i aktualizacja dokumentacji technicznej i architektonicznej.
Współpraca z zespołem przy analizie wymagań i wdrażaniu zmian.
Wsparcie techniczne zespołu oraz mentoring młodszych programistów.
Identyfikacja ryzyk technicznych i proponowanie sposobów ich ograniczenia.
Optymalizacja wydajności aplikacji po stronie backendu i frontendu.
🔍 Dekoder Ogłoszenia
🔴
Min. 5 lat doświadczenia komercyjnego w tworzeniu aplikacji webowych.
Może oznaczać, że szukają kogoś, kto przepracował 5 lat w jednej firmie, lub sumarycznie, co może być mniej wymagające.
🔴
Bardzo dobra znajomość języka Python.
Może oznaczać, że oczekują eksperta, który potrafi rozwiązać złożone problemy, a nie tylko podstawową znajomość składni.
🔴
Bardzo dobra znajomość Angulara (wersja 10 lub nowsza).
Wymaganie konkretnej, starszej wersji Angulara może sugerować, że projekt opiera się na starszej technologii lub że nie nadążają za nowymi wersjami.
🔴
Doświadczenie z procesami CI/CD (Jenkins, GitLab CI lub GitHub Actions).
Może oznaczać, że będziesz musiał nie tylko korzystać z tych narzędzi, ale także je konfigurować i utrzymywać.
🔴
Umiejętność komunikacji w zespole projektowym.
Często oznacza, że będziesz musiał tłumaczyć skomplikowane zagadnienia techniczne osobom nietechnicznym lub zarządowi.