Szukamy programisty Frontend do zespołu, jesteśmy firmą produktową zajmującą się uruchamianiem startupów. Tylko bezpośrednie ręce, bez pośredników i studiów, dziękuję.
Pasujesz do nas, jeśli:
1) Jesteś odpowiedzialny za zadania i terminy
2) Masz poziom Middle + w WordPressie
3) Jesteś gotów szczegółowo opracowywać i oceniać plan rozwoju projektów w godzinach i ściśle dotrzymywać terminów.
Wymagania dotyczące wiedzy na poziomie Frontend/Full stack Middle.
Podstawowe umiejętności HTML/CSS
Pewna znajomość HTML5 (semantyczne znaczniki, formaty danych)
Zaawansowana znajomość CSS3 (Flexbox, Grid, animacje, media queries)
Cross-browserowa wersja i responsywny design
Optymalizacja stylów w celu zwiększenia wydajności
2. JavaScript
Pewna znajomość natywnego JavaScript (ES6+)
Praca z DOM API, obsługa zdarzeń, Async/Await
Optymalizacja wydajności JavaScript
Praca z AJAX, Fetch API do interakcji z serwerem
Podstawy pracy z API (REST, JSON)
3. Frameworki i biblioteki
jQuery (przestarzały kod może być używany w starych projektach)
Znajomość jednego z nowoczesnych frameworków (React, Vue.js)
Umiejętność wdrażania frameworka w motywy i wtyczki WordPress
4. Motywy i wtyczki WordPress
Tworzenie i dostosowywanie motywów WordPress
Praca z motywami podrzędnymi w celu wprowadzania zmian bez utraty aktualizacji
Tworzenie i dostosowywanie wtyczek WordPress
Rozumienie pracy z niestandardowymi typami postów, taksonomiami i metadanymi
Praca z ACF (Advanced Custom Fields)
Optymalizacja WordPress (skrypty, style, zapytania)
5. PHP
Podstawowe zrozumienie PHP, niezbędne do tworzenia motywów i wtyczek
Pisanie i edytowanie funkcji w WordPress (functions.php)
Praca z hookami (actions, filters)
6. Praca z Gitem
Pewna praca z Gitem (commity, gałęzie, merge)
Rozwiązywanie konfliktów podczas merge
Umiejętność korzystania z GitFlow lub innych strategii gałęzi
Praca z GitHub/GitLab do zarządzania projektami
7. Naprawa błędów i refaktoryzacja kodu
Diagnozowanie i naprawianie błędów w kodzie frontendowym (JavaScript, CSS, HTML)
Czytanie i rozumienie cudzych kodów
Refaktoryzacja i optymalizacja kodu w celu poprawy wydajności i czytelności
Umiejętność pracy z debuggerami (Chrome DevTools, Firebug)
8. Narzędzia i automatyzacja
Praca z bundlerami (Webpack, Gulp, Grunt)
Użycie preprocesorów CSS (SASS, LESS)
Automatyzacja zadań (minimalizacja, bundling, optymalizacja obrazów)
Praca z menedżerami pakietów (npm, Yarn)
8. Testowanie
Podstawy testów jednostkowych i pisanie testów dla JavaScript (Jest, Mocha)
Testowanie wizualne (Pixel Perfect)
Umiejętność testowania cross-browserowości i responsywności
9. Dokumentacja
Umiejętność dokumentowania swojego kodu
Utrzymywanie aktualności dokumentacji dla innych programistów
10. Praca zespołowa i komunikacja
Umiejętność pracy w zespole z programistami, projektantami, testerami
Umiejętności pracy z menedżerami zadań (JIRA, Trello, Asana)
Umiejętność udzielania feedbacku i uczestniczenia w przeglądach kodu