Шлях програміста від роботи на заводі із з/п у 800 грн до €€€€ у топ-компаніях України

Привіт, мене звуть Діма Демчук. Я senior Java програміст у Scalors. Загальний досвід програмування в ІТ-індустрії більше 12 років. З програміста на заводі я виріс до рівня Senior та встиг попрацювати у топових IT-компаніях України. Звичайно, на той час програмування ще не було мейнстримом, як і не було великої конкуренції серед ІТ-компаній та серед кандидатів за кожну гідну позицію. У статті я розповім про свій досвід у таких компаніях, як: EPAM, Luxoft, GlobalLogic, Nextiva, Ciklum та Scalors.

Початок кар'єри: навчання та завод 2008 рік

Мені завжди подобалася математика, тому вибір у бік факультету інформатики та обчислювальної техніки був передбачуваним. Я закінчив вищий навчальний заклад Київський політехнічний інститут імені Ігоря Сікорського. В інституті ми, як і всі, вчилися стандартному програмуванню на Pascal, Delphi, також було трохи С++. Після навчання всіх працевлаштовували за розподілом, я потрапив на авіаційний завод АНТК.

Тут моя історія бере початок. Зарплата була дуже низькою, але, як мені здавалося, 800 грн (за курсом 100$) це цілком непогано для початку. Загалом за кордоном аналогічна робота на авіабудівному заводі дуже цінується і люди добре заробляють, на жаль, у нас немає. Не знаю, що мене тримало, але на заводі я пропрацював три з половиною роки. Насправді роботи було дуже мало, зарплата розраховувалася за час відсидки, важливо було прийти і піти вчасно. В основному, ми обробляли дані верстатів на JSP. Якось навіть премію видали у розмірі 300 грн. Якоїсь миті я гостро відчув, що зарплати ледве вистачає на життя. Приблизно, в цей же час мій напарник перейшов у приватну компанію і розповідав як там класно, цікаві завдання і платять набагато більше. Я задумався також про зміну роботи і саме один із моїх колег повідомив, що його знайомий набирає команду в EPAM і мене готові розглянути.

EPAM та моя перша зарплата в доларах

Після заводу я пішов працювати у EPAM. Тут я вперше влаштувався на зарплату, прив'язану до курсу долара. Я був у захваті все сильно відрізнялося від заводу, особливо зарплата, яка була у 12-13 разів більша. Щоправда, близько дев'яти місяців просидів на Бетчі, мені дуже довго шукали проект, я отримував зарплату, по суті нічого не роблячи. Спочатку мене найняли на проект UBS, але клієнти довго думали і як це буває проект не стартував. Було дуже багато людей, які так само, як і я сиділи без проекту, і їх потрібно було кудись поставити. І ось мене долучили до проекту інвестиційного банку Barclays Capital. За технічною частиною використовували Spring та JSF. Я пропрацював недовго, бо зрозумів, що запросив мало, і попросив підвищити заробітну плату. Але мені сказали, вибач, але ми тобі навіть і 300 $ не додамо.

Моя історія з Luxoft

Дуже вчасно надійшла пропозиція від Luxoft. Я пройшов базову співбесіду та мене взяли. Мені там дуже подобалося спочатку. Особливо перший рік: проект, колеги і платили гідно. На другий рік почали виникати регулярні проблеми комунікації з клієнтами, що призводило до плутанини та неефективної роботи. Все тому, що наш тимлід із програміста почав різко ставати менеджером, він був весь час зайнятий, а в Luxoft пряма комунікація з клієнтом не практикувалася. Всі питання ми могли ставити лише через тимлід або через продакт менеджера. Я вважаю, що налагоджене спілкування виконує найважливішу роль ефективному вирішенні завдань. Проект мені подобався, але завдання особливо не змінювалися, а виконання вагалися через проблеми з комунікацією, ставало трохи нудно. Вже підходив до кінця другий рік, і я попросив підвищити зарплату. Мені природно сказали, що грошей немає і надіслали листа, у вмісті якого вказали, що мені підвищать зарплату лише через півроку. Я погодився залишитися і чекати на той день, коли отримаю обіцяну надбавку. Так сталося, що мене перевели на новий проект. Практично, коли вже минуло півроку, я підійшов до нового менеджера, якого не поінформували і про підвищення моєї зарплати. Тоді я переслав йому листа, який зберігався на пошті і мені підвищили зарплату. Я помітив, що будь-які обіцянки та домовленості важливо зберігати у діловому листуванні чи документації, тільки тоді вони мають місце.

