Backend-разработчик c 8-летним опытом работы на Java и Spring со знаниями и опытом в сфере ML. Специализируюсь на системной интеграции и разработке серверной части систем со сложной бизнес-логикой. Работал над проектами в сфере производства, страхования, ритейла, а так же туризма и управления рекламой. Есть опыт интеграции LLM в приложения Spring Boot с помощью Spring AI и настройки RAG.
Мой стек технологий:
Backend: JAVA 17+, Spring (Cloud, Boot, AOP, Security, Data, Webflux), Maven, Gradle Databases/ORM: PostgreSQL, MySQL, MongoDB, S3, KeyDB (Redis), Hibernate, JPA, JDBC, Liquibase Integration: REST API, SOAP, GraphQL, Apache Kafka, ActiveMQ Testing/Logging : Junit, Mockito, TestNG, TestContainers, Postman, SoapUI, log4J, Prometheus, Kibana, Jaeger DevOps: CI/CD, Docker, Kubernetes, GitLab, Jenkins, OKD, Bitbucket, Nginx, Linux, Bash Machine learning: Python (Keras, Pandas, NumPy), SparkML, RAG, Spring AI Frontend: HTML, CSS, JavaScript, Thymeleaf, JSP, Bootstrap 5
Ключевые навыки:
- проектирование и разработка микросервисов на Java и Spring с нуля; поддержка и расширение функционала существующих систем; - реализация любой бизнес-логики; в том числе работа с многопоточностью, конкурентной обработкой и примитивами синхронизации; профилирование и повышение производительности систем; - построение асинхронной связи между сервисами с использованием брокеров сообщений и реактивного программирования; - проектирование и разработка API; создание RESTful, SOAP или GraphQL-интерфейсов; интеграция с внешними и внутренними системами; настройка обмена данными; - работа с реляционными и NoSQL базами данных: проектирование схем; построение сложных SQL-запросов; управление миграциями; создание индексов, триггеров и хранимых процедур; - настройка процессов CI/CD систем: контейнеризация (Docker, K8s, OpenShift), мониторинг и логирование (Jaeger, Grafana, Prometheus), автоматизация сборки (Jenkins, BitBucket, GitLab CI) - проведение unit и интеграционного тестирования; отладка и оптимизация кода; решение инцидентов, связанных с производительностью или сбоями в работе сервисов; поддержка L3; - аудит и рефакторинг существующей кодовой базы; разделение монолитных приложений на микросервисы; модернизация legaсy-систем;
Профильные навыки:
- работа в кросс-функциональных продуктовых или проектных командах по гибкой, каскадной или гибридной методологии: Agile (SCRUM, Kanban), Waterfall, Scrumban, Scrumerfall; - управление кодом в системе контроля версий GIT (ветвление, слияние, работа с pull/merge requests, разрешение конфликтов); использование инструментов Atlassian (Jira, Confluence); - написание технической документации для разработанной логики и функционала (readme, wiki, Javadoc); документирование API (Swagger/OpenAPI) и архитектурных решений (UML); - проведение Code Review, внедрение лучших практик разработки (SOLID, DRY, KISS, YAGNI), развитие архитектуры кода и менторинг менее опытных коллег;
Смежные навыки:
- проектирование и реализация решений для промышленного использования алгоритмов машинного обучения; полный цикл создания ML-моделей: - подготовка данных, обучение, валидация и тестирование, внедрение в сервисы, настройка мониторинга и оптимизация; - базовая работа со смежным стеком на фронтенде (JS, Vue.js, React): дебагинг, внесение изменений, вёрстка несложных элементов интерфейса, настройка интеграции с бэком; - английский язык — B1, но мало разговорной практики;