Ориентированный на результат и опытный старший разработчик программного обеспечения с 6-летним практическим опытом создания и поддержки надежных приложений и систем на базе Java. Владею всеми аспектами жизненного цикла разработки программного обеспечения, от разработки концепции до развертывания. Я демонстрирую высокий уровень экспертизы в сотрудничестве с межфункциональными командами для предоставления инновационных и эффективных решений. Я обладаю сильными навыками решения проблем и стремлюсь быть в курсе новейших технологий Java и лучших отраслевых практик. Разносторонний профессионал, хорошо разбирающийся в разработке полного стека, легко переходящий от архитектуры BE к интеграции фронтенда. В каждом аспекте разработки уделяет приоритетное внимание качеству кода, масштабируемости и безопасности, обеспечивая создание отказоустойчивых и высокопроизводительных программных решений. • Разработка на Java: Большой опыт в разработке, кодировании, тестировании и отладке Java-приложений. • Сотрудничество: Навыки совместной работы с межфункциональными командами для достижения целей проекта. • Решение проблем: Сильные аналитические способности и умение решать проблемы, обеспечивающие эффективное решение вопросов. • Управление жизненным циклом : Хорошо разбирается в ведении проектов на протяжении всего жизненного цикла разработки программного обеспечения. • Постоянное обучение: Стремится быть в курсе новейших технологий Java и передового опыта. • Качество кода: Приоритет отдается написанию чистого, поддерживаемого и эффективного кода для оптимальной производительности системы. • Масштабируемость и безопасность: Фокусируется на обеспечении масштабируемости, надежности и безопасности приложений. Имея за плечами опыт успешной реализации проектов и стремление к совершенству, я готов привнести свои навыки и опыт в успех вашей команды.
О себе: - Ответственный, работаю на результат; - Люблю сложные, интересные проекты и нестандартные задачи; - Постоянно изучаю ресурсы по разработке - Baeldung, StackOverFlow, Хабр и другие; - Прохожу различные курсы по разработке и технологиям. Читаю статьи, экспериментирую с кодом. Дополнительное обучение: - Skillbox, Java-разработчик PRO - EPAM, Java Online Program - Skillbox, Java-фреймворк Spring - Skillbox, Enterprise-технологии в Java-разработке Обязанности / навыки: - Уверенный опыт paзpaботки WEB-приложений на Java; - Уверенный пользователь Linux; - Xopoшee знaниe Spring Framework; - Умeниe пиcaть unit-тecты; - 3наниe пpинципoв пocтpoeния надeжной аpxитектypы; - Разработка проектов, соблюдение сроков, правка кода; - Оценка трудоемкости проекта, декомпозиция; - Разработка новой функциональности; - Поддержка работоспособности системы, отладка, дебаггинг; - Анализ и рефакторинг существующего функционала; - Внедрение новых технологий; - Участие в обсуждении новой функциональности; - Обучение и курирование младших разработчиков.
Java PostgreSQL Junit Docker Linux Spring Framework Redis Spring Boot RabbitMQ Elasticsearch Hibernate Git SQL Apache Kafka Camunda JPA JDBC Apache Maven REST Java SE Mockito Kubernetes Lombok
Образование: • Южный Федеральный Университет, прикладная математика. • Южный Федеральный Университет, кандидат технических наук (спец. 05.13.11, Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей) Сертификаты: • Сертификат Retratech «Администрирование СУБД PostgreSQL» • Сертификат Retratech «Oracle PL/SQL» • Сертификат Retratech «ANSI SQL» Профессиональные навыки и умения: • Более 3-х лет в Oracle 11G, 4-х лет в PostgreSQL, 2-а года MS SQL • Оптимизация запросов работы PostgreSQL, Oracle • Опыт проектирования схем баз данных • Опыт обработки данных большого объема и оптимизация производительности • Большой опыт разработки и отслеживание ETL-процессов при помощи процедур PL/pgSQL и Pentaho BI • Профессиональное знание и умение использовать PL/pgSQL • Опыт работы с Oracle REST Data Service • Опыт работы в Ubuntu • Опыт работы с Greenplum Database • Опыт коллективной разработки с использованием SCRUM, JIRA • Опыт работы с данными Госзакупок, коммерческих закупок, маркетплейсов и государственных реестров • ErWin и аналогичные среды проектирования схем • Опыт создания ORDS API • Опыт использования Oracle Data Mining Начальный уровень в области разработке Android-приложений
Самая технически сложная и интересная задача: Создание приложения для составления расписания института с возможностью автоматической генерации расписания на основе генетического алгоритма. Моей задачей была реализация сервиса, генерирующего расписания по заданным данным и ограничениям. Куда хочется развиваться: Расширять кругозор в разработке ПО и получать опыт системного анализа в различных сферах. Среди интересных сфер для более отдалённого будущего: машинное обучение, научные исследования, общественно полезные разработки, геймдев. С какими задачами хотелось бы работать: Задачи, не встречавшиеся ранее, которые потребуют изучения нового информации или углубления знаний в уже изученном. Разнообразие привносит интереса к работе, но также немало важна чёткая постановка задачи, не хочется тратить время на осознание, что занимался совсем не там. С какими не хотелось бы: Рутинными задачами переписывания под новый формат или стандарт, или написание однообразных требований к мало отличающимся системам.
Специализируется на frontend-разработке. Опыт работы в ИТ - более 3 лет.
- Опыт работы в качестве разработчика 5 лет; - Знание языков программирования PHP, Javascript; - Знание гексагональной архитектуры; - Опыт работы с реляцилнными и нереляционными БД; - Опыт работы с фреймворком Zend Framework; - Опыт участия в юнит-тестировании;
Опыт работы аналитиком более 7-ми лет, из них более 3-х лет системным аналитиком. В последние 2 года совмещает на проектах роли: Системного аналитика, PM, QA, Технического писателя. Компетенции: – Сбор и формализация требований. – Разработка технического задания по проекту (реализуется в системе Redmine). – Взаимодействие с разработчиками. – Планирование ресурсов, календарное планирование, сопровождение этапа программной разработки. – Организация процесса тестирования. – Подготовка описания функциональности системы с учетом доработок для пользователей. – Проведение обзора доработок (демонстрация функциональности системы с учетом доработок, организация процесса приоритизации замечаний, поступивших от заказчиков и выходящих за рамки первоначального бэклога. – Сопровождение процесса внедрения и адаптации программных доработок.