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.


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:




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:




