Position: Senior Software Engineer
Primary keyword: JavaScript
English level: intermediate
Experience years: 11

* Implemented websockets messaging service
* Implemented CI/CD through BitBucket pipelines with custom VPS
* Implemented authentication, including Cognito, Auth0, for SPA and SSR
* Designed and developed the Progressive Web Application (PWA)
* Implemented the desktop and mobile versions into a repo together with the shared parts of the code
* Implemented Postman testing
* Refactored old version of project (base on xslt) to modern solution with high performance client side. Developed a lot of portable plugins and utilities. Implemented light, convenient, scalability interface for most popularity browsers and mobile devices.
• Implemented ImagesCleaner tool for clean unnecessary images in project.
• Implemented SplunkParser tool for analyze logs from Splunk server.
• Refactored project to SPA. Designed architecture and structure. Implemented main plugins and widgets. Solved many issues with networking delays, scalability, performance etc.
• Trained and mentored junior programmers in programming methodologies and best practices.
• Implemented software for scraping a lot of data from some specifically site
Основна моя робота зазвичай це фронтенд. Коли є змога працювати з бекендом, навіть якщо це не Node.js - то я тільки за. Окрім, звісно, розробки нових та підтримки існуючих модулів, я люблю більш глобальні завдання. Це призводить до того, що я часто беру на себе завдання по рефакторингу, реструктуризації проекту, введення нових технік та підходів. Люблю глобальні роботи.

На останньому проекті мігрували з однієї бібліотеки веб-сокетів на іншу. І це не було завдання з ряду "та тут в нас абстракція, ось реалізуй такий то клас з таким то інтерфейсом". Це було швидше "О нііі, тут легасі, йой. Що ж вони тут наробили." Як завжди простіше все викинути :D. Але я реалізував значно краще, і класом та методами, які я розробив, успішно користуються учасники проекту. І наступного разу, при зміні бібліотеки, все пройде набагато простіше та швидше. Я часто дбаю про "завтра", та водночас не забуваю про "сьогоднішні" бізнес-цілі клієнта.

Якось давніше, кілька років тому, на Node.js та node-webkit я реалізував кілька десктопних та консольних утиліт для нашої команди. Ці програми допомагали читати та аналізувати логи, чистити проект від непотрібних зображень і тд. 

Мав чудовий досвід написати та підтримувати парсер. Приходилося обходити певний захист кінцевих ресурсів. Не складно, але щось нове та цікаво.

Цікавим був досвід навантажувального тестування бази даних. Якось ми помітили в логах, що інколи наша PostgreSQL просто вмирала. Я взявся за це завдання, так як люблю незрозумілі задачі, та й часто беру те, що інші не хочуть. Короче кажучи, в результаті я познайомився з цікавою програмою "artillery". З допомогою неї, я провів навантажувальне тестування, та виявив певну залежність. Короче, слабке місце виявили у нашому драйвері базі даних. Там був витік пам'яті. Це було цікаво та не тривіально.

Наразі я більше з фронтом працюю , і хотів би ближче до бекенду розвиватися. Можливо в архітектуру. 

Мав невеликий досвід на позиції ліда. Не проти знову, але я б почав з 2-3 людей.

Дякую
Більше зацікавлених людей у якості нашої спільної роботи та з бажанням розвиватися. Не людей, які "від дзвінка до дзвінка". Такі звісно завжди є, але щоб більшості хоча б було цікаво.

Не хочу займатися версткою. Звісно, я її роблю, і непогано. Але якщо буде можливість її уникати, я це зроблю.

Якщо у вас "трушний" SCRUM з мітингами по кілька годин - то це не для мене. Я або їх халявитиму, або перестану приходити. Або почну під корінь рубати ту звичку. Я люблю мітинги, але коли в них є адженда, і тривають 60 хв. Якщо більше, тоді перериви 10-15 хв. Ах так, і говорити я люблю, і кави попити з колєгами, і піцу заточити, і подискусувати.

Не люблю проводити демки. Звісно, якщо треба, я це буду робити. Але не очікуйте великого ентузіазму. Звісно, якщо я єдиний, хто може продемати - тоді буду робити файно :)

Але то всьо таке. Я люблю працювати і з легасі, і писати з 0. Любе. Аби була трохи свобода. І фічу/багу закрити, і привести до порядку якийсь модуль, etc.