Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

Aндpeй K. Java разработчик, Lead

ID 12799
AK
Aндpeй K.
Мужчина
Россия, Санкт-Петербург, UTC+3
Ставка
3 375 Р/час
НДС не облагается
Специалист доступен с 20 июня 2024 г.

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

Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Lead
Навыки
Java
Spring
Docker
Spring Boot
PostgreSQL
Hibernate
Kafka
SQL
REST
Gradle
Jira
Kubernetes
Liquibase
Отрасли
BioTech, Pharma, Health care & Sports
E-commerce & Retail
FinTech & Banking
Главное о специалисте
Андрей, 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% от общего рабочего времени.
Проекты   (5 лет 8 месяцев)
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 - По настоящее время  (2 года 5 месяцев)
Альфа-Банк (Россия)
Роль
Главный инженер разработчик
Обязанности
Основные обязанности и достижения: - Полный цикл реализации функционала мобильного приложения (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 год)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Санкт-Петербургский государственный технологический институт (технический университет), Санкт-Петербург
Специальность
Санкт-Петербургский государственный технологический институт (технический университет), Санкт-Петербург
Завершение учебы
2017 г.

Похожие специалисты

Отрасли не указаны
КМ
Кирилл М.
Саратов
Java разработчик
Senior
3 812,5 Р/час
Java
Kotlin
Spring
Spring Boot
Security
MVC
Data
Cloyd
AntD
etc
+40

Ключевые навыки ● Более 5 лет опыта разработки ПО на Java в направлениях FinTechAccounting, Industrial software, Government Services, CRM ● Опыт в разработке приложений на микросервисной архитектуре ● Опыт разработки высоконагруженных приложений ● Опыт оптимизации производительности систем ● Опыт разработки в роли fullstack-разработчика ● Умение работать с чужим кодом ● Умение работать в команде Профессиональные навыки Языки программирования Java, Kotlin Библиотеки, фреймворки, технологии и сервисы Spring (Spring Boot, Security, MVC, Data, Cloud and etc), Cuba platform, SQL (+PL/SQL, +sql optimization), Liquibase, Kafka, Redis, RabbitMQ, Camunda, Elasticsearch, Docker, Kubernetes Инструментарий Maven/Gradle Git, GitHub, Bitbucket, Jenkins/Nexus Jira, Confluence DBMS MySQL, PostgreSQL ORM Hibernate Системы контроля версий Git Операционные системы Linux, OS X, Windows

Подробнее
FinTech & Banking • FoodTech • HRTech
ВН
Вадим Н.
Рязань
Java разработчик
Middle
3 000 Р/час
Camunda
CI/CD
Clean Architecture
Docker
DRY
Flyway
GitHub
GitLab
Gradle
Hibernate
+60

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

Подробнее

Недавно просмотренные специалисты

BioTech, Pharma, Health care & Sports • E-commerce & Retail • FinTech & Banking
AK
Aндpeй K.
Санкт-Петербург
Java разработчик
Lead
3 375 Р/час
PostgreSQL
Docker
REST
Java
Jira
SQL
Spring Boot
Gradle
Hibernate
Kubernetes
+13

Андрей, 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% от общего рабочего времени.

Подробнее