Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Андрей, Lead Java разработчик
Андрей имеет опыт работы в проектах, связанных с разработкой программного обеспечения для e-commerce и retail, fintech и banking, а также здравоохранения. Он успешно участвовал в разработке продуктов.
В своей работе Андрей активно использует Java, Spring, Docker, Spring Boot, PostgreSQL, Hibernate, Kafka, SQL, REST, Gradle, Jira, Kubernetes, Liquibase. Он также обладает навыками работы с Maven, Apache Karaf, JUnit, Python, SQL и PL/SQL, Git, Markdown.
На своих проектах Андрей выполнял следующие задачи:
- разработка продукта «Динамическое ценообразование»: ведение полного жизненного цикла разработки данного продукта, от идеи до внедрения;
- активное участие в проектировании и разработке архитектуры микросервисов;
- управление требованиями и постановка задач;
- формирование backend-команды;
- проведение тщательных интервью по hard и soft skills для обеспечения качественного пополнения команды новыми членами;
- контроль качества кода и тестирование;
- планирование и отслеживание выполнения задач;
- выбор технологического стека;
- менторство и обучение участников команды.
Опыт работы Андрея включает участие в начальной стадии развития проекта, разработку MVP проекта на базе микросервисной архитектуры, интеграцию с внешними системами, обеспечение масштабируемости продукта, выпуск нескольких релизов в продакшн, программирование на 80%, менеджерские задачи на 20% от общего рабочего времени.
Проекты
(6 лет 4 месяца)
RAMAX Group
Роль
Senior developer, team lead
Обязанности
Основные задачи:
- Разработка продукта "Динамическое ценообразование": Ведение полного жизненного цикла
разработки данного продукта, от идеи до внедрения. Достижение оптимальной
производительности и функциональности через тщательное проектирование и кодирование.
- Архитектура микросервисов: Активное участие в проектировании и разработке архитектуры
микросервисов, обеспечивая масштабируемость, надежность и безопасность системы.
- Управление требованиями и постановка задач: Оценка и аргументирование требований к
проекту, а также эффективное делегирование задач участникам команды.
- Формирование backend-команды: Активное участие в процессе подбора и формирования
команды backend-разработчиков, составленной из талантливых и мотивированных
специалистов.
- Интервьюирование: Проведение тщательных интервью по hard и soft skills для обеспечения
качественного пополнения команды новыми членами.
- Контроль качества кода и тестирование: Ответственность за обеспечение высокого качества
кода через организацию code review и тестирование.
- Планирование и отслеживание выполнения задач: Активное участие в составлении планов
спринтов и контроле выполнения задач командой backend.
- Выбор технологического стека: Анализ и выбор оптимальных библиотек и технологий,
соответствующих целям продукта и обеспечивающих его успешную реализацию.
- Менторство и обучение: Обучение и поддержка участников команды в их профессиональном
развитии, а также активное участие в их менторинге.
- Эффективное взаимодействие: Активное взаимодействие с фронтенд-командой, аналитиками
и руководителями продукта для обеспечения гармоничной работы и достижения
поставленных целей.
Опыт работы:
- Участие в начальной стадии развития проекта: Активное участие в становлении проекта с
самого его зарождения, включая определение целей, формирование требований и выбор
технологических решений.
- Разработка MVP проекта на базе микросервисной архитектуры: Проектирование и разработка
минимально жизнеспособной версии продукта, используя современные принципы
микросервисной архитектуры для обеспечения гибкости и масштабируемости системы.
- Интеграция с внешними системами: Эффективное взаимодействие и интеграция с внешними
системами для расширения функциональности продукта и обеспечения его совместной
работы с другими системами.
- Обеспечение масштабируемости продукта: Принятие мер для обеспечения возможности
продукта успешно масштабироваться и расти в соответствии с его жизненным циклом и
увеличивающимся потоком пользователей.
- Выпуск нескольких релизов в продакшн: Участие в успешном выпуске нескольких версий
продукта в продакшн, обеспечивая стабильность и высокое качество каждого релиза.
- Программирование на 80%, менеджерские задачи на 20% от общего рабочего времени:
Осуществление активного программирования и вклад в кодовую базу продукта, а также
успешное решение менеджерских задач, обеспечивая эффективное функционирование
команды и достижение поставленных целей.
Технологический стек:
- Языки программирования: Владение Java и Kotlin с активным применением их в разработке
высококачественных приложений.
- Системы управления базами данных: Опыт работы с PostgreSQL, обеспечивающий надежное
хранение и эффективное управление данными.
- Контейнеризация: Знание и опыт работы с Docker, обеспечивающим удобство развертывания
и масштабирования приложений.
- Фреймворки и библиотеки: Практический опыт с Spring и Ktor, обеспечивающими высокую
производительность и гибкость при разработке микросервисов и веб-приложений.
- Система сборки: Использование Gradle для эффективного управления зависимостями и
сборкой проектов.
- Тестирование: Опыт работы с JUnit, обеспечивающим проверку корректности
функционирования кода.
- REST API: Опыт разработки и использования REST API для обеспечения коммуникации между
компонентами приложения.
- CI/CD: Практическое использование GitLab CI/CD для автоматизации процессов интеграции и
развертывания.
- Протоколы безопасности: Знание и применение HTTPS и WebSockets для обеспечения
безопасности данных и коммуникаций.
- GraphQL: Опыт работы с GraphQL для разработки эффективных и гибких интерфейсов API.
- Hasura: Знание и использование Hasura для упрощения и ускорения разработки бэкенда
приложений.
- Keycloak: Практический опыт с Keycloak для обеспечения безопасной аутентификации и
авторизации пользователей.
Статья о продукте: https://vc.ru/s/1279373-innodata/487732-kak-mashinnoe-obuchenie-pomogaet-i
ndeksirovat-ceny-na-nedvizhimost
Стек специалиста на проекте
Java
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2022 - По настоящее время
(3 года 1 месяц)
Альфа-Банк (Россия)
Роль
Главный инженер разработчик
Обязанности
Основные обязанности и достижения:
- Полный цикл реализации функционала мобильного приложения (backend): Ведение полного
жизненного цикла разработки функционала мобильного приложения на backend-уровне.
- Проектирование архитектуры взаимодействия слоев front-middle-back и контрактов: Активное
участие в проектировании архитектуры и взаимодействия между различными слоями
приложения. Определение контрактов взаимодействия, обеспечивающих эффективное взаимодействие и интеграцию между ними.
- Оценка сроков и реализация задач: Компетентная оценка сроков выполнения задач и
успешная реализация поставленных задач в срок, обеспечивая высокий уровень качества и
производительности.
- Разработка back-middle уровня на языке Kotlin: Эффективная разработка backend- и
middle-уровня приложения с использованием языка программирования Kotlin, обеспечивая
надежную и оптимизированную функциональность.
- Документация API: Активное расширение и поддержка документации по API, облегчая работу
для других разработчиков и обеспечивая понимание интерфейсов приложения.
- Тестирование: Написание Unit и Integration тестов для обеспечения корректности и
стабильности приложения, а также выявления потенциальных проблем и уязвимостей.
- Deploy на различные среды: Участие в успешном deploy сервисов на различные среды,
включая dev и prod, обеспечивая бесперебойную работу приложения в различных
окружениях.
Опыт работы:
- Командная разработка в большом проекте: Успешный опыт работы в командной среде на
крупномасштабных проектах, демонстрирующий способность эффективно сотрудничать с
другими разработчиками и достигать общих целей.
- Микросервисная архитектура: Знание и опыт работы с микросервисной архитектурой,
обеспечивающей гибкость, масштабируемость и надежность системы.
- Высоконагруженные системы: Участие в разработке высоконагруженных систем, где
требуется особое внимание к оптимизации производительности и обеспечению надежной
работы при большой нагрузке.
- CI/CD: Практическое применение принципов непрерывной интеграции и доставки,
обеспечивающих автоматизацию процессов сборки, тестирования и развертывания для
обеспечения частых и стабильных релизов.
- Code Review: Активное участие в процессе code review, что способствует повышению качества
кодовой базы и соблюдению стандартов разработки.
Технологический стек:
- Язык программирования: Активное использование Kotlin для разработки
высококачественных и эффективных приложений.
- RxKotlin и WebFlux: Практическое применение RxKotlin и WebFlux для разработки реактивных
приложений, обеспечивающих высокую производительность и отзывчивость.
- WireMock: Знание и использование WireMock для эффективного тестирования внешних
сервисов и API.
- Фреймворк Spring: Обширный опыт работы с фреймворком Spring, включая Spring Boot,
Spring MVC и другие компоненты, для разработки надежных и масштабируемых приложений.
- Система сборки: Практическое использование Gradle для управления зависимостями и
автоматизации процесса сборки проектов.
- Тестирование: Написание тестов с использованием JUnit и Mockito для обеспечения
корректного функционирования кода и его отладки.
- Apache Kafka: Опыт работы с Kafka Clients и Kafka Streams для обеспечения эффективного
обмена сообщениями и обработки потоковых данных.
- Контейнеризация: Знание и опыт работы с Docker, обеспечивающим удобное развертывание
и управление контейнеризированными приложениями.
- Jenkins: Практическое использование Jenkins для автоматизации процессов интеграции,
тестирования и развертывания приложений.
- Bitbucket: Опыт работы с системой управления версиями Git через платформу Bitbucket для
эффективного совместного разработки кода.
- Redis: Знание и использование Redis для обеспечения быстрого доступа к данным и
кэширования.
- Marathon: Участие в развертывании и управлении приложений с использованием Marathon
для обеспечения надежной работы в контейнерной среде.
- Kibana: Опыт работы с Kibana для визуализации и анализа данных журналов и мониторинга приложений.
Стек специалиста на проекте
Java
Отрасль проекта
FinTech & Banking
Период работы
Июль 2021 - Февраль 2022
(8 месяцев)
Газпромбанк Инвестиции
Роль
Ведущий разрабочик
Обязанности
Основные обязанности и достижения:
- Участие в проектировании архитектуры решения: Активное участие в процессе
проектирования архитектуры решения, обеспечивая его эффективность, масштабируемость и
надежность.
- Планирование и декомпозиция модулей: Определение плана реализации и декомпозиция
задач на модули, что способствует более эффективному контролю и выполнению проекта.
- Разработка интеграционного решения компании, слоев Front, Middle и Back: Активное участие
в разработке и проектировании комплексного интеграционного решения, охватывающего
различные уровни приложения – Frontend, Middleware и Backend.
- Разработка модулей интеграции: Эффективная разработка модулей интеграции,
обеспечивающих безупречное взаимодействие между различными компонентами решения.
- Оценка сроков реализации задач: Профессиональная оценка сроков реализации задач, что
способствует планированию и организации эффективного рабочего процесса.
- Контроль выполнения сроков реализации: Эффективный контроль за выполнением сроков
реализации задач, обеспечивающий своевременное завершение проекта.
- Исправление дефектов в модулях интеграционного решения: Осуществление оперативной
диагностики и устранения дефектов в модулях интеграционного решения для обеспечения его
стабильной работы.
- Автоматизация внутренних процессов брокера и связь с фронтальной системой: Разработка и
внедрение автоматизированных процессов в работе брокера, а также обеспечение надежной
связи с фронтальной системой.
Опыт работы:
- Командная разработка на начальных стадиях проекта: Успешный опыт работы в командной
среде на ранних стадиях развития проекта, что демонстрирует мою способность активно
участвовать в формировании и создании продукта с самого начала.
- Микросервисная архитектура: Знание и опыт работы с микросервисной архитектурой,
обеспечивающей гибкость, масштабируемость и устойчивость системы.
- Высоконагруженные системы: Участие в разработке высоконагруженных систем, где успешно
справлялись с высокой нагрузкой и обеспечивали стабильное функционирование.
- CI/CD: Практическое использование принципов непрерывной интеграции и доставки, что
обеспечивало автоматизацию процессов сборки, тестирования и развертывания, ускоряя
процесс разработки и улучшая качество продукта.
- Рефакторинг и оптимизация чужого кода: Успешный опыт рефакторинга и оптимизации
существующего кода, что способствовало повышению его читаемости, производительности и
облегчало поддержку.
- Code Review: Активное участие в процессе code review, что способствовало повышению
качества кода и его соответствия установленным стандартам.
Технологический стек:
- Java 11: Активное использование Java 11 для разработки высококачественных приложений с
использованием последних возможностей языка.
- Spring Boot и Spring Data: Знание и опыт работы с фреймворками Spring Boot и Spring Data,
обеспечивающими удобство и эффективность разработки приложений.
- Maven: Практическое использование системы сборки Maven для управления зависимостями и
сборки проектов.
- Hibernate и MyBatis: Опыт работы с Hibernate и MyBatis для работы с базами данных и
обеспечения удобства работы с объектно-реляционным отображением (ORM).
- JUnit 5: Написание тестов с использованием JUnit 5 для обеспечения проверки корректности
функционирования кода.
- Netty: Знание и использование Netty для разработки эффективных и
высокопроизводительных сетевых приложений.
- Apache Kafka: Опыт работы с Kafka Clients и Kafka Streams для обеспечения эффективного
обмена сообщениями и обработки потоковых данных.
- Docker: Знание и опыт работы с Docker, обеспечивающим удобное развертывание и
управление контейнеризированными приложениями.
- Системы управления базами данных: Опыт работы с PostgreSQL, Microsoft SQL, что позволяет
успешно взаимодействовать с различными СУБД.
- Amazon S3: Практическое использование Amazon S3 для хранения и управления объектами в
облаке Amazon Web Services (AWS).
Стек специалиста на проекте
Java
Отрасль проекта
FinTech & Banking
Период работы
Август 2020 - Июль 2021
(1 год)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Санкт-Петербургский государственный технологический институт (технический университет), Санкт-Петербург
Специальность
Санкт-Петербургский государственный технологический институт (технический университет), Санкт-Петербург