Через деякий час мені запропонували релокацію до Польщі, яка була потрібна проектом. Звичайно при релокації додається стандартний контракт на рік, який захищає обидві сторони як замовника так і виконавця, але я все ж таки відмовився. В Україні зарплати для програмістів були більшими, ніж у Польщі, бо податки у нас менші. Пізніше мене переклали на інший проект, який мені не дуже подобався.

Frontend у GlobalLogic і знову Luxoft

Мій наступний проект порадував можливістю ближче познайомиться з Java Script. Був і плюс можливість попрацювати у проекті на Docker. Але все ж таки в пошуках бекенда я перейшов до GlobalLogic, де пропрацював близько шести місяців. Мені обіцяли бекенд, а також попередили, що буде трохи JS на початку, ну я й погодився. Моє здивування було безмежним, коли серед трохи JS зовсім не було місця для Java. А все тому, що хлопець, який розробляв проект на бекенді, планував йти і мене взяли як його заміну. Тимчасово поставили на фронтенд, доки він ще працював. У результаті, коли він пішов мене не повернули назад на бекенд, а на фронтенді відсиджуватися я принципово не хотів, завдання були дріб'язкові і насолоди така робота приносила мало.

І ось я знову повернувся до Luxoft, де завдання стояло перевести проект на нові технології, але замовники відмовилися від усіх новачків та поміняли нас на головну команду в Санкт-Петербурзі. Мене взяли на інший проект, який я хотів перекласти на Angular з JQuery та FTL, замовник був не проти, але часу на ці завдання не виділяли. Мій напарник якось видав: "Ні, я хочу залишитися на FTL, мені JavaScript не подобається, тому що там є слова Script", - я запам'ятав цю фразу на все життя.

Nextiva та зарплата моєї мрії

Мені періодично рекрутери надсилають пропозиції до LinkedIn і я за приколом відповідаю, що згоден із дуже великою зарплатою, і тут одні погодилися. Так я й потрапив до Nextiva та на зарплату своєї мрії. Вийшло, так що людей набрали забагато і мене перекинули на Legacy Project. У всіх великих ІТ-компаніях що мені подобається, так це те, що обіцяють і платять, навіть якщо проект змінюється. Але не подобається, що дуже часто обіцяють одне, а на виході виходить зовсім інше.

У нас не було тимліда, було всього три програмісти та один тестувальник з абсолютно різним баченням і кожен вважав, що він правий і його рішення було найкращим. Я б у цій компанії і залишився, але в результаті наші розбіжності призвели до того, що замовник скоротив усіх джавістів та залишив лише пітоністів.

Пропозиція від EPAM

Якось мені подзвонили рекрутери EPAM з пропозицією релокації в Америку, вони пропонували всім, хто працював з ними менше 5 років тому. Мені запропонували нормальну суму, але не так багато, щоб кидати життя тут і переїжджати до Америки, тож я відмовився. До того ж я ніколи не прагнув виїхати з України.

Full Stack, Америка та Ciklum

