Java Software Engineer
RedCode2021 — настоящее время 6 месяцев
Innotech Senior Java Developer
Проект: - High-load fintech проект целью которого является управление жизненным циклом клиента от привлечения и сопровождения на этапе обслуживания до завершения обслуживания.
Стек проекта: - Java 11, Springboot, Tarantool, PostgresSQL, Maven, Swagger, Kafka, k8s, TeamCity, Liquidbase.
Мои обязанности:
• Разработка микросервисов с нуля
• Проектирование REST API • Написание документации API (using Spring REST documents + Swagger UI)
• Проектирование модели данных и представлений
• Заложение архитектуры БД
• Технический анализ и декомпозиция сервисов
• Реализация бизнес логики
• Системный анализ требований
• Конфигурация CI/CD
• Конфигурирование и работа с Кэшем на базе Tarantool
• Покрытие кода юнит и интеграционными тестами
• Ведение технической документации по проекту
• Написание и оптимизация SQL-запросов к БД
• Интеграция со сторонними API
• Онбординг и адаптация новых сотрудников
2018 — 2021 Event200 Java Developer
Проект: - Комплексное решение для автоматизации работы строительной компании.
Стек проекта: - Java 8, Spring, JUnit, Hibernate, AWS, PostgresSQL, MongoDB, Maven.
Мои обязанности:
• Реализация нового и поддержка старого функционала приложения
• Покрытие кода юнит и интеграционными тестами
• Отладка CI/CD • Системный анализ требований
• Работа с инструментами миграции баз данных
• Написание документации API (using Spring REST documents + Swagger UI)
• Написание SQL-запросов к БД с целью анализа данных и выборки статистики.
Роль: Lead Java Developer
Проект: - Универсальная CRM система для HoReCa направлений бизнеса, включающее в себя умный тайм трекинг, аналог GoogleCalendar, бухгалтерию, механизм получения уведомлений и регулировки коммуникационной политики, гибкую систему интеграций с бизнес партнерами, удобную систему коммуникаций как и внутри компании между ее сотрудниками, так и с клиентом.
Стек проекта: - Java 17, Springboot, Junit, DBRider, Mockito, Hibernate, PostgresSQL, MongoDB, Redis, flyway, Maven, Swagger.
Мои обязанности:
• Сбор требований по проекту
• Общение с заказчиком
• Декомпозиция требований и системный анализ
• Постановка задач разработчикам на основе требований заказчика
• Эстимейт и приоритезация задач
• Управление командой
• Возведение проекта на микросервисах с нуля
• Заложение архитектуры • Проектирование модели данных
• Работа с инструментами миграции баз данных
• Реализация бизнес логики • Конфигурирование и работа с Кэшем на базе Redis
• Покрытие кода юнит и интеграционными тестами
• Ведение технической документации по проекту
• Написание документации API (using Spring REST documents + Swagger UI)
• Интеграция со сторонними сервисами
• Написание RESTfull сервисов
• Онбординг и адаптация новых сотрудников
Стек технологий: • Java 8, 11, 17 • Spring Boot(WEB, DATA, SECURITY, CLOUD, AOP) • JPA • Hibernate • JDBC • Apache Kafka • AWS(EC2, S3, SNS) • Docker• Kubernetes • OpenShift • TeamCity • Jenkins • MySQL • PostgreSQL • MongoDB • Tarantool • Redis • JUnit • DBRider • Mockito • Maven • Lombok • MapStruct • VCS git(Github, GitLab, Bitbucket) • Swagger • Tomcat • Flyway • Liquidbase
Tracking системы: • Trello • Jira, Confluence
Образование
Высшее 2022 Российский государственный аграрный университет, Москва
ИМВХиС (Строительство), Промышленное и гражданское строительство
Повышение квалификации, курсы 2018 Java Web Development - Обучение с личным ментором Java Mentor, Разработка серверного программного обеспечения на Spring Framework