Skip to content

YarTsin/YarTsin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation


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 на примерах

Releases

No releases published

Packages

No packages published