Pracuj w CodeTwo!

Dołącz do zespołu CodeTwo: 140+ programistów, developerów, marketerów i innych specjalistów, których łączy wspólny cel – dostarczanie najlepszych produktów software'owych na świecie. Poznaj CodeTwo, nasze zespoły, benefity i zasady rekrutacji oraz przejrzyj aktualne oferty pracy.

Jak wygląda praca w dziale Developers w CodeTwo

Praca programisty może wyglądać różnie, ale jedno jest pewne – odbywa się przy komputerze. W CodeTwo nie jest inaczej. Każdy ma swoje biurko z komputerem i dwoma monitorami. Co prawda monitory mają tylko 14 cali, ale za to są kolorowe. Po okresie próbnym dostaje się też myszkę i klawiaturę, a czasami również taboret. Można pomyśleć, że to nic nadzwyczajnego, ale w porównaniu do dużych korporacji, gdzie na 105 osób przypada 100 biurek, to fajnie przyjść rano do swojego biurka i widzieć swój kubek z niedopitą kawą zamiast rozkładać super fancy tablet na jakiejś pufie.

Pewnie ciekawi Was, co robi programista, skoro nie musi szukać biurka do pracy. Może w tym czasie napisać sporo linijek dobrego kodu, ale nie tylko. W CodeTwo piszemy swoje autorskie programy i sami wymyślamy, jak mają działać i wyglądać. Dzięki temu każdy z programistów ma duży wpływ na finalny kształt programu. Dodatkowo, możliwość wdrażania własnych pomysłów daje dużo frajdy i wpływa pozytywnie na ogólną motywację. Nasza praca nie ogranicza się jednak tylko do implementacji, ale także do analizy i projektowania.

Praca - developers - Photo 1

Praca - developers - Photo 2

 

Realizacja projektów odbywa się w metodyce „zwinnej” Scrum z wykorzystaniem jej głównych praktyk, w tym gry w pokera, aby oszacować pracochłonność zadań. Raz gramy na pieniądze (z Eurobiznesu), innym razem na zapałki, ale najważniejsze jest to, że po takiej sesji kierownik projektu (ogolony z kasy czy nie) wie, kiedy będziemy mogli wydać kolejną wersję produktu.

Jeśli chodzi o technologie, w jakich pracujemy, to są to głównie rozwiązania Microsoft. W związku z tym, że programiści lubią rzucać nazwami i akronimami, których nikt inny nie rozumie, to oto kilka z nich: C#, C++, ASP.NET, WCF, WPF, MVVM, JS, JQuery, Angular, MSSQL, ETL, WC, ZUS i Polsat.

Nasze produkty na pierwszy rzut oka nie wydają się być bardzo skomplikowane: dodają stopki, przekierowują maile, przerzucają elementy z jednego serwera na drugi. Pozory jednak mylą. Algorytmy i rozwiązania, które wykorzystują, są bardzo złożone i zoptymalizowane, gdyż sporo zdań, które realizuje program, musi się dziać w czasie rzeczywistym i wspierać scenariusze klientów z całego świata. Dlatego kładziemy bardzo duży nacisk na planowanie, optymalizację i zastosowanie inteligentnych rozwiązań, niekiedy przecierając szlaki, którymi nikt nigdy nie szedł.

Dzięki automatycznym testom wszystkich funkcjonalności (tak, program sprawdza program) jesteśmy w stanie szybko wydawać nowe wersje i zabierać się za pracę nad kolejnymi. Dla każdego produktu lista życzeń na nowe funkcjonalności jest tak długa, że niektóre z nich muszą czekać na implementację dłużej niż czeka się na wizytę u ortopedy „na kasę chorych”.

W nocy programiści grają w GTA V lub w GTA San Andreas. Pytanie, które się zatem nasuwa, to jak wygląda dzień programisty, skoro w nocy gra on w GTA?

Do pracy można przyjść między godziną 8:00 a 10:00 – zależy, o której skończy się grać w GTA. Dzień programisty może wyglądać tak:

8:00
–
odpala swój komputer i idzie po kawę. Jako, że komputery programistów są bardzo szybkie (mają procesor 300 MHz), to jak wraca o 8:03 ze świeżą kawą, maszyna jest prawie gotowa do działania.
8:03
–
idzie na Standup. Standup to czas, w którym programiści opowiadają o postępach w swoich zadaniach i wspólnie rozwiązują napotkane problemy. Nazwa wzięła się z tego, że robi się to, stojąc. Albo z tego, że czasem bywa zabawnie.
8:03 – 11:00
–
czas, w którym oprócz realizacji swoich zadań, może omawiać rozwiązania i napotkane problemy. Od godziny 11:00 następuje tzw. „cisza programistyczna”, podczas której dev skupia się wyłącznie na swoich zadaniach i jeśli ktoś mu przeszkodzi, to może zostać wtrącony do firmowego lochu na czas nieokreślony. W lochu nie ma Wi-Fi.
11:00 – 13:00
–
projektuje i implementuje zadania, czyli „nadusza”.
13:00 – 13:15
–
je obiad (jeśli zamówił i nie zapomniał przyjść do jadalni).
13:18 – 16:00
–
„nadusza” do spodu. Choć zdarzają się sytuacje, że koledzy z Supportu proszą o pomoc przy sesji naprawczej u klienta, ponieważ ma tak specyficzne środowisko, że nasz program wymaga specjalnej konfiguracji.
16:00 – 17:00
–
je pizzę i chipsy.
17:00 – 08:00
–
gra w GTA.

 

Praca - developers - Photo 3

Praca - developers - Photo 4

Praca - developers - Photo 5

Praca - developers - Photo 6

Zakres i podział prac dla każdej wersji każdego programu trzymamy w TFS. Dzięki temu kody źródłowe, User Stories, bugi i feature listy mamy w jednym miejscu.

A tak wygląda przykładowy wycinek zadań zaplanowanych na wydanie kolejnej wersji jednego z naszych produktów:

Praca - developers - Screen 1

Nasi Klienci: