Files
second-mind-aep/💼 Работа/Собеседования/Лето 2025/Кандидаты/Алёнушка Александр Александрович.md
2025-08-13 14:32:08 +04:00

350 lines
17 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 📊 Основная информация
| Параметр | Значение |
|----------|----------|
| **Возраст** | 22 года |
| **Опыт** | 3 года 4 месяца |
| **Уровень** | Middle |
| **Зарплата** | Не указана |
| **Рейтинг** | 8.2/10 |
| **Мобильность** | Не готов к переезду, не готов к командировкам |
## 📞 Контактная информация
- **Телефон:** +7 (937) 981-8031
- **Email:** sashaalenushka@gmail.com
- **GitHub:** https://github.com/darik-cell
- **Telegram:** https://t.me/Darik_01
- **Локация:** Самара
---
## 💼 Опыт работы
### **Magenta Development** (Июль 2025 — настоящее время)
**Позиция:** Kotlin разработчик
**Проект:** "Pirson" - госзакупки, отчеты, НМЦК
#### 🎯 Ключевые обязанности:
- **Backend разработка** на Kotlin с современным стеком
- **Реализация API endpoints** (модели, сервисы, мапперы, репозитории)
- **Рефакторинг кода** с применением SOLID принципов и паттернов
- **Написание тестов** для обеспечения качества
- **Проектирование и аналитика** нового функционала
- **Оптимизация SQL запросов** для улучшения производительности
#### 🛠 Технологии:
```kotlin
Kotlin, Ktor, Kotest
PostgreSQL, Liquibase, MyBatis
SQL оптимизация
SOLID principles, Design Patterns
```
### **Magenta Development** (Октябрь 2024 — Июнь 2025)
**Позиция:** Java-разработчик
**Проект:** SberBroker - брокерские услуги Сбербанка
#### 🎯 Ключевые достижения:
- **Микросервисная архитектура** - работа в Agile/Scrum команде
- **Monitoring & Observability:**
- Создавал и поддерживал **дашборды в Grafana**
- Писал **PromQL-запросы** для Prometheus
- Реализовывал **сбор метрик** в коде через MeterRegistry
- **DevOps практики:**
- Поднятие версий **Spring Boot** и библиотек
- Участие в **CI/CD процессах** (Jenkins, ArgoCD, Bitbucket)
- **Безопасность:**
- Реализовал **маскирование конфиденциальной информации** в логах
- **Качество кода:**
- Разработка **unit-тестов** (JUnit, Mockito)
- Исправление багов и code review
#### 🛠 Технологии:
```java
Java 11+, Spring Boot, PostgreSQL
Apache Kafka, Docker, Kubernetes
Gradle, Grafana, Prometheus
Jenkins, ArgoCD, Bitbucket
JUnit, Mockito
```
### **Magenta Development** (Август 2023 — Октябрь 2024)
**Позиция:** Java-разработчик
**Проект:** Внутренний портал компании
#### 🎯 Ключевые достижения:
- **Модуль учёта оборудования** (проектирование с нуля):
- Спроектировал **модели данных, REST API и структуру БД**
- Использовал **MapStruct** для маппинга объектов
- Применил **Hibernate для ORM**, **Liquibase** для миграций
- **Производительность БД:**
- **Оптимизировал производительность** через добавление индексов
- Проверял результаты через **EXPLAIN/EXPLAIN ANALYZE**
- **Устранил проблему N+1** в Hibernate
- **Ускорил endpoint'ы более чем в 2 раза**
- **Архитектурная миграция:**
- Участвовал в **миграции на микросервисную архитектуру**
- Выделил разработанный модуль в **отдельный микросервис**
- Использовал **Spring Boot, GraphQL, Spring Data JPA**
- **Качество кода:**
- Написал **unit-тесты** для новой функциональности
- Участвовал в **командных код-ревью**
#### 🛠 Технологии:
```java
Java EE 8, Java 8, Hibernate
Liquibase, PostgreSQL, MapStruct
Spring Boot, GraphQL, Spring Data JPA
Monolith Microservices migration
```
### **Открытый код, ООО** (Май 2022 — Август 2023)
**Позиция:** Программист-стажер
**Проект:** Система документооборота
#### 🎯 Начальный опыт:
- **REST API** для управления документами
- **Миграционные скрипты Liquibase**
- **Unit-тесты** для проверки API
- **Код-ревью** и устранение багов
#### 🛠 Технологии:
```java
Java 11, Spring Boot, PostgreSQL
Liquibase, Hibernate, REST API
JUnit, Git, Maven
```
---
## 🛠 Полный технический стек
### **Языки программирования**
```java
Java (Core, Stream API, Concurrency, Lambda, Generics)
Kotlin (современная разработка)
SQL (оптимизация запросов)
```
### **Frameworks & Libraries**
```java
Spring (Boot, Data, Security, GraphQL)
Hibernate ORM, JPA, Criteria API, QueryDSL
Ktor (Kotlin framework)
MapStruct, Lombok
```
### **Базы данных**
```sql
PostgreSQL (основная, оптимизация)
MySQL, JDBC
Liquibase (миграции)
N+1 problem solving
EXPLAIN/EXPLAIN ANALYZE
```
### **Integration & Messaging**
```
✅ Apache Kafka
✅ REST API, GraphQL
✅ JWT-аутентификация
```
### **DevOps & Tools**
```
✅ Docker, Docker Compose
✅ Kubernetes (базовые знания)
✅ Maven, Gradle
✅ Git, Bitbucket
✅ Jenkins, ArgoCD
```
### **Monitoring & Observability**
```
✅ Grafana (dashboard creation)
✅ Prometheus (PromQL)
✅ OpenSearch, Metrics collection
✅ MeterRegistry (Spring Boot)
```
### **Testing**
```
✅ JUnit, Mockito
✅ Kotest (Kotlin testing)
✅ Unit & Integration testing
```
### **Architecture & Patterns**
```
✅ Microservices architecture
✅ SOLID principles
✅ Design Patterns
✅ Monolith to Microservices migration
✅ Clean Architecture
```
---
## 💪 Ключевые сильные стороны для складской логистики
### 🏦 **Банковский опыт (SberBroker)**
- **Критичные системы** - опыт с высоконадежными финансовыми операциями
- **Monitoring expertise** - создание дашбордов и метрик для 24/7 систем
- **Микросервисная архитектура** в крупном энтерпрайзе
### ⚡ **Performance Engineering**
- **2x ускорение endpoint'ов** - доказанный опыт оптимизации
- **N+1 problem solving** - навыки решения типичных проблем производительности
- **Database optimization** - индексы, EXPLAIN анализ
- **SQL expertise** - критично для складской аналитики
### 🏗 **Архитектурные навыки**
- **Проектирование с нуля** - модуль учёта оборудования
- **Monolith → Microservices** миграция - ценный опыт
- **API design** - REST, GraphQL
- **Database design** - структурирование сложных доменов
### 📊 **Observability & DevOps**
- **Grafana dashboard creation** - мониторинг складских KPI
- **Prometheus + PromQL** - метрики производительности
- **CI/CD experience** - современные practices
---
## 🎯 Соответствие требованиям позиции
| Критерий | Оценка | Комментарий |
|----------|---------|-------------|
| **Возраст до 30** | ✅ | 22 года - очень молодой, большой потенциал |
| **Опыт 3-4 года** | ✅ | 3.3 года - в целевом диапазоне |
| **Middle уровень** | ✅ | Стабильный Middle с архитектурным опытом |
| **Технический стек** | ✅ | Современный стек + Kotlin bonus |
| **Зарплатные ожидания** | ⚠️ | Не указаны, банковский опыт может повысить |
| **Мобильность** | ❌ | НЕ готов к переезду И командировкам |
---
## ❓ Вопросы для собеседования
### **Технические**
1. **Performance optimization:** Как достигли 2x ускорения endpoint'ов?
2. **N+1 problem:** Конкретные подходы к решению в Hibernate
3. **Monitoring:** Какие метрики создавали для SberBroker и почему?
4. **Kotlin vs Java:** Преимущества Kotlin в backend разработке и случаи применения
### **Архитектурные**
5. **Microservices migration:** Как проходил процесс выделения модуля из монолита?
6. **Equipment tracking:** Как спроектировали бы модуль учёта складского оборудования?
7. **GraphQL:** Когда выбирать GraphQL vs REST для складских API?
### **Database & Performance**
8. **Index optimization:** Стратегия создания индексов для складских запросов
9. **EXPLAIN analysis:** Как анализируете и оптимизируете медленные запросы?
10. **Concurrency:** Подходы к работе с конкурентным доступом к складским данным
### **Поведенческие**
11. **Мобильность:** Почему не готов к переезду/командировкам? Возможны ли исключения?
12. **Kotlin transition:** Мотивация перехода с Java на Kotlin
13. **Career growth:** Планы развития и интересы в технологиях
---
## 💡 Рекомендации по интервью
### **Акценты в разговоре**
- **Performance optimization skills** - критично для складских систем
- **Banking reliability standards** - применимо к критичным складским операциям
- **Modern tech stack** - Kotlin, современные Spring возможности
- **Monitoring expertise** - важно для 24/7 складских операций
### **Потенциальные риски**
- **❌ НЕ готов к мобильности** - критическая проблема для внедрений
- **Молодой возраст + банковский опыт** - могут быть завышенные ожидания по зарплате
- **Отсутствие производственного опыта** - нужна адаптация к промышленной специфике
### **Конкурентные преимущества**
- **Monitoring & Observability** - редкие навыки для Middle разработчика
- **Kotlin expertise** - современный язык, может быть полезен для новых модулей
- **Database optimization** - критично для складских аналитических запросов
- **Микросервисная архитектура** в энтерпрайзе
### **План онбординга**
1. **Недели 1-2:** Изучение складской логистики и промышленных процессов
2. **Недели 3-4:** Адаптация банковских стандартов к складским системам
3. **Месяц 2:** Разработка модулей мониторинга и аналитики
4. **Месяц 3:** Архитектурные улучшения существующих решений
---
## 🎖 Уникальные преимущества
### **Для складской логистики:**
1. **Banking reliability** → критичные складские операции без сбоев
2. **Monitoring expertise** → real-time контроль складских KPI
3. **Performance optimization** → быстрые отклики при высоких нагрузках
4. **Modern tech stack** → Kotlin для новых high-performance модулей
5. **Microservices experience** → масштабируемая архитектура WMS
---
## 🚨 Критические ограничения
### **Серьезные риски для позиции:**
1. **НЕ готов к командировкам** - проблема для внедрений у клиентов
2. **НЕ готов к переезду** - ограничивает возможности роста
3. **Отсутствие production experience** - нет опыта с промышленными системами
### **Обязательно выяснить:**
1. **Мобильность:** Есть ли возможность пересмотра позиции?
2. **Мотивация:** Почему такие строгие ограничения по мобильности?
3. **Зарплатные ожидания:** Конкретные цифры с учетом банковского опыта
---
## 📈 Потенциал развития
### **Если остается в команде:**
- **Performance Engineer** - оптимизация критичных складских запросов
- **Monitoring Specialist** - создание comprehensive observability
- **Kotlin Evangelist** - внедрение современных технологий
- **Database Optimization Expert** - складская аналитика и BI
### **Ограничения роста:**
- **Невозможность клиентских визитов** ограничивает понимание business context
- **Отсутствие мобильности** может затруднить карьерный рост
---
## 🏆 Вердикт
**Рекомендация:** ⭐⭐⭐ **Технически сильный, но с серьезными ограничениями**
**Ключевые причины ЗА:**
- Высокий технический уровень (22 года с таким опытом!)
- Уникальные навыки monitoring & observability
- Banking standards надежности
- Modern tech stack (Kotlin + современный Spring)
- Доказанные результаты в performance optimization
**Критические ограничения:**
-НЕ готов к переезду
-НЕ готов к командировкам
- Возможные завышенные зарплатные ожидания
- Отсутствие промышленного опыта
**Приоритет:** #5-6 в списке кандидатов
**Рекомендуемый подход:**
1. **Первым делом** выяснить возможность изменения позиции по мобильности
2. **Если НЕТ мобильности** - рассматривать только для remote-first проектов
3. **Если ЕСТЬ flexibility** - полноценное техническое интервью
4. **Обязательно** обсудить зарплатные ожидания на раннем этапе
**Сценарии использования:**
-**Remote-first проекты** без необходимости выездов
-**Internal tooling** и мониторинговые системы
-**Client-facing проекты** требующие внедрений
-**Field operations** и техподдержка на объектах
**Итоговая оценка:** Очень сильный технически кандидат, который может принести большую пользу команде, но только в условиях remote работы без командировок. Подходит для специфических ролей в команде.