Лингвист-разработчик
Контакты
Ищу свою первую работу в сфере компьютерной лингвистики и разработки.
С отличием закончил НГЛУ по специальности лингвист-переводчик. В данный момент работаю по своему профилю в одной из крупнейших металлургических компаний в стране в должности руководителя группы переводов с немецкого языка.
Технологиями увлекался всегда, еще в пандемию начал заниматься программированием, и поняв, что мне это нравится, прошел обучение в школе программирования "Хекслет" по направлению "Фронтенд-разработчик".
Теперь стремлюсь как можно быстрее развить свой опыт, прокачать полученные в рамках учебы на Хекслете хард-скилы в JavaScript и продолжить знакомиться с миром разработки.
В процессе поиска новой работы изучаю TypeScript и активно участвую в OpenSource-проектах, прокачивая навыки и принося пользу IT-сообществу. За последний месяц успешно сделал несколько пул-реквестов в такие проекты, как:
- Hexlet Comparator;
- Hexlet SICP;
- Code Basics;
- Hexlet Editor.
Сводную информацию по моим ПР можно посмотреть здесь.
В моем портфолио на данный момент 6 учебных проектов:
I. Игры разума (Brain Games)
Набор из 5 математических мини-игр, в каждой из которых нужно дать правильные ответы во всех трех раундах.
Полученные навыки:
- настройка окружения: Node.js, npm, Eslint, Prettier;
- освоение VSCode, правильная организация файловой структуры;
- работа с Git и GitHub;
- непрерывная интеграция CI (посредством GitHub Actions);
- подключение и работа со сторонними библиотеками (readline-sync);
- контроль качества кода с помощью CodeClimate, а также Eslint по стандарту Airbnb;
- исключение "магических чисел" в коде, правильное именование переменных;
- выделение чистых функций, обеспечение адаптивности и расширяемости утилиты.
Стек технологий: JavaScript, Node.js, Git, ESLint.
II. Вычислитель отличий (Gendiff Utility)
Утилита командной строки для сравнения файлов JSON и YML и отображения различий между ними в различных форматах вывода.
Полученные навыки:
- работа с библиотекой commander.js;
- использование древовидной рекурсии;
- использование принципа TDD;
- тестирование с помощью фреймворка Jest;
- подключение Code Coverage на Codeclimate для оценки покрытия тестами;
- написание кода в функциональном стиле.
Стек технологий: JavaScript, Node.js, Jest, Git, ESLint, commander.js.
III. RSS-агрегатор (RSS reader)
Сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
Полученные навыки:
- работа с DOM API;
- реализация паттерна MVC;
- использование сборщика Webpack;
- подключение и настройка Bootstrap;
- валидация данных через yup;
- использование фреймворка i18next для обработки и подстановки текстов;
- асинхронный JavaScript: работа с промисами, обработка ошибок;
- HTTP-запросы через библиотеку axios;
- деплой в продакшн через Vercel.
Стек технологий: JavaScript, Node.js, HTML, Webpack, Bootstrap, Vercel, Git, ESLint.
IV. Hexlet Chat
Упрощенный аналог Slack-чата. Поддерживается создание, переименование и удаление каналов, фильтрация нецензурной лексики.
***Полученные* навыки:**
- работа с React (в т.ч. использование хуков);
- управление состоянием с помощью Redux (через reduxjs/toolkit);
- взаимодействие с REST API;
- работа с веб-сокетами (через Socket.IO);
- организация роутинга на клиента;
- использование библиотеки Formik для работы с формами;
- подключение и применение компонентов React-Bootstrap;
- мониторинг ошибок в продакшене посредством Rollbar;
- деплой в продакшн через Railway.
Стек технологий: JavaScript, Node.js, HTML, React, Redux, React Router, Rollbar, Railway, Git, ESLint.
В том числе проекты по верстке:
I. Когнитивные искажения (Cognitive distortions)
Лендинг, описывающий распространённые когнитивные искажения в программировании. Это самые распространённые проблемы, с которыми сталкиваются многие разработчики в самые различные периоды своей карьеры.
Полученные навыки:
- переиспользование классов при верстке;
- поддержка принципа модульности блоков;
- применение подходов OOCSS и Atomic CSS;
- использование редактора Figma;
- активная работа с DevTools;
- деплой через Surge.
Стек технологий: Node.js, HTML, CSS, Figma, Surge, Git, ESLint.
II. Музыкальный портал Music Box
Два макета музыкального портала «Music Box». Портал предоставляет доступ к онлайн прослушиванию музыки.
Полученные навыки:
- структуризация и организация файлов стилей;
- настройка, подключение и применение препроцессора SASS;
- закрепление подходов OOCSS и Atomic CSS;
- позиционирование элементов с помощью Flexbox и Grid;
- создание адаптивных страниц посредством медиазапросов;
Стек технологий: Node.js, HTML, CSS (Flexbox, Grid), SASS/SCSS, Figma, Surge, Git, ESLint.
Soft skills:
• Умение работать в команде как в качестве руководителя, так и в качестве напарника;
• Грамотная письменная и устная речь;
• Усидчивость, целеустремленность, ответственность за результат;
• Готовность и живой интерес к получению новых знаний и умений;
Hard skills:
• Уровень владения английским - С2;
• Уровень владения немецким - С2;
• Навык письменного и устного перевода с в.у. языков;
• JavaScript (ES6+);
• React / Redux;
• DOM API;
• MVC;
• Node.js, npm;
• Jest;
• Git, GitHub, GitHub Actions;
• Работа с CLI;
• ESlint, Prettier;
• HTML, CSS, SASS/SCSS, Bootstrap;
• Webpack;
• Знание принципов ООП в JS.
Дружу с компьютером :) На работе использую Windows, дома и для программирования - macOS. В обоих случаях проблем не испытываю.
Опыт
• Распределение переводов;
• Контроль качества и сроков выполнения работы подчиненными;
• Административные функции;
• Устный и письменный перевод;
• Устный и письменный перевод;
• Сопровождение иностранных делегаций.
• Ведение контрактов на закупку комплектующих;
• Работа с поставщиками (коммерческие переговоры);
• Подготовка документов для таможенного оформления;
• Устный перевод на переговорах.
Образование
Проживаю в городе Липецк