Witaj w świecie BRO - Biura Rozwoju Oprogramowania Ekoenergetyki-Polska. W miejscu, w którym takie określenia jak nowe technologie, dążenie do doskonałości czy team power to codzienność.
BRO to unikalny mix kompetencji z obszaru stacji ładowania do pojazdów elektrycznych, monitorujące i zarządzające infrastrukturą ładowania z wykorzystaniem protokołu OCPP, a także testów z obszaru embedded i backend.
Zastanawiasz się, co tak naprawdę oznacza u nas poziom Junior, Mid i Senior?
Czy w tym wszystkim chodzi tylko staż pracy? A może zupełnie coś innego? Jak to jest - kiedy z Juniora staniesz się Midem, a kogo uznajemy za Seniora?
W tym krótkim artykule postaramy się rozwiać Twoje wątpliwości!
Czym zajmują się Junior Developerzy?
Najprościej mówiąc Juniorzy to specjaliści z najmniejszym bagażem doświadczeń programistycznych. Często to osoby, które dołączyły do naszego zespołu prosto po studiach informatycznych lub pokrewnych, a nawet w trakcie nauki. Mamy w zespole także takich specjalistów, którzy zaczęli swoją przygodę z programowaniem w ramach #EkoTransferu – uczestnicząc w rekrutacji wewnętrznej.
W rekrutacjach juniorskich mile widziane jest także około roczne doświadczenie w pracy na podobnym stanowisku lub wykazanie się czynnym uczestnictwem w projektach studenckich. W przypadku Front-end Developera obejmowały programowanie w technologiach web'owych.
Młodsi (stażem, niekoniecznie wiekiem) programiści implementują rozwiązania wykorzystujące JavaScript/TypeScript, HTML, CSS, przy wsparciu Mid i Senior Developerów.
Jeżeli rozważasz dołączenie do naszego Teamu jako Junior – bądź pewny, że nie zabraknie sporej ilości nowej wiedzy, będziesz miał możliwość zdobycia doświadczenia pod okiem prawdziwych ekspertów, by następnie osiągnąć samodzielność. W zespole silnie cenimy sobie proaktywną postawę i chętnie dzielimy się wiedzą.
Jak jeszcze pomagamy się rozwijać?
Ekoenergetyka-Polska jest członkiem wielu organizacji, które nadzorują i kształtują rozwój norm i standardów. Członkowie wszystkich naszych zespołów BRO uczestniczą w spotkaniach i warsztatach, których celem jest opracowywanie nowocześniejszych rozwiązań oraz wymiana wiedzy eksperckiej.
Najlepszym przykładem w odniesieniu do Działu Embedded i Standardów Komunikacji jest udział od blisko 6 lat w CharIn CCS, czyli warsztatach związanych z testowaniem interoperacyjności naszych rozwiązań. W trakcie takich warsztatów nasze rozwiązania są konfrontowane m.in. z implementacją norm i standardów w pojazdach elektrycznych topowych światowych marek.
Mid Developer – siła samodzielności!
Nie istnieje magiczna granica, przekroczenie której sprawia, że stajesz się Midem. Wszystko zależy od tego, ile pracy włożyłeś w naukę i jak szybko stajesz się samodzielny. Nasze doświadczenia pokazują, że to bardzo indywidualna kwestia, i tak też ją traktujemy. Co to oznacza w praktyce? Że zmiany poziomu nie uzależniamy tylko od stażu pracy, ale także od stopnia rozwoju umiejętności i wiedzy.
We wszystkich procesach rekrutacyjnych na stanowisko Mida, czyli Programistę Java Back-end, Programistę Front-end, a także Programistę Embedded Linux przyjęliśmy granicę minimum 3 lat doświadczenia na podobnym stanowisku. Jednak od zdobytej praktyki, ważniejsze zawsze będą Twoje umiejętności i kwalifikacje, jak chociażby samodzielne podejmowanie decyzji i branie za nie odpowiedzialności.
Jakie są nasze oczekiwania wobec Programisty front-end?
W przypadku Frontendowca liczymy, że będzie on potrafił samodzielnie tworzyć rozwiązania, które wykorzystują odpowiednie technologie web’owe o średnim stopniu zaawansowania. Dotychczasowe doświadczenia z Linuxem, środowiskami developerskimi takimi jak Visual Studio Code czy Jetbrains oraz z narzędziami CI – to bardzo ważne umiejętności, które wykorzysta w pracy na tym poziomie stanowiska.
Czym zajmuje się Mid Java Developer?
Mid Java Dev. razem z Seniorami współprojektuje i implementuje systemy wielowarstwowe i aplikacje z wykorzystaniem Java, Spring, Hibernate, Maven, GIT czy XML. W tym przypadku także znajomość technologii front-end jest dużym atutem.
Kim jest Programista Embedded Linux?
Programista Embedded Linux zajmuje się tworzeniem oprogramowania embedded dla urządzeń projektowych w firmie, a także projektuje oraz implementuje przy użyciu języka C/C++ w systemie Linux.
Co jeszcze odróżnia Juniora od Mida?
Ten drugi potrafi modelować procesy biznesowe, a także integrować systemy (webservices, MQ).
Jeżeli masz ambicje szybko stać się Seniorem, przyda się także zdolność prowadzenia zespołów programistycznych – liderowanie grupie programistycznej.
Bogactwo doświadczenia, czyli kiedy stajesz się Seniorem?
O ile zmiana z Juniora na Mida może zadziać się naprawdę szybko, tak oczko wyżej sprawa wygląda nieco inaczej, bo definicja Seniora nie jest tak łatwa jak mogłoby się wydawać.
W przypadku starszych developerów nie chodzi już tylko o bogatą wiedzę merytoryczną. Ciężar odpowiedzialności spoczywa tu w dużej mierze na znajomości procesów i projektów prowadzonych nie tylko w zespole, ale także z szerszej perspektywy całej organizacji. Architektura i implementacja tworzonego przez nas oprogramowania musi spełnić rygorystyczne wymagania norm i standardów, na których bazują wszelkie rozwiązania e-mobility, co stanowi dla architektów i deweloperów dodatkowe wyzwanie. To Ci specjaliści rozwiązują zwykle skomplikowane problemy, w których potrzebna jest specjalistyczna wiedza na zaawansowanym poziomie.
Styl pracy i styl myślenia o projektowaniu architektury pozwalają na kreowanie nowych, zaawansowanych, a czasami pionierskich rozwiązań. Inny istotny element to umiejętność współpracy z kolegami i koleżankami na każdym szczeblu programistycznym, a także umiejętne zarządzanie zespołem.
Nad czym pracują Seniorzy z Działu Rozwiązań Back-end i Systemów Telemetrycznych?
W Dziale Rozwiązań Back-end i Systemów Telemetrycznych Seniorzy koncentrują się na budowaniu rozwiązań do monitorowania i zarządzania infrastrukturą ładowania, a także integracją tychże rozwiązań z innymi systemami. Takimi jak np. zarządzanie flotami pojazdów.
Problemy działania stacji ładowania rozwiązuje Dział ds. Wdrożeń, Konfiguracji i Serwisu
W Dziale ds. Wdrożeń, Konfiguracji i Serwisu do zadań najbardziej doświadczonych specjalistów należy nie tylko uruchamianie oprogramowania na nowych stacjach ładowania, dobór konfiguracji dla danego typu urządzenia/systemu, ale co znamienne rozwiązywanie problemów dotyczących działania infrastruktury ładowania.
Programista Embedded to ekspert od systemów wbudowanych
Programista Embedded realizuje oprogramowanie osadzone w urządzeniach opracowywanych w przedsiębiorstwie, a także projektuje oraz implementuje systemy przy użyciu języka C/C++ na platformę ARM Cortex M0-M4. To specjalista, który zna się na tworzeniu systemów wielowątkowych tj. FreeRTOS, Zephyr.
Nie tylko lata doświadczenia…
Podsumowując, w Biurze Rozwoju Oprogramowania Ekoenergetyka-Polska różnica między Juniorem, Midem i Seniorem, nie jest uzależniona jedynie od lat przepracowanych w zawodzie. Istnieją tu oczywiste zależności, bo wraz ze zdobywanym różnorodnym doświadczeniem rośnie poziom samodzielności i świadomość potrzeb doskonalenia, i rozwijania danego obszaru.
Jednak tempo tych zmian uzależnione jest od indywidualnych aspiracji i predyspozycji. Decydujące są zatem: wiedza, kompetencje, osobowość, poczucie odpowiedzialności, a także wdrożenie do zespołu.
Obecnie poszukujemy programistów każdego szczebla zaawansowania. Koniecznie sprawdź naszą zakładkę kariera.
Co o pracy w Biurze Oprogramowania mówi jego Dyrektor – Michał Małecki?
„Stały rozwój branży e-mobility daje stabilne zatrudnienie w długoterminowej perspektywie. Zespoły pracują z wykorzystaniem podejścia Agile - w zależności od potrzeb, stale wdrażamy zarówno framework Scrum jak i Kanban, a czasami miksujemy oba z nich. Mamy zwinne podejście nie tylko w prowadzeniu projektów, ale również w podejściu do pracy. Jesteśmy elastyczni w stosunku do potrzeb członków naszych zespołów”.