🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Kirill Gladkikh (kirill_gladkih), 28 лет, Россия, Санкт-ПетербургKirill Gladkikh (kirill_gladkih), 28 лет, Россия, Санкт-Петербург

Kirill Gladkikh

Фронтенд разработчикФулстек разработчикСтарший (Senior)
Ищу работу

Контакты

Войти
Возраст: 28 лет
Опыт работы: 8 лет и 7 месяцев
Регистрация: 09.10.2024
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В2

Обо мне

TL;DR:

❤️ если:

  • Вы заинтересованы вашим продуктом, понимаете ваши цели, настроены на успех;
  • Вам нравится развиваться вместе с вашей командой, обсуждать успехи/неудачи, быть открытыми;
  • Вы стараетесь идти в "современном" стеке;
  • При планировании вы понимаете, как иногда сложно оценивать сроки по задачам;
  • Вы не против PET-проектов в свободное время;
  • У вас есть чему поучиться/с кем поделиться опытом;
  • У вас есть возможность удаленной/гибридной работы;
  • Вы не против здорового перфекционизма;
  • Будет плюсом: fin-tech, game dev, saas, AI.

    Не подойду вам если:

    • Для вас критично/принципиально наличие профессионального высшего образования РФ;
    • У вас большая компания с большим количеством бюрократии;
    • Вам нужен узкий специалист и вы не приветствуете инициативу;
    • Вам нужен специалист во всем, вчера, недорого;
    • У вас строгая дисциплина, вам нужен сотрудник в офисе 5/7 с 9 до 19:00, с таймшитами и отчетами по задачам;
    • Вам очень нравятся вопросы про алгоритмы, сложные абстрактные/многоэтапные(5+) собеседования;
    • У вас много legacy, с которым никто не хочет работать;
    • Вы занимаетесь проектной работой/фрилансом/оутсорс.
    • Angular;
    • Агентская компания по поиску, найму сотрудников;

    ---

    Привет!

    В жизни я простой, основное мое хобби - моя работа, так же увлекаюсь спортом, стараюсь быть не занудным. Нравится разбираться в source, быть продуктивным, реализовывать сложные задачи. Могу работать как один, так и в команде.

    Основное:

    • Коммерческая разработка с 2014 года. Перерывов не было, уходил всегда по собственному желанию, всего более 9 лет. Сейчас живу в Санкт-Петербурге.
    • В основном работаю с Typescript (фронт, бэк, натив не важно).
    • В опыте работы описал только интересные кейсы, остальное в "О себе" далее.
    • Английский уровня B1-B2, готов быстро подтягивать свой разговорный уровень, если потребуется.
    • Слежу за современными трендами, имею хорошие (как я себя оцениваю) soft-, hard- skills.
    • Есть ИП в РФ и возможности работать через страны СНГ (Грузия).
    • Готов рассматривать предложения о релокации в Европу.
    • Готов рассматривать для себя новые горизонты, такие как Tech-, Team- Lead, DevOps.
    • Готов рассматривать различные зарплатные вилки, в зависимости от моего интереса к вашему продукту.

    Дополнительно о себе:

    • Я из небольшого города, Пермского края;
    • В 2014 был успешный запуск личного "стартапа", который запустил мою карьеру разработчика. Продержался тот год, из-за неопытности, но этого было достаточно; По этой причине не пошел на вышку в свое время;
    • Был опыт преподавания верстки, JavaScript (es6), react;
    • Разрабатываю и поддерживаю PET проект: бот с услугами VPN сервиса в Telegram.
      За основу взято готовое решение для работы с XRAY, нодами.
      Со своей стороны разработал бота (grammyjs), Telegram web-app, Nestjs бэкенд для учета финансов (с использованием очередей bullmq), использую Supabase (облачная БД), ansible для управления нодами, мониторинги в отдельные админ-чаты, чат поддержки (планирую докрутить туда chat gpt для однотипных вопросов).
      Бот имеет 100+ постоянных пользователей.
    • Интересуюсь современными трендами, такие как aws lambda, clickhouse, serverless functions, bun, h3, hono, grammy etc. Всегда готов поддержать разговор за чашечкой кофе.
    • Никогда не работал с Redux, saga, chunks, toolkit. Разобраться проблем нет, просто считаю такой стек немного оверхед.
    • Хорошо разбираюсь в linux, предпочитаю терминал вместо UI, работаю на macOS.

    Мой любимый стек:

    • Lang: Typescript
    • Backend: hono/Nestjs/fastify
    • Frontend: React, React Router/Tanstack Router, Tanstack Query + Axios, Mantine/shadcn, React-hook-form, Zustand, next.js (SSR), MDX
    • ORM: Prisma/drizzle/TypeORM
    • Monorepo: Turborepo + Yarn 4.x
    • Telegram: grammyjs
    • Deploy: Docker, Gitlab CI/CD, Portainer/ArgoCD
    • Proxy: Caddy/Traefik/Nginx
    • Styles: CSS-in-JS/Tailwind

    ---

    TL;DR:

    ❤️ if:

    • You're passionate about your product, understand your goals, and are success-oriented 
    • You enjoy growing with your team, discussing successes/failures, being open
    • You strive to use "modern" tech stack
    • You understand how difficult it can be to estimate task timelines
    • You're okay with side projects in free time
    • You have something to teach/share experience
    • You offer remote/hybrid work options
    • You're okay with healthy perfectionism
    • Great: fin-tech, game dev, saas, AI

    Not a good fit if:

    • Professional Russian higher education is critical/fundamental for you
    • You're a large company with lots of bureaucracy
    • You need a narrow specialist and don't welcome initiative
    • You need an expert in everything, yesterday, cheaply
    • You have strict discipline, need an office employee 5/7 from 9 to 19:00, with timesheets and task reports
    • You really like algorithm questions, complex abstract/multi-stage(5+) interviews
    • You have lots of legacy code that no one wants to work with
    • You do project work/freelance/outsource
    • Angular
    • You're a recruitment agency

    ---

    Hello!

    I'm simple in life, my main hobby is my work, I also like sports and try not to be boring. I like to dive into source code, be productive and implement complex tasks. I can work both independently and as part of a team.

    Main points:

    • Commercial development since 2014. No breaks, always left jobs by choice, over 9 years total. Currently living in Saint Petersburg.
    • Mainly work with TypeScript (front-end, back-end, native doesn't matter).
    • In work experience, I described only interesting cases, the rest is in "About me" below.
    • English level B1-B2, ready to quickly improve my conversational level if needed.
    • Follow modern trends, have good (self-assessed) soft and hard skills.
    • Have individual entrepreneur status in Russia and ability to work through CIS countries (Georgia).
    • Open to relocation opportunities in Europe.
    • Ready to explore new horizons such as Tech Lead, Team Lead, DevOps.
    • Willing to consider various salary ranges depending on my interest in your product.

    Additional about me:

    • I'm from a small town in Perm region (Russia)
    • In 2014, had a successful "startup" launch that kickstarted my developer career. It lasted a year, failed due to inexperience, but that was enough; This is why I didn't pursue higher education at the time
    • Have experience teaching HTML/CSS, JavaScript (ES6), React
    • Developing and maintaining a PET project: Telegram bot with VPN service
    • Based on existing solution for working with XRAY, nodes
    • Developed bot (grammyjs), Telegram web-app, Nestjs backend for financial accounting (using bullmq queues), Supabase (cloud DB), ansible for node management, monitoring in separate admin chats
      Support chat (planning to add ChatGPT for typical questions)
      Bot has 100+ regular users
    • Interested in modern trends like AWS Lambda, ClickHouse, serverless functions, Bun, H3, Hono, Grammy etc. Always ready to chat over coffee.
    • Never worked with Redux, saga, chunks, toolkit. Can learn if needed, just consider such stack slightly overhead.
    • Good understanding of Linux, prefer terminal over UI, work on macOS.

    My favorite stack:

    • Lang: TypeScript
    • Backend: Hono/Nestjs/Fastify
    • Frontend: React, React Router/Tanstack Router, Tanstack Query + Axios, Mantine/shadcn, React-hook-form, Zustand, Next.js (SSR), MDX
    • ORM: Prisma/Drizzle/TypeORM
    • Monorepo: Turborepo + Yarn 4.x
    • Telegram: grammyjs
    • Deploy: Docker, Gitlab CI/CD, Portainer/ArgoCD
    • Proxy: Caddy/Traefik/Nginx
    • Styles: CSS-in-JS/Tailwind

      Навыки

      React
      React Native
      TypeScript
      Next.js
      NestJS
      Vue.js
      JavaScript
      Express
      Docker
      Kubernetes

      Участие в профсообществах

      Опыт работы

      • -NDA-
        Бостон
        Фулстек разработчик (Старший)Senior Fullstack Developer
        Август 2023 — По настоящее время (1 год и 4 месяца)

        Разрабатывал несколько приложений, среди них:

        • Backend: NestJS, TypeORM, PostgreSQL
        • Frontend (admin SPA): Refine.dev, Vite, React, React-router, MUI, Zustand, react query (tanstack query)
        • Mobile (android, ios): React-Native, Expo, react-native-vision-camera, google text recognition
        • Web kiosk: React, Vite, React-router, shadcn/ui
        • Monorepo: Turborepo (только для mobile + web kiosk)
        • Deploy: Docker, docker-compose, Google Cloud VM

        Было интересно поработать на пару с опытным лидом. 

        • Мы разрабатывали систему оплаты различными методами с пользовательского счета;
        • Внедряли google text recognition в приложение (в клиент и сервер) для сканирования чеков американских магазинов (ресторанов) и позиций с них;
        • Cобирали метрики и аналитики по товарам, расходам;
        • Система поддерживала добавления множества доноров, мерчантов и пользователей.

        Для задач с камерой пришлось много возиться с оптимизацией под слабые android устройства, но оно того стоило.

        ---

        Developed several applications, including:

        Tech Stack:

        • Backend: NestJS, TypeORM, PostgreSQL
        • Frontend (admin SPA): Refine.dev, Vite, React, React-router, MUI, Zustand, React Query (Tanstack Query)
        • Mobile (Android, iOS): React-Native, Expo, react-native-vision-camera, Google text recognition
        • Web kiosk: React, Vite, React-router, shadcn/ui
        • Monorepo: Turborepo (only for mobile + web kiosk)
        • Deploy: Docker, docker-compose, Google Cloud VM

        It was interesting to work alongside an experienced lead.

        Key Projects:

        • We developed a system for processing various payment methods from user accounts
        • Implemented Google text recognition in the application (both client and server) for scanning American store (restaurant) receipts and their line items
        • Collected metrics and analytics on goods and expenses
        • The system supported adding multiple donors, merchants, and users
        • For camera-related tasks, we had to spend considerable time optimizing for low-end Android devices, but it was worth the effort
        • Создаем чат-бот платформу для автоматизации HR с помощью виртуальных помощников сотрудника
          Санкт-ПетербургОт 10 до 100 сотрудников
          Фронтенд разработчик (Старший)Senior Frontend Developer
          Июль 2020 — Июль 2023 (3 года и 1 месяц)

          Пришел в команду на позицию Middle Frontend, разработал с 0 админ SPA.

          • Проект начинался на Vue2, параллельно разрабатывалось две версии для проекта и собственного продукта компании.
          • Через 2 года, с ростом продуктового приложения, было принято решение перейти на React. Работал в основном со схемами, с концептами, с минимальным набором макетов, с доверием со стороны команды к моим "вкусовым" предпочтениям.
          • По мере роста внутри компании так же занимался проработкой фичей, предлагал собственные идеи, работал в паре над архитектурой с junior backend разработчиками.
          • По совместительству занимался разработкой Kubernetes инфраструктуры (после неудачного опыта с Docker Swarm) на базе Selectel (ru) и Google Cloud (en), занимался CI/CD (Gitlab). Работал над мониторингом инфраструктуры Loki + Grafana.
          • Был опыт на Flutter (в 2021-2022 году), как эксперимент внутри команды. Разрабатывал чат приложение. В работу оно далее не пошло из-за неактуальности у клиентов.
          • Последний год работал с junior frontend разработчиком, который перенял часть моих задач. 

          ---

          Joined the team as a Middle Frontend Developer, developed an admin SPA from scratch.

          Project Evolution:

          • The project initially started with Vue2, with two versions being developed in parallel - one for the project and another for the company's own product
          • After 2 years, with the growth of the product application, a decision was made to migrate to React
          • Worked primarily with schemas, concepts, and minimal mockups, with the team trusting my "taste" preferences
          • As I grew within the company, I also worked on feature development, proposed my own ideas, and collaborated with junior backend developers on architecture

          Additional Responsibilities:

          • Simultaneously worked on developing Kubernetes infrastructure (after unsuccessful experience with Docker Swarm) based on Selectel (RU) and Google Cloud (EN)
          • Handled CI/CD (Gitlab)
          • Worked on infrastructure monitoring using Loki + Grafana
          • Had experience with Flutter (2021-2022) as a team experiment, developing a chat application. It didn't proceed to production due to lack of client demand
          • In the last year, worked with a junior frontend developer who took over some of my tasks
        • Разработка и развитие интернет-магазинов
          ПермьОт 10 до 100 сотрудников
          Фулстек разработчик (Средний)Fullstack PHP developer, Team lead
          Май 2016 — Июнь 2020 (4 года и 2 месяца)

          c 2016 по 2018

          • Занимался разработкой и поддержкой интернет магазинов;
          • Рисовал макеты в Figma;
          • Верстал с помощью SCSS и Gulp;
          • Внедрял в Битрикс, дорабатывал бэкенд;
          • Начал внедрение vue2.

          с 2019 по 2020

          • Выполнял задачу поиска, найма и наставничества junior разработчиков;
          • Проектировал упрощенную архитектуру для разработки сайтов (интеграция scss, vue исходников в битрикс, сборка через gulp);
          • Отвечал за подбор стека (хоть и на уровне библиотек, но научился разделять хорошее от плохого);
          • Писал документацию.

          На момент 2018 года переехал в СПб.

          Было желание развиваться дальше во Front-end, на позиции лида на удаленке было непросто, после года работы на "soft-skills", принял решение уйти далее в "hard-skills".

          ---

          2016 to 2018:

          • Developed and maintained e-commerce websites
          • Created designs in Figma
          • Built layouts using SCSS and Gulp
          • Implemented and customized Bitrix backend
          • Started implementing Vue2

          2019 to 2020:

          • Responsible for searching, hiring, and mentoring junior developers
          • Designed simplified architecture for website development (integration of SCSS, Vue sources into Bitrix, building through Gulp)
          • Responsible for tech stack selection (though at library level, learned to distinguish good from bad)
          • Wrote documentation

          Relocated to Saint Petersburg in 2018.

          Had a desire to further develop in Front-end development. Working as a remote lead was challenging, and after a year focused on "soft-skills," decided to transition back to focusing on "hard-skills."