Junior Go Backend Developer

Контакты


Контакты доступны после входа на сайт

Описание

Junior Go Backend разработчик с опытом и уверенными знаниями разработки на Go, PostgreSQL, Docker / Docker Compose, Redis, Apache Kafka, REST, gRPC, GraphQL, Unix-like OS и CI/CD. При разработке следую методологии TDD. Придерживаюсь принципов SOLID при проектировании приложений, а также использую Design Patterns и практику интеграционного тестирования. Имею опыт разработки веб-приложений с использованием REST, gRPC и GraphQL. Следую принципам SOLID и чистого кода. Быстро обучаюсь новым технологиям и методологиям разработки.

Увлеченно познаю мир IT технологий, стремлюсь к повышению своей квалификации, расширению профессионального кругозора, самостоятельному обучению и изучению новых навыков. Занимаюсь самоподготовкой: чтением учебной литературы, прохождением дополнительных курсов, просмотром обучающих видеороликов, вебинаров, конференций и практикой в виде решения задач на алгоритмы и структуры данных.Готов к постоянному обучению новым навыкам и непрерывному самосовершенствованию.

Стремлюсь к постоянному профессиональному росту и готов применять свои навыки для решения сложных задач в команде.
Ищу возможность применить свои навыки в реальных проектах, внести вклад в развитие продукта и расти вместе с командой опытных разработчиков. Готов к интенсивному обучению и решению сложных задач.

Навыки
Hard skills
  • Go
  • Java
  • PostgreSQL
  • Docker, Docker compose
  • Redis
  • Apache Kafka
  • Unix-like OS
  • Concurrency basics
  • REST, gRPC, GraphQL
  • Алгоритмы и структуры данных
  • Git, GitLab, CI/CD
  • TDD
  • SOLID
  • Design patterns
Soft skills
  • Проактивность
  • Развитые коммуникативные навыки
  • Адаптивность
  • Умение планировать активности (командные и личные)
  • Тиммейтинг
  • Пунктуальность и надежность
Описание проектов
Authentication-restful-service

RESTful сервис аутентификации и авторизации - представляет собой приложение, предназначенное для управления пользователями, валидацией введенных данных, их аутентификацией, авторизацией, а также шаринг контекста по всему приложение. Он обеспечивает безопасный доступ к ресурсам, проверять валидность пользователя, наличие токена аутентификации, позволяя пользователям регистрироваться, входить в систему и управлять своими учетными записями.

Стек технологий:
Go, PostgreSQL, Docker / Docker-compose, Gorilla Mux,Testify, JWT, Golangci-lint, logrus

Task Manager

Менеджер задач - представляет собой приложение для создания, отслеживания и манипуляции задачами - назначения на них разных исполнителей, изменения статуса задач и добавления к задачам разных множественных лейблов(аналог категорий).
Приложение можно использовать, как локально, так и в production-среде.

Стек технологий:
Java, Spring Framework (Core, Boot, MVC, Web, Data JPA, Security), JUnit 5, Mockito, Gradle, PostgreSQL, Docker, MapStruct, Lombok, Liquibase, Hibernate

Difference Calculator

Проект, который позволил оттачить навыки работы с коллекциями и структурами данных на языке Java. В проекте применялись способы построения и обхода деревьев, а также работа с различными форматами данных (json, yml). Также применялось написание тестов с использованием фреймворка JUnit, непрерывная интеграция (CI) и элементы экстремального программирования (XP), что способствовало улучшению объектно-ориентированного мышления.

Стек технологий:
Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI), Junit5, TDD technique, Jacoco

Data Validator

Библиотека для проверки корректности (валидации) данных. В проекте использовались принципы проектирования архитектуры в объектно-ориентированном стиле. Применялись следующие аспекты ООП: проектирование структуры классов, композиция объектов, наследование, fluent-интерфейс. Во время работы над проектом задействован TTD, а также соблюдались принципы SOLID.

Стек технологий:
Java, Gradle, Checkstyle, Git, GitHub Actions (CI), JUnit5, AssertJ, TDD technique, Jacoco

Page Analyzer

Проект представляет собой полноценный веб-сайт, разработанный на базе фреймворка Javalin. Основной целью проекта является отработка базовых принципов построения современных веб-сайтов на MVC-архитектуре. Здесь реализованы основные аспекты веб-разработки, включая работу с роутингом, обработчиками запросов и шаблонизатором. Взаимодействие с базой данных осуществляется через ORM Ebean с использованием миграций и query builders. Проект также включает в себя деплой на PaaS-сервис, интеграционное тестирование и логгирование.

Стек технологий:
Java, Javalin, JUnit5, Mockwebserver, Bootstrap, CDN, PaaS, HTTP, H2, PostgreSQL, CI, Docker

News Management System

Этот проект представляет собой полнофункциональное RESTful API для управления новостями. Система обеспечивает функциональность создания, чтения, обновления и удаления (CRUD) новостей, а также управление пользователями и тегами.

Стек технологий:
Java, Spring Boot, Spring Security(JWT), Spring Data JPA, Hibernate, PostgreSQL, Liquibase
JUnit 5, Mockito, Gradle, Docker, Mapstruct, Lombok.

Опыт


Junior Go Backend Developer, MTS Digital
MTS Digital - подразделение МТС, которое работает над созданием экосистемы цифровых сервисов, мобильными приложениями, продуктами в финтехе, стриминге, гейминге, «облаках», AI и других направлениях.
Декабрь 2024 - по настоящее время
  • Разработка и поддержка проекта IOT Platform / МТС IoT HUB, для обеспечения гибкого и эффективного взаимодействия между сервисами, а также интеграции с IoT-устройствами;
  • Изучение и интеграция IoT-специфичных технологий
    Освоение, имплементация современных IOT-протоколов и инструментов (например, MQTT, CoAP) для улучшения коммуникации между устройствами и платформой;
  • Реализация и интеграция двух MVP-микросервисов, которые были интегрированы в существующую экосистему. Микросервис квотирования и процессинга данных, которые направляет внешний сервис, а также доработка существующих для нового функционала;
  • Реализация сервисов управления и мониторинга устройств Разработка микросервисов для управления подключением, обновлением прошивок и мониторинга состояния IoT-устройств в реальном времени;
  • Создание модульных и интеграционных тестов для проверки функциональности и надежности кода;
  • Изучение и интеграция передовых технологий и инструментов, для улучшения производительности и масштабируемости проектов;
  • Работа с базами данных и облачными сервисами
    Интеграция с PostgreSQL, Apache Cassandra и другими хранилищами данных для сбора, анализа и масштабируемого управления информацией, поступающей с IoT-устройств;
  • Оптимизация производительности и масштабируемости
    Применение лучших практик разработки на Go для создания оптимизированного, отказоустойчивого и легко масштабируемого кода;
  • Применение лучших практик разработки на Go для создания высококачественного и поддерживаемого кода;
  • Взаимодействие с межфункциональной командой
    Сотрудничество с разработчиками, специалистами по embedded-системам, тестировщиками и аналитиками для достижения общих целей проекта;
  • Взаимодействие с командой разработчиков, тестировщиков и аналитиков для достижения общих целей проекта;
  • Документирование и поддержка решений;
  • Участие в процессе code review для обеспечения высокого качества кода и обмена знаниями;
  • Получение практического опыта в области масштабируемой архитектуры и highload-систем.
Junior Go Backend Developer, IBS Dunice
Июнь 2024 - Декабрь 2024
  • Разработка RESTful API;
  • Написание модульных тестов;
  • Изучение и внедрение новых технологий и инструментов, используемых в проектах компании;
  • Работа с базами данных (PostgreSQL);
  • Изучение и применение лучших практик разработки на Go;
  • Сотрудничество с командой разработчиков, тестировщиков и аналитиков для достижения проектных целей;
  • Участие в code reviews для повышения качества кода;
  • Работа над проектами различной сложности, от небольших веб-приложений до крупных корпоративных систем;
  • Получение опыта в области финтеха, банковских продуктов, масштабируемой архитектуры и высоконагруженных систем.
