Raporty

Kariera w outsourcingu - Software Developer.

2 495

W ramach strategii „near-shoringu” coraz więcej międzynarodowych korporacji otwiera centra kompetencyjne w Polsce, szczególnie ukierunkowane na rozwój oprogramowania i obszar R&D. Kontakt z nowymi technologiami i tworzenie innowacyjnych rozwiązań, praca w międzynarodowym środowisku, możliwość partycypacji w projektach o dużej skali, szerokie spektrum obowiązków – to tylko wybrane argumenty przemawiające za pracą w dynamicznie rozwijających się centrach.


Prezentacja stanowiska


Rola Developera staje się coraz bardziej kluczowa dla powodzenia całego projektu w ramach danego obszaru IT. Developer odpowiada za szeroko pojęty rozwój oprogramowania, zatem pewne elementy analizy funkcjonalnej i interpretację wymagań, projektowanie i architekturę, integrację, prowadzenie testów jednostkowych, jak również optymalizację i dalsze wsparcie działania danej aplikacji, czy systemu. Praca w centrum kompetencyjnym, czy zespole R&D wiążę się ponadto z dobrym zrozumieniem produktu bądź usługi, kreatywnym myśleniem i umiejętnością kontrybuowania do wyniku pracy zespołu, a także dobrą komunikacją z biznesem i klientem. Organizacje z dojrzałą strukturą IT, wchodzące na rynek polski lub poszerzające istniejące funkcje IT, coraz częściej poszukują wszechstronnych developerów z „holistycznym” podejściem do zadań.

Software Developer


Niezbędne kwalifikacje


W przypadku technologii, prym wiodą JAVA, C/ C++, C#/.NET, często wraz z odpowiednimi frameworkami. Dodatkowo – w zależności od rodzaju projektu, charakteru stanowiska i stopnia seniority – wymaga się znajomości strukturalnych/proceduralnych języków bazodanowych (np. SQL), czy skryptowych, serwerów aplikacji, wzorców projektowych, systemów kontroli wersji (np. SVN, GIT), czy zagadnień związanych z Ciągłą Integracją. W zależności czy Developer jest odpowiedzialny za front-end, czy back-end aplikacji desktopowych, webowych bądź mobilnych, mogą pojawić się wymagania związane z odpowiednimi narzędziami i technologiami. Rynek pokazuje stopniowe odejście od metodyki Waterfall na rzecz Agile/Scrum, praktyk TDD/BDD, metodyk hybrydowych i pochodnych, często dostosowanych do potrzeb Klienta docelowego (wewnętrznego lub zewnętrznego), strategii i środowiska pracy i wielu innych czynników.

Developer, niezależnie od poziomu seniority, powinien dobrze rozumieć cel swojej pracy, zatem rolę w projekcie patrząc przez pryzmat szerszej perspektywy – dlatego wymagana jest umiejętność analitycznego myślenia. Istotne jest wykorzystanie poszczególnych języków programowania jako narzędzi, za pomocą których dochodzi się do określonych rezultatów biznesowych. Pracodawcy poszukują Developerów, którzy potrafią napisać i zoptymalizować dobry kod, a z drugiej strony zdają sobie sprawę jakie są tego następstwa, funkcje, zastosowanie w biznesie.

Ścieżka kariery


Ścieżka kariery ma charakter gradacji stanowisk w ramach ról Junior/Regular/Senior. Developer z większym doświadczeniem staje przed wyborem kolejnego etapu kariery, zatem kierunku związanego stricte z technologią tj. Architekt/Ekspert/Lead Developer lub nastawionego bardziej na obszar biznesowy w ramach takich ról jak Team Leader/Scrum, Master/Analityk, a docelowo Manager odpowiedzialny za „twarde” zarządzanie projektem (w tym zespołem, budżetem, harmonogramem). Warto zwrócić uwagę na fakt, że w przypadku zespołów budowanych od podstaw np. nowych centrów R&D, szczególnie w pierwszym etapie ważne są kluczowe kompetencje techniczne – szeroka wiedza dotycząca architektury systemów, złożone doświadczenia projektowe grupy osób tworzących tzw. „core team”. Takie osoby w dużej mierze odpowiadają za wdrażanie do zespołu młodszych Developerów.


Perspektywy


Obecne centra outsourcingowe, kompetencyjne i R&D wciąż poszukują developerów o różnych poziomach seniority. Pojawiają się również nowe inwestycje w różnych miastach w Polsce, dlatego Developerzy mają możliwość wyboru atrakcyjnej oferty pracy z szerokiej puli. Developer, niezależnie od poziomu seniority, ma szansę na dynamiczny rozwój, wspomniany wcześniej w ramach struktury zespołu i organizacji), jak i horyzontalny (nabycie nowych kompetencji, rozwój w kierunku technicznym i miękkim). Międzynarodowe firmy, które otworzyły dotychczas, bądź w najbliższych dwóch latach planują zbudować centrum kompetencyjne czy komórkę R&D, oferują szeroką paletę możliwości, szczególnie dla osób najbardziej utalentowanych.


Wynagrodzenie


Warto zdefiniować znaczenie pozycji Junior Developera dla organizacji – poza oczywistym potencjałem do rozwoju (umiejętności miękkie oraz predyspozycje do szybkiego uczenia się), premiowane są doświadczenia zdobyte na studiach, najczęściej już od trzeciego i czwartego roku. Udział w ciekawych projektach akademickich, praktyki, czy kilkumiesięczne zaangażowanie w projekty komercyjne – wszystkie wymienione aspekty pozwalają uzyskać pułap startowy rzędu ok. 5000 PLN brutto miesięcznie. Osoby z większym doświadczeniem zawodowym (min. 2-3 letnim) mogą liczyć na kwoty od 6000 do 9000 PLN brutto, Developerzy z min. 5-7 letnim doświadczeniem widełki 9000 – 12 000 PLN brutto, a Eksperci/Architekci/Liderzy Zespołów często pułap przekraczający 12 000 - 15 000 PLN brutto. Warto dodać, że podane wartości mogą różnić się o ok. 20% (zarówno w dół, jak i w górę) w zależności od rodzaju technologii, lokalizacji, czy formy zatrudnienia.

Damian Uzarek Harvey Nash Technology