Павел Маминов
Человек, Мужчина, 23 года 8 месяцев, Законопослушный Добрый
Программист(8) / Художник(3)
Москва
История работы
Java-разработчик NTRLab
За прошедние полтора года было три крупных проекта:
Мосгортранс, аналог Яндекс.Транспорта, где мы перенесли проект из многих разрозненных jar-файлов в ear. С "микросервисной" Java SE, на Java EE и с Elasticsearch на PostgreSQL. Моё самое крупное достижение – создание ежедневного инкрементального обновления данных размером 4 МиБ на мобильных приложениях против 300 МиБ ежемесячных обновлений через магазин приложений.
VelocityVue, кастомизируемый чеклист для американских строительных фирм, который мы получили от другой компании для поддержки и развития. Моё основное достижение – значительное для пользователя уменьшение времени загрузки страниц с ~5 до ~0.3 секунд за счёт оптимизаций запросов к БД, кеширования и реализации пагинаторов.
S7, где я правил баги и создавал функционал внутреннего продукта для учёта посетителей бизнес-залов. Каких-либо крупных достижений не было, но на этом проекте я научился точнее оценивать время под задачи и делать их в это оценённое время.
МОЭСК, прослойка-адаптер API между существующим приложением и существующим порталом, но с более качественной валидацией и дополнительным функционалом. WIP.
Навыки: Spring Java EE Hibernate Командная работа
Инженер-программист НП "Медэкоэргоцентр"
Мы работали над установкой в центрифугу диаметром пятнадцать метров и возрастом шестьдесят лет макета кабины самолёта Т-50. Написал программу для перевода ускорения виртуального самолёта в напряжение на контактах радиоламп (sic!). Потом я внезапно два месяца подряд ничего не делал, писал документцию и настраивал промышленные компьютеры.
Навыки: C# Системное администрирование Написание документации
Младший Java разработчик Фриланс
Разработка серверной части внутреннего программного продукта крупного завода. Помогал ведущему разработчику, реализовал RESTlike API для frontend- и Android-разработчиков.
Навыки: Java Spring Hibernate Командная работа
Образование
Системный архитектор НОЦ "Технопарк"
Подтверждение
Двухлетнее обучение на проектах по приблизительно 220 академических часов в семестре от крутых людей из Mail.Ru, ABBYY и не только. Обучали практически всему: программированию на Java, python, js и С++, разработке архитектуры и разработке интерфейсов, MySQL и её индексам, MongoDB, методологиям командной разработки, базовому управлению персоналом и временем и искусству выступления. В один семестр мы даже заняли первое место.
Бакалавр МГТУ им. Н. Э. Баумана
Бакалавр с кафедры ИУ6 "Компьютерные системы и сети" по специальности 09.03.01, что бы это ни значило. Изучали 60% программирования, 25% микроконтроллеров и схемотехники и 15% администрирования сетей. Странно, что не преподавали практики программирования, но зато очень хорошо объяснили работу процессора. Матанализ, линейная алгебра и теория вероятностей – в комплекте. Дипломную работу по распознаванию лиц с использованием нейронных сетей защитил на "отлично".
Java Certified Associate Oracle
Подтверждение
Сертификат, подтверждающий мои навыки программирования на Java. Или десять тысяч рублей, выброшенных на ветер... Добавляет веса на собеседованиях.
CUDA и машинное обучение~ НОЦ "Технопарк"
Подтверждение
Полтора месяца программирование на CUDA и полгода введения в машинное обучение. В качестве выпускного проекта был сделан классификатор монет по их изображениям. Правда, он сделан "в лоб", и поддерживает только монеты от пяти копеек до десяти не-юбилейных рублей, но всё же классифицирует.
Веб-приложения на Tizen Samsung R&D Institute Rus
Производственная летняя практика на базе Самсунга. Две недели разработки приложений на js под Tizen: начиная наручными часами и заканчивая телевизорами. Правда, процессора нет ни там, ни там.
Введение в геймдизайн Универсариум
Подтверждение
Полгода введения в азы геймдизайна: начиная от простого описания идеи игры и референсов, заканчивая разработкой простого дизайн-документа и описанием собираемой статистики. Неплохо систематизирует знания, полученные в ходе прохождения многих игр.
Выпускник Экономическая школа-лицей
Школа, одна из многих. Где-то в старших классах я начал становиться программистом. Окончил с серебряной медалью.
Навыки
Программирование
Java

Подробности
Spring
Hibernate
Java SE
Java EE
EJB
JUnit
Mockito
C#

Подробности
linq
wpf
mvvm
Unity
NUnit
C++

Подробности
stdlib
boost
Cocos2D-x
CppUnit
RS-232
RS-485
MIL-STD-1553B
Javascript

Подробности
Vue.js
Vanilla JS
jQuery
Node.js
Ненависть
HTML

CSS

Python

Подробности
2.7
3.6
Numpy
Pandas
Django
sklearn
Ruby

Подробности
Rubocop
Ruby on Rails
Golang

Android

masm

SQL

Подробности
MySQL
PostgreSQL
Oracle SQL
MS SQL
Другие БД

Подробности
MongoDB
Cassandra DB
Redis
RabbitMQ
Методологии

Подробности
Scrum
Kanban
TDD
Waterfall
Принципы

Подробности
SOLID
YAGNI
KISS
DRY
Искусство
3Ds Max

Подробности
Lowpoly Modelling
Lowpoly UV-Unwrap
Skeletal Animation
Material Editing
Vray Rendering
Photoshop

Подробности
Ретушь
Текстурирование
Substance Painter

Подробности
Простые фотореалистичные текстуры
Smart Materials
Adobe Illustrator

Общие навыки
Командная работа

Подробности
Общение
Выступления
Объяснения
Системное администрирование

Подробности
Windows домашний
Windows серверный
Linux домашний
Linux серверный
MS Office

Подробности
Word
Excel
Powerpoint
Visio
Outlook
Access
Инструменты разработчика

Подробности
git
GitHub
Jira
SVN
Прочее
Книги
Приёмы объектно-ориентированного проектирования
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес
Классическая книга, посвящённая паттернам объектно-ориентированного программирования. Содержит те знания, которыми обязательно обладать любому программисту.
Код. Тайный язык информатики
Ч. Петцольд
Краткий экскурс в историю, покрывающий темы от кодирования данных и до триггеров и ассемблера. Книга для первого курса, чтобы получше разобраться в устройстве компьютера.
Responsive Web Design with HTML5 and CSS3
Ben Frain
Странно в 2017 году читать книгу 2012 года выпуска, но без неё не было бы этой страницы. Или она была бы в стиле 2007 года.
Совершенный код
Стив Макконнелл
Книга про best practices архитектуры, проектирования и кодирования. Систематизирует несистематизированные знания и привосит новые, хотя временами и очевидные.
Структуры данных и алгоритмы Java
Роберт Лафоре
Книга, описывающая базовые алгоритмы, которыее должно знать каждому. Написана для начинающих, но я читал её для освежения в памяти.
OCA Java SE 8 Cerrtification Guide
Mala Gupta
Очень много воды, но если научиться её отбрасывать, то книга даёт достойнейшим образом понимание экзаменационных вопросов.
OCA Practice Tests
Scott Selikoff & Jeanne Boyarsky
Набор тестов, превосходно помогающих подготовиться к экзамену.