У пошуках нового проекту, вирішив відправити резюме до Ciklum, підписав, як завжди, Java Senior Back-end Developer. Мене майже відразу запросили на співбесіду і запитали чи є досвід із JavaScript, ну я і розповів небагато. Мені сказали добре, беремо тебе як Full Stack програміста, треба буде поїхати в Америку на місяць. Зарплату запропонували хорошу, ось я й погодився. Візу відкрили без проблем за кілька днів. Спочатку перші два тижні ми очікували на остаточне рішення щодо проекту від замовника, наступні два тижні ми вивчали технології, які на той момент здавалися досить новаторськими Mono, Flux. І загалом через місяць я і мій напарник, який узяв із собою дівчину, полетіли в Америку, Нью-Джерсі. Мені там сподобалося, звичайно робота, вона і в Америці робота, а ось у плані розваг є чим зайнятися. На вихідних часто їздив гуляти до Нью-Йорка, це всього годину півтори-дві від нас. Там майже всі їздять на машинах, так як у мене немає прав водія, добиратися було жахливо незручно. Мій колега, який взяв машину напрокат і підкидав мене щоранку та вечір на роботу та додому.

За проектом нас взяли чисто через фронтенд, щоб закрити дірки, у Штатах дуже багато java-програмістів, тому потреби в них особливо немає, а ось фахівців з фронтенду катастрофічно не вистачає. У мене вже був досить добрий досвід з попередніх проектів на рівні Middle. Коли я спілкувався зі своїми американськими колегами і ділився знаннями з фронтенду, вони говорили: "Ого, ти такий розумний". Проект я писав на TypeScript. Загалом в Америці я пробув рівно місяць, після чого повернувся до Київського офісу Ciklum. Хоча мене взяли як Full Stack, завдання в основному виконував лише за фронтендом. Тренд на Full Stack програмістів обґрунтований вигодою для замовника, але насправді такі програмісти не можуть робити добре фронтенд і бекенд одночасно, тому що це неможливо. Потрібно фокусуватися на чомусь одному.

Я пропрацював загалом на проекті 8 місяців і одного дня мене викинули з віртуалки. Я здивувався, бо розбіжностей із замовником не було. На пошту не відповідали і через день менеджер Ciklum підтвердив, що мене скоротили. За фактом, я виконав усі завдання з фронтенду, закрив необхідні дірки і замовнику я вже не був потрібен. В Америці не дуже вигідно платити працівникам без громадянства, тому вони звертаються до аутсорсингу, коли дуже притисне і також швидко прощаються, коли виконуєш всі завдання.

Чиста Java у Scalors

Восени 2018 року я шукав роботу дуже довго, близько двох місяців, тому що хотів вибрати хороший проект та стабільного замовника. Як жартують мої нинішні колеги, життя мене покидало. У підсумку, пройшов співбесіду як Java-розробник у німецьку компанію Scalors. У мене був хороший досвід, тому співбесіда була невимушеною, а технічну частину швидко пройшла. Мені запропонували розпочати проект через тиждень. Я погодився лише за умови підписання контракту. За кілька тижнів мене відправили у відрядження до Штутгарту. Я вперше був у Німеччині, що сподобалося, то це увага з боку замовників. Вони постійно запрошували на ланч, поїсти піцу, цікавилися чи мені комфортно і враховували мою думку. На враження про роботу — це другий проект після Luxoft, який мені подобається. Близько п'яти місяців працюю на бекенді. Безпосередньо спілкуюся із замовниками, тому не виникає непорозуміння щодо завдань.

Висновки

Мій досвід у всіх вищезгаданих компаніях дав загальне розуміння як правильно комунікувати з рекрутерами та замовниками. Важливо, під час співбесіди дізнаватися про всі подробиці, особливо щодо завдань.

Від зміни настрою замовників ніхто не застрахований, навіть зі мною часто бувало, коли беруть на один проект, а зрештою перекидають на інший. Стабільність у плані проектів можлива в продуктовій компанії, але з іншого боку, коли ти змінюєш проекти, це цікавий і незвичайний досвід у плані вивчення нових технологій.

Найважливіше, це настрій та дух усередині компанії та налагоджена комунікація із замовниками.

Текст підготовлений: Марина Ткаченко

Джерело: habr.com

Додати коментар або відгук