Иван Куприянов

Java-разработчик

Местоположение

Проживание: Россия, Москва

Возраст и стаж

Стаж: 7 лет

Возраст: 30 лет

Контактная информация


Профессиональные навыки


Java • Java spring framework • Hibernate • Kotlin • Git • PostgreSQL • Linux • JavaScript

Опыт работы


Март 2018 —
По наст. время
(1 год и 6 месяцев)

Produktpoolen

Java разработчик
Швеция, Стокгольм

Обязанности и достижения

УДАЛЕННАЯ РАБОТА

Разработка нового проекта: веб-админка для управления платежными терминалами Terminal Management System

- интеграция с API поставщика терминалов
- фронтенд: веб-админка на Angular 4
- рефакторинг на сервере: отказ от легаси-технологий, переход на Kotlin и Spring Data
- покрытие тестами API
- выстраивание иерархической структуры сущностей, реализация автоматической генерации PDF-спецификаций к счетам и другие задачи

Spring, Hibernate, Spring Data, Kotlin, Angular 4, JUnit, PostgreSQL, Docker

Февраль 2017 —
Февраль 2018
(1 год и 1 месяц)

Цифровые банковские технологии

Старший разработчик Java
Россия, Москва

Обязанности и достижения

Проект "Почта Маркет" для Почты России:
* Реализация новых фич согласно техническому заданию
* Создание Docker-образов для инфраструктурных частей системы
* Создание инфраструктуры для покрытия проекта тестами: jenkins-джобы, тестовый стенд, Java конфигурация для запуска тестов
* Фиксинг багов

Spring, Spring Data, Hibernate, Kotlin, JUnit, Hibernate, Gradle, Bootstrap, jQuery

Ноябрь 2016 —
Январь 2017
(3 месяца)

проект Energy Declaration Web Solution

Java разработчик, руководитель проекта
Россия, Москва

Обязанности и достижения

Бэкенд-разработка для сайта-опросника, который формировал готовый отчет в формате Word (docx) с графиками. Данные в отчете и графиках вычислялись на основе ответов пользователей.

Это был одноразовый проект на фриланс, после релиза работы на проекте фактически закончились.

Java, Spring, PostgreSQL, Hibernate/JPA, JUnit, Apache POI

Июнь 2016 —
Октябрь 2016
(5 месяцев)

Техносерв Консалтинг

Ведущий программист (Java)
Россия, Москва

Обязанности и достижения

Работа на стороне клиента - Сбербанк Технологии (аутстаффер). 

Серверная разработка на проекте кредитования физических лиц:
- Рефакторинг
- Интеграция реализованной логики с интерфейсами от архитекторов
- Написание тестов

Spring, Hibernate, JUnit

Июнь 2015 —
Июнь 2016
(1 год и 1 месяц)

Produktpoolen

Java разработчик
Швеция, Стокгольм

Обязанности и достижения

УДАЛЕННАЯ РАБОТА

Проект: сервер для кассовых терминалов на Android

- разработка бизнес-логики для OrderApp приложения (для ресторанов)
- разработка API для веб-админки
- разработка Java-API для Android-приложения
- интеграция с платежной системой Adyen
- фиксинг багов

Spring, Hibernate, Kotlin, JUnit, PostgreSQL, Spring Roo

Февраль 2014 —
Июнь 2015
(1 год и 5 месяцев)

AISA IT-Service

Java разработчик
Россия, Москва

Обязанности и достижения

Разработка ПО для автомобильного бизнеса и Пенсионного Фонда РФ: 
- личный кабинет для сотрудников автосалонов (Spring, ExtJS)
- интеграция с сервисами автострахования (Spring, SOAP)
- личный кабинет физического/юридического лица Пенсионного Фонда (Freemarker, jQuery, Spring)

Сентябрь 2012 —
Февраль 2014
(1 год и 6 месяцев)

Synovate Comcon

Аналитик (обработка данных)
Россия, Москва

Обязанности и достижения

Составление интернет-опросников на готовой технологии с использованием HTML/CSS. Обработка полученных данных в пакете программ SPSS: расчет статистических показателей (средних значений, корреляций и т.д.), вывод таблиц с результатами.

Высшее образование


Сентябрь 2011 —
Июнь 2013

Национальный исследовательский университет «Высшая школа экономики»

Факультет социальных наук
Россия, Москва

Специализация и достижения

не стал заканчивать, во время учебы начал заниматься программированием

Сентябрь 2006 —
Июнь 2011

Удмуртский государственный университет (бывший УГПИ)

Социологии и философии
Россия, Ижевск

О себе


Languages: Java (6, 7, 8)

Java Technologies: Spring, Spring Boot, Spring Data, Spring AOP, Kotlin, JUnit, Hibernate/JPA

Template engines: Freemarker, Thymeleaf

Building tools: Maven, Gradle

Servlet container: Tomcat

Front-end: HTML/CSS, JavaScript, TypeScript, jQuery, Bootstrap, ExtJS, Angular 2+

IDE: IntelliJ IDEA

VCS: Git

Deployment: Docker

Database: PostgreSQL

DB technologies: Flyway, Liquibase

Continuous integration tools: Jenkins

Issue tracking systems: JIRA, Redmine

Unix: Linux (Ubuntu, Debian), Bash

Else: XML, XSD, REST, Python (2.x, 3.x)