Gravity Global Digital Ltd
Junior FullStack Developer
Jest to moja pierwsza praca jako programista. Głównym stack’iem technologicznym, na którym pracowałem, był Wordpress, z elementorem lub gutenbergiem. Moja praca polegała na zmianie wyglądu lub funkcjonalności modułów bądź stworzenie potrzebnego. W zależności od projektu korzystałem z np. gotowych modułów elementora, które stylowałem według projektu z Figmy. Podobnie wyglądała sytuacja na projektach, gdzie domyślnym page builderem był gutenberg. Dodatkowym wymogiem było zachowanie możliwości zmian poprzez edycje w nich. Pracowałem również na projektach, gdzie nie było klasycznych page builderów — zamiast nich moduły były pisane poprzez ACF bezpośrednio w PHP. Do stylowania, jak i dodawania funkcjonalności wykorzystywałem JavaScript, jQuery oraz Sass.
Kolejnym z moich obowiązków było tworzenie obiektu adobeDataLayer na potrzeby integracji z Adobe. Skrpyt nasłuchiwał kliknięcia w linki/przyciski funkcyjne i w zależności od jego funkcji/umiejscowienia, przygotowywał informacje i dodawał ją do obiektu. To samo dotyczyło się samego wejścia na stronę.
Moje stanowisko wymagało przechodzenia przez nawet kilka różnych projektów w ciągu jednego dnia. Dzięki temu nauczyłem się pracy na różnych środowiskach równocześnie.
Nauczyłem się tutaj całego workflow pracy jako programista. Poznałem pojęcia takie jak: DEV, STG czy PRD; working on live; git, github, commity, code review, pull requesty, merge, branche; agile, jira, estymacje, PM, daily call, sprinty.
Obowiązki w pigułce
- kodowanie nowych funkcjonalności w PHP do CMS Wordpress poprzez functions.php
- tworzenie elementów takich jakich single page, archive page, popup, listings - dynamic modules, options page, nawigacje, filters/pagination w Wordpress z użyciem wtyczek Elementor, JetEngine
- stylowanie widgetów Elementora na potrzeby danego projektu wykorzystując Figmę, Sass oraz metodykę BEM
- dodawanie, modyfikowanie oraz rozszerzanie funkcjonalności widgetów Elementora poprzez pisanie nowych funkcji w JavaScript/jQuery również z wykorzystaniem, tworzeniem nowych eventów
- tworzenie obiektu adobeDataLayer na potrzeby integracji z Adobe według wytycznych od opiekuna Adobe bądź Klienta
- obsługa Git/Github: branche, commity, pull requesty, mergowanie, rozwiązywanie konfliktów
- raportowanie do PM w metodyce Scrum i Agile z wykorzystaniem Jira, Teams, Confluence
- komunikacja z Design Team’em z wykorzystaniem Figmy
Stack’i technologiczne
- Wordrpess +:
- ACF, PHP, JS, Sass: 2 projekty
- Elementor, JetEngine +
- JS, Sass: 3 projekty
- JS, Adobe: 2 projekty
- WooCommerce, PHP: 1 projekt
Github
