Skip to content
View YarTsin's full-sized avatar
  • Moscow, Russia

Block or report YarTsin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
YarTsin/README.md


CONTACTS AND LINKS Telegram: @YarTsin
Email: yarmail@yandex.ru
Subscribe to Linkedin: https://www.linkedin.com/in/yar-tsin/

RESUME I am an experienced Java developer with over 3 years of professional experience in creating and maintaining scalable applications. I have deep knowledge in servlet development and Java application programming, as well as experience working with popular frameworks such as Spring (including Spring Boot, Spring Cloud, and Spring Security).

I specialize in microservices development and am skilled in designing and integrating RESTful APIs.

I confidently utilize CI/CD tools such as Jenkins and GitLab CI/CD, and have experience with containerization (Docker) and orchestration systems (Kubernetes). I am also proficient with both relational and non-relational databases, including PostgreSQL, MySQL, and MongoDB

I actively use messaging tools such as RabbitMQ and Kafka, and I adhere to Agile/Scrum methodologies, which enable me to work effectively in teams and adapt to changes.

In addition to technical skills, I value the importance of communication and collaboration within a team and am always ready to share knowledge and experience with colleagues. My goal is to create reliable and high-performance solutions that deliver value to users and the business.

🚀 SKILLS - Java developer
AI & Automation:
AI chat: ChatGPT, DeepSeek, Qwen, Perplexity

Projects methods: Agile, Scrum, Kanban, Jira

DevOps layer
CI: Jenkins, GitLab CI, GitHub Actions, Travis CI (Codecov.io, JaCoCo)
CD: Docker, Docker Compose
Orchestration: Kubernetes(elementary)

Monitoring: Prometheus, Grafana, ELK Stack(elementary)
VCS: Git, GitHub, GitLab, Bitbucket
Build: Maven, Gradle

Front layer(elementary)
frameworks: React, Vue.js (elementary)
tools: Webpack, npm, Bootstrap 5 (elementary)
basic: HTML5/CSS3, JavaScript (ES6+), jQuery, JSTL, Thymeleaf

Message Brokers: Kafka (Kafka Streams, Kafka Connect), RabbitMQ

Security
level 3: Spring Security, OAuth2, JWT (basic)
level 2: SQL injection, XSS, CSRF (elementary)
level 1: JAAS, GSS, Kerberos

Spring Ecosystem
microservices: Spring Cloud (Gateway, Config, OpenFeign)
web: Spring WEB (Rest), Spring MVC
base: Spring Framework, Spring Core, Spring Boot

Documentation: Javadoc, Confluence, Swagger(elementary), PlantUML
Static analysis: SonarQube, Checkstyle, PMD(elementary)

Test
level 3: Testcontainers, Selenium(elementary)
level 2: Mockito, JUnit 5, AssertJ
level 1: JUnit 4, Hamcrest

Service layer
boilerplate reduction library: Lombok
log: Slf4j, logback, reload4j(log4j), java.util.logging
web scraping, parsing html: Jsoup
Patterns: SOLID, DDD, TDD
Principles: KISS, DRY, YAGNI
Technologies Java: Stream API, Concurrency, NIO2, OOP, etc.
Java: 8-21 SE, EE (part), Java Core

Db layer
tools: pgAdmin, DBeaver, DataGrip
db migration tools: Liquibase, Flyway
ORM: Spring Data JPA, JPQL, JPA Named Queries, Hibernate, HQL
JDBC: jdbcTemplate, JDBC
NoSQL: MongoDB, Redis(elementary)
db: Postgres, H2, HSQLDB, MySQL, Oracle

OS layer
tools: top, htop, lsof, ps, systemctl, etc.
OS: Windows, Ubuntu, SintezM(RHEL)

Networking layer
tools level 2: WinSCP, Postman, Curl, PuTTY
tools level 1: tcpdump, netstat, traceroute, etc.
protocol: http, https, ssh, tcp/ip, REST, WebSocket, gRPC(elementary)
model: OSI

PROJECTS - I demonstrate the application of skills in projects

