My Way Capgemini – rozmowa z Wojciechem Kopyckim

Sprawdź ścieżkę kariery architekta oprogramowania w Capgemini.

Publish date:

Poznaj tajniki pracy architekta oprogramowania w Capgemini

Wojciech Kopycki
Software Architect w Capgemini

Opowiedz w kilku zdaniach o swoich początkach w Capgemini.

Już od najmłodszych lat podobały mi się wysokie, kilkunastopiętrowe wieżowce. Pracując w różnych firmach, od tych najmniejszych, kilkuosobowych startupów, poprzez software house, aż po większe organizacje, zatrudniające tysiące osób, umocniłem się w przekonaniu, że to właśnie mój świat, dlatego wybierając Capgemini częściowo kierowałem się spełnieniem marzeń z dzieciństwa. Sama lokalizacja biurowca również miała wpływ na podjęcie tej decyzji, gdyż mieszkam względnie blisko. Pozytywnie zaskoczyło mnie to, że jest bardzo duży wkład w rozwój pracowników, a dodatkowe starania poza projektowymi obowiązkami są odpowiednio doceniane i nagradzane. Jestem zadowolony ze swojego wyboru i cieszę się, że tu trafiłem.

Opisz swoją ścieżkę kariery w Capgemini – czym się zajmowałeś przez ostatnie 2 lata?

Swoją karierę w Capgemini rozpocząłem jako Senior Tools Developer. Od pierwszego dnia dołączyłem do projektu, w którym jestem do dziś. Przez ten okres rozbudowałem go o dodatkowe funkcjonalności oraz zaproponowałem nowy design, który aktualnie jest na etapie implementacji. Wraz z biegiem czasu zacząłem przystępować do następnych projektów, w których miałem okazję wprowadzać kolejne nowości oraz ulepszenia. W między czasie udało mi się awansować oraz zdobyć certyfikat AWS Cloud Practitioner. Obecnie pełnię rolę Software Architecta. Poza aspektami technicznymi zajmuję się również wdrażaniem i opieką osób nowo zatrudnionych. Pomagam im poprzez wsparcie zarówno techniczne jak i mentorskie.

Nad jakimi projektami obecnie pracujesz?

Aktualnie jestem zaangażowany w trzy projekty. Pierwszy z nich to CRM do zarządzania uprawnieniami użytkowników dla aplikacji zewnętrznych, który odpowiedzialność za autentykację i autoryzację użytkowników przenosi w jeden centralny punkt. Kolejny to kreator prezentacji danych, umożliwiający w prosty sposób skonfigurowanie dowolnego typu wykresu, dzięki przyjaznemu interfejsowi. Trzeci projekt to system ticketowy wykorzystujący obie te aplikacje jako globalne narzędzie do prezentacji danych tylko zalogowanym użytkownikom.

Jakie technologie wykorzystujesz w codziennej pracy?

Uczestniczę w kilku projektach wykorzystujących: JavaScript (Angular, React, Vue), PHP (Symfony, Laravel), Python, .NET, MySQL, MongoDB, Vagrant oraz Docker.

Jaki jest Twój typowy dzień w pracy?

Pracę rozpoczynam od sprawdzenia poczty oraz od spotkania się z innymi programistami na codziennym daily standup meeting, aby dowiedzieć się, komu jakie zadania zostały przydzielone, jakie są plany i czy potrzebne będzie wsparcie. Następnie odbywam kursy i szkolenia, jeśli są dostępne i przechodzę do zajęć w projekcie. W międzyczasie jestem do dyspozycji osób, którymi się opiekuję lub które po prostu mają do mnie jakieś pytania. Pod koniec dnia łączę się z klientem, aby przedstawić postęp prac w projekcie.

Jakie są najważniejsze elementy Twojej pracy? Co najbardziej lubisz robić, w czym się specjalizujesz?

