Профессиональный разработчик с опытом работы более 16 лет. В настоящее время специализируется на разработке веб-приложений полного цикла (front-end и back-end). В настоящее время работает как Kotlin и Java Back-end, так и Front-end разработчик. Имеет опыт автоматизированного тестирования и поддержки (JUnit тестирование, Selenium тестирование). Имеет навыки в разработке Oracle PL/SQL (процедуры, триггеры, оптимизация). Предыдущий опыт - разработка ETL продукта с использованием Kotlin. Поддержка банковской системы с использованием J2EE, JSF2, Spring. В течение длительного периода участвовал в разработке приложений CRM-системы, используя собственный MVC-фреймворк, JSP, JS, JQuery, Oracle. Также участвовал в создании ЖКХ-системы с использованием J2EE, AngularJS, PostgreSQL и поддержке портала на базе ReactJS и MobX. Занимался разработкой Liferay (JSF и Drools BRMS)
ТЕХНИЧЕСКИЕ НАВЫКИ ○ Языки: Java, Kotlin, Groovy, Scala ○ Java Core (Concurrency, Collections, Streams, Reflection) ○ Java SE/EE (Awt/Swing/JavaFX, Ant/Maven/Gradle/SBT, JDBC, CDI, EJB, JMS, JMX, JSP/Servlet, JPA/Hibernate/EclipseLink/EBean/OrmLite/Exposed/JOOQ, JAX-RS (Rest), JAX-WS (SOAP), SOA, SSO (KeyCloak), Tomcat/JBoss/CXF/ServiceMix/nginx, ELK, Grafana) ○ Spring Framework, Spring Boot (1.x, 2.x, 3.x), Play! Framework (v1 и v2), Netty (Sockets/gRPC/Protobuf) ○ VAADIN, Cuba Platform & jMix ○ Web (JavaScript, HTML, CSS, JQuery) ○ SQL (MSSQL, Oracle, PostgreSql, MySql) ○ NoSQL (Hazelcast, Redis, MongoDb) ○ BPM (Camunda) ○ Message Brokers (ActiveMQ, Arthemis, RabbitMQ, Kafka) ○ Cryptography (УЦ КЦМР (KISC WReg/TumarCSP), НУЦ РК (IOLA/Kalkan), BouncyCastle) ○ TDD (Unit Testing, Integrational Tests, Contract Tests, Test Containers) ○ CI/CD (GitLab, Github, Jenkins, SonarQube)) ○ Разработка библиотек, API- и пользовательских интерфейсов ○ Работа в команде, Agile (Scrum и т.п.) ○ Code review ○ Разное: Python, С/С++/JNI/JNA
Я Java-разработчик с большим опытом разработки корпоративных приложений. У меня есть опыт работы в компаниях, разрабатывающих продукты, которыми пользуются многие люди. Хорошо знаю ООП, принципы SOLID, паттерны проектирования, микросервисную архитектуру. Быстро адаптируюсь к новым технологиям и предметным областям. Спокойно читаю и разбираюсь в чужом коде. Легаси меня не пугает. Использую рефакторинг и полное покрытие юнит-тестами, если это позволяет проект.
Технологии и навыки: Java, Kotlin, JS, TS, Angular, React, Spring, Hibernate, Kubernetes, Docker, Kafka, RabbitMQ, ActiveMQ, Maven, Gradle, Grafana, Zabbix, Ansible, Selenium, Hazelcast, Mockito, REST, Jenkins, Tomcat, Redis, JBoss, Nginx, Nexus, Camunda BPM, PostgreSQL, Oracle, MySQL, MongoDB, Cassandra, Clickhouse, algorithms, multithreading. Компетенции: • Работаю на Java с 2004, на Spring с 2010 и Kotlin с 2020 года; • Проектирую нагруженные микросервисные платформы, асинхронное взаимодействие через API, шины данных; • Построение реактивных систем; • Опыт деплоя кластеров микросервисов kubernetes; • Full stack developer: jscript, react; • Интеграция с внешними системами; • Работа с заказчиком, сбор требований написание ТЗ; • Управление командой ~10, постановка задач, контроль, менторство.
QA Engineer, 3+года опыта в тестировании высоконагруженных web-сервисов, внутренних и внешних интеграций (Frontend, Backend, SQL, sync/async). Есть опыт работы с тестовой документацией: баг-репорт (Jira, Confluence), TMS (Jira Zephyr), тест-дизайн, тест-анализ, написание тест-кейсов, составление и оптимизация регресса, распределение задач и приоритетов. Sanity тестирование, ретест. Локализация багов при тестировании интеграций (внутренних, внешних): Kibana, ssh, Graylog. Тестирование микросервиса для интеграции МП (iOS, Android). Работа с тестовыми стендами (Jenkins, Gitlab). На последнем проекте активно работал с Java в связке с БД.
Приветствую разнообразие в работе: мне привлекает участие в проектах разных направлений с применением различных технологий. В свободное время люблю выходить на пробежки или занимать иным активным спортом, так-же люблю путешествовать.
Участвовал в различных задачах во время разработки приложений. Изучал программирование с упором на архитектуру, паттерны проектирования и чистый код. Вырос от стажера Flutter-разработчика до руководителя кроссплатформенной мобильной разработки. Участвовал в разработке: E-commerce приложения (заказ и доставка различной продукции) Социальные сети определенной направленности (бьюти-индустрия, досуг и подобные) Приложения, связанные с организацией и контролем времени пользователей