WORK WITH AGILE DEVELOPMENT METHODOLOGIES
agile_soft_dev ~ work with Agile, Scrum, Kanban
USE OF CONTINUOUS INTEGRATION PROGRAMS
jenkins_start ~ Используем Jenkins для автоматической сборки проекта.
Добавлено описание работы с Travis CI
USAGE DOCKER AND DOCKER-COMPOSE
docker_example ~ Подключаем Docker к Java проекту
docker_compose ~ Используем Docker Compose для вывода страниц через nginx
USAGE MESSAGE BROKER
kafka_connect ~ Используем Kafka для передачи сообщений в Spring Boot
SOME PROJECTS WITH MICROSERVICES
task_micro ~ Из монолитного REST сервиса делаем микросервис
(Java 17, Gradle 8, Spring Boot, Spring Web, Rest, Spring Data JPA, JPQL, JPA Named Queries,
Spring Cloud Discovery: Eureka Server, Eureka Client. Spring Cloud Routing > Gateway)
task_back ~ монолитный Rest сервис, backend проекта TaskList
(Java 17, Gradle 8, Spring Boot, Spring Web, Rest, Spring Data JPA, JPQL, JPA Named Queries)
microservices_start ~ простой наглядный проект с микросервисами
с использованием некоторых технологий Spring Cloud
(Java 17, Gradle 8, Spring Boot, Spring Boot Actuator
Spring Cloud Discovery: Eureka Server, Eureka Client. Spring Cloud Routing > Gateway)

SOME OTHER PROJECTS
Library ~ Автоматизация работы библиотеки с помощью Spring
(Spring Framework, Spring MVC, Validation, Thymeleaf, jdbcTemplate, PostgreSQL)
DreamJob ~ Приложение по поиску работы
(Spring Boot, Thymeleaf, Bootstrap, Junit5, Assertj, Liquibase, PostgreSQL, H2)
Grabber ~ Parser and aggregator of vacancies from sites
(PostgreSQL, Quartz, Jsoup)

more projects...

INTERVIEW - materials for interviews Здесь будем размещать материалы, которые могут пригодиться
для подготовки к собеседованиям

Вопросы для собеседований ~ собрано более 1500 вопросов
Грокаем алгоритмы ~ конспект книги, рекомендуется для начинающих
1000 алгоритмических задач ~ с сайта acmp.ru - рекомендуется для начинающих
Tinkoff ~ тесты и задачи от Тинькофф
Yandex ~ задачи и тренировки от Яндекса

HELP - for new developers Некоторые материалы для начинающих Java разработчиков

Jenkins_start ~ Описание и начало работ с Jenkins
Kafka_start ~ Простой пример работы с Kafka
Docker_compose ~ Подключение и пример работы с Docker Compose
Ubuntu ~ Ubuntu для тех, кто только переходит с Windows
Microservices_start ~ Простой наглядный пример создания микросервисов
Collector_script ~ Скрипт для перепаковки проектов в один текстовый файл
Шагающий робот ~ Известная задачка по многопоточности
Jsoup для начинающих ~ Простая программа для web scraping и parsing статичной веб страницы
Библиотека Lombok ~ Примеры применения аннотаций библиотеки Lombok
Postgresql_lessons ~ Отдельные темы по PostgreSQL с примерами для начинающих
Postgresql_pgadmin ~ Начальные приемы работы с pgAdmin
Long_file_path ~ Простая утилита для поиска длинных путей
Enumclass ~ Изучаем класс Enum на примерах

Pinned Loading

  1. kafka_connect kafka_connect Public

    Организуем передачу сообщений с помощью Kafka и SpringBoot

    Java 4 1

  2. tinkoff tinkoff Public

    Тесты и задачи от Тинькофф

    Java 11 4

  3. interview interview Public

    Собираем различные материалы для подготовки Java разработчиков к собеседованиям

    7 1

  4. ubuntu ubuntu Public

    Ubuntu cheat sheet for beginners

    4

  5. postgresql_pgadmin postgresql_pgadmin Public

    Изучаем некоторые возможности pgAdmin PostgreSQL

    3

  6. alg_grok alg_grok Public

    Грокаем алгоритмы (Grokking Algorithms), А. Бхаргава. Конспект и некоторые примеры на Java

    Java 3 1