Специалисты
Языки программирования: Java (SE, EE) Kotlin JavaScript, Typescript, HTML, CSS
Фреймворк: Spring Framework Spring Boot (Boot, Core, Collection, Cloud, Data, AOP, JPA, Cache, MVC, Security, AMQP) Hibernate Spring Testing Framework Spring-web Spring Flux/Web Flux Junit
Навыки:
Опыт работы с монолитной и микросервисной архитектурой (проектирование построение)
Опыт разработки отказоустойчивых высоконагруженных (Highload)
масштабируемых систем и enterprise приложений
Опыт по разработке расчетных систем, учетных решений, платежных решений
Опыт разработки корпоративных систем и интеграционных решений на Java
Опыт участия в реализации MVP системы
Опыт проектирования и реализации интеграционных взаимодействий, очереди
Опыт работы с многопоточностью и асинхронностью, разработка многопоточных
приложений.
Опыт работы с распределенными хранилищами и системами
Опыт работы с кэшами, в том числе распределенными
Опыт осуществления интеграций со сторонними сервисами, интеграции с использованием Feign clients
Опыт оптимизации производительности приложений и сложных систем
Сопровождение (sl3) ранее разработанного функционала, взаимодействие с командами поддержки sl1/2 тестовых и промышленных сред
Опыт разработки публичного API, реализации REST API (контроллеры)
построения высоконагруженных API (RESTful, gRPC)
Опыт разработки Web Services (SOAP, REST)
Использование Redis для кэширования и управления состоянием
Опыт написания интеграционных и unit/e2e тестов
Написание модульных тестов с использованием JUnit и Mockito, проверка покрытия кода с Jacoco
Опыт профилирования и поиска узких мест
Опыт применения и настройки CI/CD совместно с DevOps
Опыт развертывания и сопровождения приложений в кластере k8s
Знание хуков Java/Spring
Опыт работы с текстовой информацией: RegExp, bash, grep, эффективный поиск по файлам
Понимание асинхронного и event-driven взаимодействия
Опыт работы с сокетами
Опыт использования хранилищ артефактов (Nexus / Artifactory)
Настройка средств мониторинга (Zabbix, Prometheus)
Опыт использования мониторинга Micrometer
Опыт использования MapStruct
Опыт работы с алгоритмами и структурами данных
Знание принципов работы сборщика мусора
Понимание принципов stateless-архитектуры
Знание основных паттернов серверной разработки и принципов построения
безопасных приложений
Знание основных паттернов проектирования и принципов разработки ПО, умение
применять на практике
Понимание принципов ФП и распространённых паттернов, способов интеграции
приложений и протоколов
Понимание принципов Clean Architecture и DDD
Понимание принципов SOLID и опыт применения их на практике
Умение обоснованно применять шаблоны GRASP, GOF
Умение пользоваться MVC,ООП, шаблонами проектирования
Умение читать и понимать UML
Работа с документацией и технической спецификацией, документирование кода и приложений
Практический опыт работы в одном или нескольких CASE-средствах репозитории средства разработки и документирования
Опыт командной разработки в окружении непрерывной интеграции
Опыт поддержки проекта в production (разбор инцидентов, мониторинг веб-сервисов с помощью графиков, логов, алертов)
Опыт участия в планировании и оценке задач, а также в подборе и онбординге новых сотрудников
Опыт наставничества и развития команды
Опыт проведения код-ревью
Рефакторинг кода для оптимизации вычислений и потребления памяти JVM
Есть понимание основ криптографии и практический опыт в использовании TLS;
Понимание работы с КриптоПро и процесса подписания данных (JCP мы не используем, от вас только общее понимание ЭЦП)
Знание финансовых рынков, опыт работы в банковской сфере, Финтех
БД:
PostgreSQL MySQL SQLite MongoDB
IDE: IntelliJ IDEA IDE NetBeans
ОС: WindowsLinuxUbuntuUnix (FreeBSD, RedHat, CentOS) MacOS
Остальное:
Kafka, Maven, Commons, guava API: Stream, Collections, OPEN, JSON PostmanLombok Flyway Camunda BPM
Grafana Tomcat TeamCity ELK OpenSearch Liquibase KISS, DRY, ACID KeyCloak WebSocket Jenkins Jackson Docker, Kubernetes, K8S, Openshift JDBC JWT XML Design Patterns Transactions Swagger HTTP/HTTPS Concurrency Eureka Google Guava Bitbucket SonarQube pgAdmin OAuth2/OpenID Testcontainers pull request Agile, Scrum, Kanban Confluence, Jira Git, GitHub, GitlabCI, Bootstrap
Образование:
2005
Омский государственный педагогический университет, Омск
Информатика
Внутрибанковские справочники
Должность: Ведущий Java Developer Команда: 6 бэкенд разработчика, 2 фронтенд разработчика, тестировщики, ПМ, архитектор, аналитики, девопсы Задачи на проекте: - Проектирование с нуля системы с учетом требований к безопасности, исходя из бизнес-целей и доменных моделей. - Написание чистого кода на Java/Kotlin для масштабируемых микросервисов, используя IntelliJ IDEA и системы сборки Maven/Gradle. - Работа с PostgreSQL, используя миграции Liquibase и хранимые процедуры. - Выстраивание прозрачного логирования и аудита для быстрого поиска и исправления багов. - Использование распределенных систем управления версиями (Github/Gitlab/Bitbucket/Сфера) для совместной работы и проведения code review. - Проведение модульное тестирование (JUnit, Mockito, Test Containers). - Использование различных стендов в процессе CI/CD (DEV, STAGE, IFT, PRE PROD, PROD). - Взаимодействие с архитекторами, аналитиками, разработчиками, тестировщиками, девопсами, scrum-мастерами в Agile-команде. - Участие в интеграционном, системном и приемо-сдаточном тестировании. - Работа с метриками (Actuator, Micrometer, Prometheus, Grafana) и трассировку (Opentracing, Jaeger). - Построение внутренних и внешних интеграции между микросервисами (Kafka, REST). - Создал готовые для эксплуатации Docker-образы. - Использовал оркестрацию контейнеров на базе Kubernetes/Openshift. - Писал техническую документацию (Markdown, LaTeX, Confluence). - Публиковал endpoints в реестре API, используя Swagger/Openapi. - Отвечал на вопросы потребителей в чате техподдержки. - Онбординг новых сотрудников
Linux/macOS/Windows, Java 11+, Maven/Gradle, Git, Spring Boot 2+, Spring Data, Hibernate/MyBatis, Spring Cloud, Spring Security, Keycloak, PostgreSQL, Flyway/Liquibase, JUnit, Swagger/Openapi, JSON/XML, Jira/Confluence, Microservices, Kafka, Docker, Kubernetes/Openshift, Prometheus, Grafana, Opentracing, Postman, TeamCity
июнь 2023 — февраль 2025 месяцев
Система, которая позволяет оцифровать и автоматизировать производственные процессы, финансовую отчетность, генерировать различные документы на основе шаблонов
Должность: Java Developer Команда: 4 бэкенд разработчика, 2 фронтенд разработчика, девопс, аналитики, ПM, тестировщики Задачи на проекте: - Написание чистого кода на основе микросервисной архитектуры - Проведение code review - Проектирование сущностей БД, написание SQL-запросов к БД - Написание новых API и их документирование - Проектирование и реализация энд пойнтов, слоя бизнес-логики и слоя доступа к данным - Формирование автоматизированных отчетов - Написание unit-тестов
Java 11+, Kotlin, Spring Boot, Spring Data, Hibernate, Spring Cloud, PostgreSQL, Liquibase, JUnit, Testcontainers, Maven, Gradle, Jira, Confluence, Gitlab, Kafka, Docker, Kubernetes, Linux.
февраль 2020 — май 2023 месяцев