Игорь Щербаков - Java-разработчик
Навыки
- Apache
- Java
- JPA
- Maven
- MySQL
- PostgreSQL
- REST API
- Rust
- SOLID
- Spring Boot
- ООП
Опыт работы
Вооруженные силы РФ
Инженер технической поддержки на Python - 2008-2022Уверенное знание ПК.
Опыт программирования от 4 лет;
Программирование на Python включает следующие темы: Python 3.x
*Знание синтаксиса Python
* Опыт работы с типами данных в Python
* Навыки работы с функциями и модулями в Python
* Знание объектно-ориентированного программирования на Python
*Многопоточность
* Опыт работы с файлами
Я принимал участие в:
– Создании TCP и UDP серверов и клиентов
– Базовую обработку сетевых подключений
– Отправку и получение данных,
используя модули, такие как socket.
Я создавал скрипты для автоматизации рутинных задач, таких как обработка файлов, парсинг данных
и немного тестирования с использованием библиотеки Selenium.фскн Москва
инспектор - 2006-2008Информационное аналитическое Управление
Частная практика / фриланс
Java-разработчик - 2021Опыт программирования на Java (Core, Collections, Generics, JDBC, Concurrency, Stream API, AES256, JAXB, Log4J, Inheritance, Composition, Record)
Знание принципов SOLID
Опыт работы с фреймворками: Hibernate, Spring (Boot, Data Jpa, Actuator), WebFlux.
Опыт проектирования микросервисов.
Web-приложение с поддержкой Maven, Spring Boot, JPA с подключением к базам данных и механизм миграций на базе Liquibase.
Pазработка RESTful API с использованием Java и Spring.
Создание системы управления контентом с использованием Java и Hibernate.Spring Boot и Spring Data JPA: Я обладаю опытом разработки RESTful API с использованием Spring Boot. Этот опыт включает в себя проектирование и создание контроллеров, сервисов и конфигураций, а также взаимодействие с базой данных с помощью Spring Data JPA. Я также умею использовать инструменты, такие как Postman, для тестирования и отладки API-эндпоинтов, и Git для управления версиями кода и совместной разработки.
Project:
Library Management APIОписание:
Обладаю опытом разработки RESTful API для управления библиотекой с использованием Spring Boot и Liquibase. API предоставляет функции для управления книгами, пользователями, авторами и категориями.Ключевые функции:
CRUD операции для книг (создание, чтение, обновление, удаление).
Поиск книг по автору и категории.
Управление версионностью базы данных с использованием Liquibase.
Использовал систему автоматической сборки Gradle.———————————————————-
Проект: Система управления задачами для корпоративного использования
Принимал участие в разработке системы управления задачами, ориентированную на оптимизацию бизнес-процессов внутри компании. Проект был реализован с использованием Java.
Язык программирования:
Java: Применял Core, Collections, Generics, а также Concurrency и Stream API.
Фреймворки и библиотеки:
В Java активно использовал Spring Boot для создания REST API, Spring Data JPA для взаимодействия с базами данных, а также Spring Actuator для мониторинга производительности системы.Принципы разработки:
Использовал миграционный инструмент: Flyway для управления версиями базs данных (MySQL).Документирование и тестирование API:
Использовал Swagger/OpenAPI для документирования и тестирования API, обеспечивая разработчикам и пользователям четкое понимание возможностей системы.Автоматизация сборки:
Использовал систему автоматической сборки Maven.Тестирование:
Писал unit-тесты с использованием Mockito для обеспечения качества кода и предотвращения возможных ошибок в системе.
Образование
Юриспруденция,магистр
московский областной институт управления и права Юриспруденция2006-2008иностранные языки
Академия ФСБ2010-2014архитектура информационных систем
Московский технический университет связи и информатики факультет2016
Обо мне
Изучать программирование начал с Python и работал на нём, немного JavaScript, но потом понял,что фронтенд это не моё, и что такие языки как Python, Rust, Java и бэкенд это то направление в котором мне хочется расти, развиваться и работать.
Python изучал по книгам: “Укус Питона”, “Простой Пайтон. Современный стиль программирования”,
“Изучаем Python. Программирование игр, визуализация данных, веб-приложения”, ” Изучаем Python” Марк Лутц
Java изучал по курсам и книгам: “Философия Java”, “Spring Boot 2. Лучшие практики для профессионалов”, Марк Хеклер “Spring Boot по-быстрому”, “Spring быстро “2023, “Spring в действии” Крейг Уоллс.
Его продолжаю изучать, так как считаю нет предела в изучении и учиться нужно всегда, и программирую на нём 2 года.
Также изучаю и мне очень нравится язык Rust изучил его документацию и книги ,,Язык программирования Rust” oт Стива Клабника и Кэрол Николс, “Rust By Example”, “Rust в действии” Тим Макнамара, Блэнди Дж, Орендорф Дж “Программирование на Rust”.
Есть огромное желание продолжать учиться, развиваться, стремление изучать, что-то новое.
В общении доброжелателен, корректен, в работе внимателен и усидчив.
Готов к работе в команде и общению с клиентами.
Гибкий и способен быстро адаптироваться к новым технологиям и требованиям проекта.