350 lines
17 KiB
Markdown
350 lines
17 KiB
Markdown
## 📊 Основная информация
|
||
|
||
| Параметр | Значение |
|
||
|----------|----------|
|
||
| **Возраст** | 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 работы без командировок. Подходит для специфических ролей в команде. |