Jestem wielkim fanem wszelkich działań optymalizacyjnych, mających na celu zwiększenie szybkości, wydajności, intuicyjności i łatwości w użytkowaniu aplikacji, dlatego mocno interesuję się tematami UX/UI oraz Performance Tools. Poza aspektami technicznymi warto również pamiętać o odpowiednim zarządzaniu czasem i korzystaniu z narzędzi typu „ToDo List”, które pamiętają za nas o naszych zadaniach, dzięki czemu sami nie musimy zajmować umysłu myśleniem o nich, a jedynie skupić się na ich wykonywaniu, co ma ogromny wpływ na wydajność samej pracy.

Co było Twoim największym wyzwaniem projektowym w pracy w Capgemini?

Każdy projekt jest inny i na swój sposób ciekawy, bo trzeba poświęcić trochę czasu, aby go poznać od środka, ale gdybym miał wybrać ten jeden najtrudniejszy to byłby to CRM do zarządzania uprawnieniami. Moim zadaniem było odpowiednie zaprojektowanie bazy danych, która byłaby w stanie obsłużyć wszystkie nasze aplikacje, różniące się od siebie praktycznie wszystkimi funkcjonalnościami, nie zapominając o kwestiach bezpieczeństwa oraz wydajności, zachowując pełną kompatybilność wsteczną. Zajęło mi to trochę czasu, ale ostatecznie udało się uzyskać zadowalający rezultat i wszystkie test case’y przechodzą pomyślnie.

Co Twoim zdaniem ułatwia, a co blokuje karierę developera?

Im trudniejsze, skomplikowane i bardziej zróżnicowane zadania, tym więcej się można nauczyć. Dając dostęp do kursów i szkoleń pracodawca oprócz samego rozwoju pracownika zyskuje również jego zaufanie. Dzięki takiej inicjatywie zatrudniony lub zatrudniona czują, że liczą się dla danej firmy. Najgorsze, co można zrobić, to przeciążyć kogoś obowiązkami, nie dając możliwości na zdobycie dodatkowej wiedzy, przez co trzeba wykorzystać swój prywatny czas wolny.

Jakie kompetencje powinna posiadać osoba na Twoim stanowisku lub osoba w zespole Projects & Consulting?

Osoba zatrudniona jako Senior Developer powinna być samodzielna, komunikatywna, posiadać umiejętności miękkie oraz duże doświadczenie, którym mogłaby się dzielić z innymi programistami. Na tym polega praca zespołowa, aby uczyć się od siebie nawzajem i wspólnie realizować wyznaczone cele.

Jak Twoim zdaniem powinien działać idealny zespół developerski?

Idealny zespół to przede wszystkim zgrany zespół. Atmosfera i komunikacja to sprawy kluczowe. Innym, bardzo ważnym aspektem jest dopasowanie projektu do człowieka. Osoba, która nie jest zadowolona z tego, co robi lub kiedy to robi, będzie po prostu zdemotywowana i niewydajna. Najlepiej sprawdza się elastyczność czasowa – jedni wolą wstać wcześnie rano, inni pospać dłużej. Trik polega na tym, aby ustalić wspólne godziny kontaktu z pozostałymi pracownikami oraz klientem. Najczęściej jest to przedział między godziną dziesiątą, a szesnastą.

Jakie są Twoje plany na przyszłość, nad jakimi projektami chciałbyś pracować, w jakim kierunku chcesz się rozwijać?

Zdecydowanie wolę projekty wymagające nieszablonowego podejścia, ponieważ motywuje mnie to do samorozwoju i zdobywania kolejnego doświadczenia, dlatego chciałbym się rozwijać w dwóch kierunkach. Dalej poszerzać umiejętności techniczne jako Software Architect, równolegle zarządzając projektami na stanowisku Team Leadera, Project Managera lub Product Ownera.

Powiązane posty

Projects & Consulting

What benefits will the Cloud bring to your business?

Date icon 2021-06-01

Learn about the most important operational principles in a Cloud environment

Projects & Consulting

Jakie korzyści przyniesie chmura w biznesie?

Date icon 2021-06-01

Poznaj najważniejsze zasady operacyjne w środowisku chmurowym

Projects & Consulting

My Way Capgemini – rozmowa z Jarosławem Paradyszem

Date icon 2021-05-31

Jak wygląda praca software developera w zespole Projects & Consulting