Инженер технической поддержки, Сбербанк
Март 2023 - Март 2024
  • Разработал и внедрил новый алгоритм обработки клиентских запросов, что привело к сокращению среднего времени решения проблемы на 15%.
  • Оптимизировал процесс эскалации сложных технических проблем, создав четкую схему взаимодействия между отделами, что улучшило время реакции на критические issues на 20%.
  • Создал базу знаний по часто встречающимся проблемам, что позволило новым сотрудникам быстрее адаптироваться и самостоятельно решать 30% больше запросов.
  • Неоднократно входил в топ-5 сотрудников отдела по показателям удовлетворенности клиентов и скорости решения проблем.

Образование


Ставропольский институт кооперации (филиал) Белгородского университета кооперации, экономики и права. Факультет: финансово-экономический Профиль: прикладная математика и информатика
Сентябрь 2021 - по настоящее время
“СРМК” - Ставропольский региональный многопрофильный колледж Факультет: программирование в компьютерных системах Специальность: Техник-программист
Сентябрь 2017 - Июнь 2021

О себе
Готов к релокации
Читаю профессиональную литературу на английском языке
Проживаю в городе Ставрополь

Беспрерывно занимаюсь развитием навыков разработки, подписан на тематические комьюнити на реддит и многих других социальных платформах, читаю статьи, смотрю вебинары, лекции и посещаю онлайн конференции по программированию. Постоянно изучаю что-то новое и то, что даётся сложно, дабы лучше понять и вырасти над собой.
Нахожусь в поиске работы на позицию Junior Go Backend разработчика с полной занятостью, чтобы продолжить свой профессиональный рост в Backend-разработке.
Предпочтительные форматы: удаленный.

В свободное время, помимо учебы, хожу в спортивный комлекс, изучаю профильную литературу и различные материалы.
Хочу развиваться в передовой IT-сфере: улучшать свои навыки, чтобы создавать масштабные и полезные сервисы в команде единомышленников и таких же увлеченных людей. Созидание, - для меня это стиль жизни, то что придает мне энергию, вовлеченность и энтузиазм для больших свершений и преодоления трудностей.
Стремлюсь стать частью амбициозной команды для совместного достижения целей, профессионального развития и создания серьезных коммерческих проектов.

Участвовал в олимпиадах на профильном направлении локально, а также в XV Международной олимпиаде в сфере информационных технологий «IT⁠-Planet 2024» в конкурсе - Прикладное программирование if...else — IT-Планета 2024, организатором которого являлся СберТех.

Уровень английского языка - технический. Свободно читаю документацию, статьи и профессиональную литературу.

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

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

0

Привет, Александр!
Давай доработаем твое резюме:
1. Имя и фамилию резюме переведи, пожалуйста, на русский язык, так как основной язык резюме у тебя русский (это можно сделать, редактировав твой профиль).
2. Описание
Строку с предпочитаемыми форматами работы, давай отсюда перенесем в раздел «О себе».
Данный раздел должен быть посвящен твоему позиционированию и содержать ключевые технические навыки и качества, которые помогут тебе реализоваться в новой профессии. Это краткое представление твоих имеющихся hard и soft skills, релевантных будущей позиции. Здесь следует разместить информацию, которая будет продвигает тебя как кандидата.
Добавь здесь свои основные скилы, которые ты уже сможешь применить в работе.
3. Опыт
Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.
В достижения попробуй добавить конкретики: какие именно процессы удалось улучшить? За счет чего? Что конкретно ты сделал?
4. Образование
Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.

Желаю тебе удачи в освоении IT-профессии!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...