Software engineer

Резюме кандидата

Обзор

Кульбако Артемий Юрьевич

Мужчина,

Место проживания - Санкт-Петербург

Гражданство - Российская Федерация

Желаемая должность и позиция

Позиция: Intern/Junior developer

Занятость: стажировка/частичная занятость

Опыт работы

Молодёжный центр "Диалог" (2014-2017)
Dialog logo

Имею большой опыт работы в "Трудовых отрядах старшеклассников" - не понаслышке знаком с ручным низкоквалифицированным трудом: уборка и ремонт помещений, благоустройство парковых и дворовых зон, что выработало во мне трудовую дисциплину.

Luxoft (2020 - н.в.)
Dialog logo

Занимаюсь поддержкой и тестированием движка и плагинов Radeon ProRender, а также сервиса для удалённого рендеринга на базе этой платформы.

Должность: Intern DevOps
Стек: Python 3, Groovy (Jenkins), JavaScript (Vue), Batch, Bash

Навыки

Windows
Microsoft Windows logo

Уверенный пользователь Windows, очень хорошо знаю и понимаю эту систему. Умею писать несложные batch-скрипты.

Unix
Linux OS mascot

Имею базовые навыки работы с Unix-системами через терминал (ssh, scp, управление файловой системой через терминал, переменные окружения, простые bash-скрипты).

ОПП, SOLID, GOF
Object-orientied programming icon

Пониманию принципы ООП и умею писать чистый и расширяемый код. Знаю базовые GOF-паттерны и умею их применять. Нравится разрабатывать архитектуру приложения не меньше, чем писать код.

Git
Git logo

Умею пользоваться системами контроля версий: неплохо знаю git (ветвление, форки, коммиты, карманы, pull-request-ы), имел опыт использования svn.

Sql
Postgres logo

Использовал SQL для построения и управления реляционными БД (конкретно Postgres) (поддержание целостности, написание функций и триггеров на plsql, построение индексов), создавал информационную систему для частной военной компании в рамках курсовой работы в университете.

JavaScript
JS logo

Обладаю базовыми навыками веб-программирования (HTML + CSS + vanilla JS) или Vue, React.

Java
Java logo

Уверенные знания Java SE (ООП, исключения, коллекции, потоки, JDBC). Самый сложные проект: клиент (JavaFX) – серверное (console) приложения, обменивающиеся Json-данными через сокеты. Сервер обрабатывал соединение каждого клиента в своём потоке и сохранял принадлежащие ему данные в БД.

Java EE
Glassfish server logo

Имел опыт создания веб-приложений на JSP, JSF, также работал с некоторыми частями JavaEE (настраивал Glassfish, использовал JPA для сохранения сущностей в БД, писал MBean-ы для контроля из JConsole и VisualVM).

Spring Framework
Spring Framework logo

Использовал Spring Framework для создания REST-сервиса с регистрацией, авторизацией, отправкой почты с помощью JavaMail API, поддержкой сессий с помощью JsonWebToken, настраивал CORS-заголовки.

JUnit, Ant, Maven, Gradle
Maven logo

Умею писать документацию Jdoc и несложные юнит-тесты с помощью JUnit; писал простые Ant-сценарии; немного использовал системы сборки Maven и Gradle.

Kotlin
Kotlin language logo

Знаю Kotlin и умею использовать его в Java-проектах.

Python
Python language logo

Писал скрипты для автоматизации тестирования на Python, взаимодействующие с batch-, shell-скриптами.

Проекты

CPQ-ETU_Edition
Program main window screenshot

Программа поможет школьникам, изучающим физику, вспомнить основные формулы, величины и законы. Пользователи приложения «Физический справочник» могут быстро провести расчёты для необходимой формулы, а также узнать основные характеристики искомой величины, не обращаясь к глобальной паутине или справочной литературе, что положительно скажется на продуктивности их подготовки к экзаменам. «Физический справочник» содержит более 50 формул, каждая с краткой справочной информацией.

Стек: Object Pascal, The Visual Component Library
TCP-обменник
Client window screenshot

Клиент-серверное приложение с регистрацией, авторизацией на "чистой" Java, передающее данные о пользовательских объектах посредством TCP в формате JSON и отображающее их на глобальной карте и таблице. Пользователи могут просматривать все объекты и модифицировать собственные. Клиент локализован для нескольких стран.

Стек: Java, JavaFX, PostgreSQL
Комплекс программ, реализующих методы вычислительной математики
Screenshot of one of the programs

Создал несколько утилит, умеющих находить решения систем линейных и нелинейных алгебраических уравнений, задачи Коши; интегрировать, аппроксимировать и интерполировать функции.

Стек: Kotlin, JavaFX
GraphSniper
Main web-page with checker and results table

Многостраничное REST веб-приложение на Vue CLI, проверяющее факт попадания точки в заданную область авторизированного пользователя. Бэкенд на Spring отвечает за валидацию данных и их сохранение, проверку заголовков и поддержку JWT-сессий, контроль с помощью MBean-ов.

Стек: Java, Spring Framework, JavaScript, Vue, PostgreSQL

Исходный код всех проектов доступен на github.

Образование

Военно-учебный центр Университета ИТМО (2020 - н.в.)
Программа подготовки офицеров запаса
ITMO military facility

Военно-учётная специальность - 472000 Эксплуатация и ремонт корабельных торпед и торпедных аппаратов

Языки

Русский - Родной

Английский - B1 (Intermediate)