Эти навыки не влияют на основной грейд, но покажут полноту вашего профиля.
AI-ассистенты кодирования
▼
Использует AI для Java-разработки: генерация Spring Boot controllers, объяснение design patterns. Проверяет AI-output на соответствие Java conventions.
Применяет LLM для Java: генерация Spring services, JPA repositories, reactive code. Критически оценивает AI-советы по архитектуре.
Интегрирует AI в Java workflow: code review, architecture recommendations, performance analysis. Оценивает AI value для enterprise Java.
Определяет AI-стратегию для Java команды: approved tools, quality gates, security policies. Обучает эффективному использованию.
Использует Cursor для автодополнения Java-кода: генерация Spring-компонентов, JPA-сущностей, boilerplate (getters/setters/builders). Применяет подсказки для аннотаций Spring и Lombok. Проверяет корректность типов в сгенерированном коде.
Эффективно работает с Cursor в Java-проектах: генерирует сервисы, репозитории, DTO/mapper классы с правильной структурой. Использует контекст pom.xml/build.gradle для подсказок. Рефакторит legacy-код через AI-диалог. Проверяет архитектурное соответствие.
Формирует политику AI-инструментов в Java-команде: что генерировать (boilerplate, тесты, configs), что требует ручной проработки (domain model, security). Оценивает влияние на quality и скорость.
Использует Copilot для генерации Java-кода: Stream API operations, JPA queries, unit-тесты. Понимает когда подсказка корректна, а когда нужна доработка. Пишет JavaDoc-комментарии для лучших подсказок.
Продуктивно работает с Copilot в Java-проектах: генерирует тесты по коду, миграции по моделям, конфигурации Spring. Использует Copilot Chat для анализа legacy-кода. Критически оценивает предложения на предмет thread-safety и security.
Максимизирует продуктивность с Copilot: генерация сложных SQL/JPQL, Kubernetes манифестов, performance-тестов Gatling. Выстраивает workflow где AI ускоряет рутину, разработчик фокусируется на архитектуре.
Внедряет Copilot в команде: настраивает политики, определяет границы использования, обучает эффективным практикам. Оценивает ROI. Следит за security-аспектами: утечки секретов, лицензионная чистота.
CI/CD
▼
Понимает CI/CD pipeline для Java-проектов. Запускает сборку и тесты через GitHub Actions: maven/gradle build, test, package. Читает логи failed jobs. Исправляет broken builds.
Настраивает CI/CD для Java: matrix builds (JDK 17/21), caching Maven/Gradle dependencies, parallel test execution. Деплоит Docker images в registry. Настраивает environment-specific pipelines (dev/staging/prod).
Проектирует CI/CD для Java-платформы: reusable workflows, artifact promotion, canary deployments. Интегрирует quality gates: SonarQube, dependency check, container scanning. Оптимизирует build time через incremental compilation.
Определяет CI/CD стандарты команды: pipeline templates, branching strategy, release process. Внедряет automated rollback и feature flags. Мониторит deployment frequency и lead time.
Code Review
▼
Участвует в code review Java-кода: проверяет читаемость, naming conventions, следование code style. Оставляет конструктивные комментарии. Учится на замечаниях к своим PR. Описывает PR с контекстом.
Проводит качественный review: проверяет архитектуру (layers, DI), JPA-запросы (N+1, fetch strategies), thread safety, exception handling. Даёт feedback по SOLID-нарушениям. Предлагает альтернативы с обоснованием.
Проводит архитектурный review: оценивает влияние на систему, backward compatibility, performance impact. Ревьюит миграции, API-контракты, Spring-конфигурации. Менторит через review.
Формирует культуру code review: определяет checklist по уровням, устанавливает SLA на review, автоматизирует checks (SonarQube, ArchUnit). Разрешает disagreements. Проводит review ADR.
Distributed Tracing
▼
Понимает концепцию distributed tracing: spans, traces, context propagation. Подключает OpenTelemetry Java Agent к Spring Boot. Видит трейсы в Jaeger/Zipkin. Понимает как трейсы связывают запросы между сервисами.
Настраивает OpenTelemetry в Java-сервисах: auto-instrumentation через Agent, manual spans через @WithSpan, custom attributes для бизнес-контекста. Интегрирует traces + metrics + logs через Micrometer. Экспортирует в Jaeger/Tempo.
Проектирует tracing-архитектуру: sampling strategies (head-based, tail-based), trace context propagation через Kafka, custom instrumentation для domain operations. Оптимизирует overhead и storage costs.
Определяет OpenTelemetry-стандарты: обязательные spans, naming conventions, attribute policies. Внедряет trace-based alerting. Использует трейсы для performance analysis и dependency mapping.
E2E-тестирование
▼
Пишет e2e тесты: Spring Boot Test, MockMvc для API testing. Тестирует основные API flows с Testcontainers.
Проектирует e2e тесты: multi-service testing, Testcontainers для infrastructure, REST-assured для API validation.
Определяет e2e testing стратегию: contract testing (Spring Cloud Contract), load testing (Gatling), comprehensive validation.
Внедряет e2e testing стандарты: coverage requirements, CI integration, quality gates. Определяет testing infrastructure.
Event-Driven архитектура
▼
Понимает CQRS в контексте Java/Spring: знает концепцию разделения Command и Query моделей, различает CommandHandler и QueryHandler. Способен работать с проектами на Axon Framework или Spring CQRS-шаблонах на уровне простых изменений.
Реализует CQRS в Java-проектах: использует Axon Framework для command/query separation, настраивает event handlers для обновления read models, применяет Spring Data для read-optimized repositories. Настраивает saga для координации распределённых команд.
Проектирует CQRS-архитектуру для Java-микросервисов: выбирает между Axon Framework и Eventuate, реализует event sourcing с snapshot optimization, настраивает parallel projections для разных read stores (PostgreSQL, Elasticsearch, Redis). Обеспечивает consistency через idempotent event handlers.
Стандартизирует CQRS в Java-экосистеме компании: определяет когда применять full CQRS vs simplified read/write separation, проектирует инфраструктуру для event store (Axon Server vs EventStoreDB vs custom), стандартизирует testing strategy для CQRS компонентов. Обучает команды DDD + CQRS.
Понимает концепцию событийно-ориентированной архитектуры в контексте Java/Spring экосистемы. Знает назначение Spring Events, ApplicationEventPublisher, отличие синхронных и асинхронных событий в Spring Framework.
Разрабатывает event-driven Java-сервисы с использованием Spring Kafka, Spring AMQP или Spring Cloud Stream. Реализует producer/consumer с обработкой ошибок, настраивает retry-template, dead letter topic. Применяет @KafkaListener с ручным коммитом офсетов.
Проектирует event sourcing и CQRS на Java с использованием Axon Framework или собственных решений на Spring. Реализует saga-паттерн для распределённых транзакций, transactional outbox через Debezium CDC. Обеспечивает ordering гарантии и exactly-once обработку в Kafka Streams.
Определяет архитектуру событийных Java-систем компании: выбор между Kafka, RabbitMQ, Pulsar, стратегия партиционирования, schema registry (Confluent/Apicurio). Разрабатывает корпоративные starter-ы для стандартизации работы с событиями в Spring Boot микросервисах.
Git и workflow
▼
Уверенно работает с Git в Java-проектах: commit, push, pull, branch, merge. Следует git-flow команды. Пишет осмысленные commit-сообщения (conventional commits). Разрешает merge-конфликты в Java-файлах и pom.xml/build.gradle.
Использует Git продвинуто: interactive rebase, cherry-pick для hotfixes, bisect для поиска регрессий в Java-коде. Настраивает .gitattributes. Управляет конфликтами в build files. Ревьюит PR с фокусом на архитектуру.
Определяет branching-стратегию: trunk-based development с feature flags, release branches для multi-version support. Настраивает git hooks для quality gates (Checkstyle, SpotBugs). Автоматизирует semantic versioning.
Формирует Git-workflow команды: branching model, PR-процесс, review requirements, CODEOWNERS. Определяет правила для mono/multi-repo. Внедряет автоматизацию: required checks, auto-merge для dependabot.
gRPC
▼
Понимает gRPC для Java: proto files, grpc-java code generation. Реализует базовые gRPC services.
Реализует gRPC: Spring gRPC integration, streaming, interceptors. Настраивает health checks, deadlines, retry.
Проектирует gRPC architecture: service mesh integration, load balancing, proto schema governance.
Определяет стандарты gRPC для разработки Java-сервисов — формирует governance proto с соглашениями protobuf-java, политики обработки ошибок с паттернами StatusException и стратегию версионирования для эволюции Spring Boot gRPC-сервисов. Координирует кросс-командное управление реестром proto и процессы генерации кода gradle/maven.
Infrastructure as Code
▼
Понимает концепцию Infrastructure as Code и основы Terraform. Умеет выполнять terraform plan/apply для инфраструктуры Java-приложений. Понимает state-файл и конфигурацию бэкенда. Вносит изменения в существующие .tf файлы для облачных ресурсов Java/Spring сервисов.
Пишет Terraform-конфигурации для инфраструктуры Java-сервисов: EC2/ECS, RDS, ElastiCache, SQS/SNS. Использует модули для консистентности окружений dev/staging/prod. Работает с remote state (S3 бэкенд) и блокировкой state. Управляет переменными окружений через tfvars. Импортирует существующие AWS-ресурсы под управление Terraform.
Проектирует модульную архитектуру Terraform для платформы Java-микросервисов. Создаёт переиспользуемые AWS-модули для ECS/EKS, RDS кластеров и инфраструктуры messaging. Конфигурирует Terragrunt для DRY конфигураций между средами и регионами. Внедряет Sentinel/OPA политики для governance инфраструктуры. Проектирует стратегию управления state. Автоматизирует детекцию drift для продуктовых систем.
Проектирует IaC-стратегию для Java-платформенной организации. Оценивает Terraform vs Pulumi vs AWS CDK для Java-команд. Внедряет self-service инфраструктуру через Terraform-модули, интегрированные с порталом разработчика Backstage. Проектирует мульти-аккаунт landing zones для Java-микросервисов. Продвигает FinOps через автоматическую оценку затрат в CI и политики тегирования ресурсов. Управляет Terraform в enterprise-масштабе (1000+ ресурсов, несколько команд).
Kubernetes и оркестрация
▼
Понимает основные объекты K8s: Pod, Deployment, Service, ConfigMap, Secret. Деплоит Spring Boot через kubectl и YAML-манифесты. Читает логи подов, проверяет статус через kubectl describe. Настраивает liveness/readiness probes.
Настраивает K8s для Java-сервисов: resource limits с учётом JVM heap, HPA на основе custom metrics, graceful shutdown через preStop hook. Использует Helm для шаблонизации. Настраивает Ingress и network policies.
Проектирует K8s-архитектуру для Java-платформы: namespace-per-team, service mesh (Istio/Linkerd), GitOps через ArgoCD. Оптимизирует JVM в K8s: vertical pod autoscaling, JVM ergonomics для containers. Настраивает observability stack.
Определяет K8s-стандарты команды: deployment strategies (rolling, canary), resource quotas, pod security standards. Внедряет GitOps и Infrastructure as Code. Проводит capacity planning.
Prompt Engineering
▼
Формулирует промпты для генерации Java-кода: описывает типы, аннотации, Spring-контекст. Получает работающие сниппеты для типовых задач: REST endpoints, JPA repositories, service layer.
Пишет структурированные промпты для Java-задач: рефакторинг с сохранением интерфейсов, генерация тестов с Mockito, создание миграций из описания бизнес-логики. Использует chain-of-thought для архитектурных вопросов.
Создаёт переиспользуемые промпт-шаблоны для Java-команды: code review checklist, генерация OpenAPI spec, анализ thread-safety. Интегрирует AI в CI — автоматическая генерация changelog и release notes.
Формирует библиотеку промптов для команды: стандарты для типовых Java-задач, review guidelines, documentation templates. Обучает prompt engineering. Определяет границы AI-автоматизации.
System Design
▼
Понимает архитектуру Spring Boot приложения: request lifecycle, DispatcherServlet, controller → service → repository. Знает разницу между монолитом и микросервисами. Проектирует простые CRUD-модули.
Проектирует модули Java-приложения: layered architecture, domain-driven boundaries в монолите. Применяет Spring Cloud для distributed systems: Config Server, Service Discovery, Circuit Breaker. Оценивает trade-offs архитектурных решений.
Проектирует архитектуру Java-систем: декомпозиция на микросервисы, event-driven через Kafka, CQRS для high-read сервисов. Определяет API-контракты (OpenAPI, gRPC). Проводит capacity planning с JMH-бенчмарками.
Принимает архитектурные решения: монолит vs микросервисы, Spring Cloud vs Kubernetes-native, sync vs async. Документирует ADR. Проводит архитектурные review и менторит senior-разработчиков.
Unit-тестирование
▼
Пишет unit-тесты через JUnit 5: @Test, assertions, @BeforeEach/@AfterEach. Тестирует happy path и основные edge cases. Использует Mockito для мокирования зависимостей. Понимает AAA-паттерн (Arrange-Act-Assert).
Пишет качественные unit-тесты: параметризованные тесты (@ParameterizedTest), nested тесты для группировки, custom assertions через AssertJ. Тестирует исключения, граничные значения, concurrent code. Поддерживает >80% coverage для бизнес-логики.
Проектирует стратегию unit-тестирования для Java-проекта: test fixtures через @ExtendWith, shared test utilities, ArchUnit для архитектурных правил. Оптимизирует test suite: параллельное выполнение, test categorization. Менторит по тестовым паттернам.
Определяет unit-testing стандарты команды: обязательный coverage, naming conventions, test review criteria. Внедряет mutation testing (PIT) для оценки качества тестов. Мониторит test health metrics.
Алертинг и on-call
▼
Понимает, что означает SLA для Java бэкенд-сервисов — знает, что 99.9% доступности означает ~8.7 часов допустимого простоя в год. Понимает, почему мониторинг метрик JVM, времён ответа и частоты ошибок важен для выполнения обязательств по сервису.
Определяет SLI для Java-сервисов — p99 задержку из метрик Micrometer, частоту ошибок из трекинга исключений и индикаторы здоровья JVM (паузы GC, утилизация heap). Настраивает мониторинг SLI с Spring Boot Actuator и Prometheus. Понимает error budgets и участвует в ротации дежурств для надёжности Java-сервисов.
Определяет и реализует комплексные SLO для портфелей Java-сервисов с алертами burn rate, коррелированными с метриками здоровья JVM. Создаёт SLO-дашборды по Spring Boot сервисам с распределённой трассировкой через Sleuth/OpenTelemetry. Управляет error budgets с учётом пауз GC и насыщения пулов потоков. Проводит post-mortem анализ и проектирует graceful degradation с паттернами Resilience4j.
Архитектурные паттерны
▼
Следует слоистой архитектуре Spring-проекта: контроллер не содержит бизнес-логику, сервисы работают через интерфейсы. Понимает Dependency Injection через Spring IoC. Не смешивает JPA-сущности с REST DTO.
Применяет Clean Architecture в Java: выделяет Use Cases, разделяет Domain и Infrastructure через Ports & Adapters. Инвертирует зависимости через Spring-интерфейсы. Пишет domain-код без привязки к Spring/JPA.
Проектирует Java-приложения по Hexagonal Architecture: порты для бизнес-логики, адаптеры для JPA/Kafka/REST. Рефакторит legacy Spring-монолит к чистой архитектуре. Определяет anti-corruption layers между bounded contexts.
Определяет архитектурные стандарты: структура модулей, правила зависимостей, ArchUnit-тесты для контроля архитектуры. Балансирует чистоту архитектуры и скорость доставки. Проводит архитектурные review.
Аутентификация и авторизация
▼
Понимает JWT-структуру и OAuth2 flow. Настраивает Spring Security OAuth2 Resource Server для валидации JWT. Извлекает claims для авторизации. Работает с Keycloak/Auth0 как Identity Provider.
Реализует полный auth flow в Java: OAuth2 Authorization Code + PKCE, token refresh, scope-based authorization. Настраивает Spring Security с custom UserDetailsService. Реализует role-based и attribute-based access control.
Проектирует auth-архитектуру для Java-платформы: centralized identity provider, token exchange между сервисами, fine-grained authorization (OPA/Cedar). Реализует multi-tenancy через JWT claims. Обеспечивает token security: rotation, revocation.
Определяет authentication/authorization стратегию: SSO, MFA, session management. Внедряет identity governance. Проводит security review auth-решений. Управляет Keycloak/Auth0 configuration.
Безопасность инфраструктуры
▼
Использует Vault для Java: Spring Vault integration, secret retrieval. Понимает secrets lifecycle.
Интегрирует Vault: Spring Cloud Vault, dynamic database credentials, secret rotation.
Проектирует secrets management: Vault agent injection, transit encryption, PKI для mTLS.
Определяет secrets стандарты: rotation policies, audit logging, Spring Vault guidelines.
Безопасность контейнеров
▼
Понимает container security для Java: JDK base images, vulnerability scanning. Использует multi-stage builds.
Реализует container security: Trivy scanning, JDK-slim/distroless images, SBOM generation. CI integration.
Проектирует container security: supply chain security, signed images, admission policies.
Определяет container security стандарты: base image policies, scanning requirements, vulnerability SLA.
Безопасность приложений
▼
Знает OWASP Top 10 уязвимостей. Предотвращает SQL injection через parameterized queries (JPA). Экранирует user input для защиты от XSS. Использует CSRF-токены в Spring Security.
Применяет OWASP рекомендации в Java-проектах: security headers через Spring Security, rate limiting, input validation через Bean Validation. Проводит SAST через SpotBugs Security. Обрабатывает sensitive data: encryption at rest, masking в логах.
Проектирует security-архитектуру Java-платформы по OWASP: threat modeling (STRIDE), security testing в CI (OWASP ZAP, Snyk), dependency vulnerability scanning. Внедряет security-as-code через Spring Security DSL.
Определяет security-стандарты команды: OWASP compliance checklist, security review процесс, incident response план. Проводит security-focused code review. Обучает разработчиков secure coding practices.
Следует secure coding practices в Java: не хардкодит секреты, валидирует все входные данные, использует prepared statements. Хранит пароли через BCrypt/Argon2. Не логирует sensitive информацию.
Применяет продвинутые практики secure coding: защита от deserialization attacks (ObjectInputFilter), secure random через SecureRandom, encryption через JCA/JCE. Настраивает Content Security Policy. Проводит security review чужого кода.
Проектирует secure-by-default архитектуру: zero-trust между сервисами (mTLS), secrets management через Vault, audit logging. Автоматизирует security checks: SAST, DAST, SCA в CI pipeline. Менторит по security.
Формирует secure coding стандарты команды: обязательные security checks в PR, approved crypto libraries, data classification policy. Внедряет security training и secure code review процесс.
Бенчмаркинг
▼
Понимает performance budgets: latency targets, throughput requirements. Измеряет через JMH.
Определяет performance budgets: JMH benchmark suites, GC metrics targets, CI regression detection.
Проектирует performance budget framework: continuous benchmarking, automated regression, component budgets.
Определяет performance стандарты: mandatory JMH, budget policies, review process.
Веб-фреймворки
▼
Понимает Python frameworks для interop: вызывает Python ML-сервисы из Java через HTTP/gRPC. Знает Flask/FastAPI basics.
Интегрирует Java с Python: REST/gRPC clients, Kafka communication. Понимает Java vs Python trade-offs для различных задач.
Проектирует polyglot архитектуру: Java для enterprise + Python для ML/data, service boundaries, Protobuf contracts.
Определяет polyglot стратегию: Java + Python integration standards, cross-language development guidelines.
Инструменты совместной работы
▼
Пишет Java documentation: Javadoc comments, README files. Генерирует docs через Maven javadoc plugin.
Реализует docs-as-code: comprehensive Javadoc, Spring REST Docs, AsciiDoc для guides.
Проектирует documentation strategy: living docs, Spring REST Docs automation, versioned API docs.
Определяет documentation стандарты: mandatory Javadoc, API doc requirements, review process.
Интеграционное тестирование
▼
Пишет integration-тесты через Spring Boot Test: @SpringBootTest с TestRestTemplate, @DataJpaTest для репозиториев. Тестирует API endpoints с in-memory H2 базой. Проверяет взаимодействие контроллер → сервис → репозиторий.
Пишет качественные integration-тесты: Testcontainers для PostgreSQL/Redis/Kafka, @MockBean для внешних сервисов, WireMock для HTTP-зависимостей. Тестирует транзакции, security, error handling. Управляет test data через @Sql.
Проектирует integration-testing стратегию: слайс-тесты (@WebMvcTest, @DataJpaTest) vs full integration, contract testing через Pact, performance testing через Gatling. Оптимизирует CI время: parallel execution, test containers reuse.
Определяет integration-testing стандарты: обязательные сценарии для каждого endpoint, test environment management, test data strategy. Внедряет contract testing в inter-service коммуникацию.
Контейнеризация
▼
Пишет Dockerfile для Spring Boot приложений: multi-stage build, JRE-based образ, healthcheck endpoint. Запускает сервисы через docker-compose: app + PostgreSQL + Redis. Понимает volumes, networks, port mapping.
Оптимизирует Docker для Java: layered jars, jlink для custom JRE, GraalVM native image. Настраивает JVM-параметры для контейнеров (-XX:MaxRAMPercentage). Создаёт docker-compose для полного dev-окружения с Kafka, Elasticsearch.
Проектирует Docker-стратегию для Java-платформы: base images, security scanning через Trivy, multi-arch builds. Оптимизирует startup time через CDS/AppCDS. Настраивает Buildpacks (Paketo) как альтернативу Dockerfile.
Определяет Docker-стандарты команды: base image policy, layer caching strategy, image size budgets. Внедряет automated scanning в CI. Стандартизирует docker-compose для всех сервисов.
Логирование
▼
Работает с ELK для Java: Logback/Log4j2 с Elasticsearch appender. Просматривает логи в Kibana.
Настраивает ELK: structured logging через MDC, Logstash pipelines, Kibana dashboards. Реализует distributed tracing.
Проектирует observability: cross-service correlation, APM integration, performance dashboards для JVM.
Определяет logging стандарты: structured format, MDC conventions, retention policies.
Использует SLF4J + Logback для логирования: уровни (debug, info, warn, error), MDC для request context. Логирует с контекстом (userId, requestId). Не логирует sensitive данные.
Настраивает структурированное логирование: JSON-формат через Logstash Logback Encoder, MDC-процессоры для traceId/spanId. Организует log appenders: console для dev, file для production. Интегрирует с ELK stack.
Проектирует стратегию логирования для Java-платформы: correlation ID через Spring Cloud Sleuth/Micrometer Tracing, distributed tracing через OpenTelemetry. Настраивает log sampling для высоконагруженных сервисов.
Определяет стандарты логирования: обязательные MDC-поля, log levels policy, retention. Внедряет log-based alerting. Проводит review логирования при инцидентах. Обеспечивает compliance.
Метрики и мониторинг
▼
Понимает зачем нужен мониторинг Java-сервисов. Читает дашборды Grafana: JVM heap, GC pauses, request rate, error rate. Знает базовые метрики Spring Boot Actuator. Реагирует на алерты по runbook.
Добавляет custom-метрики через Micrometer: бизнес-метрики (Counter, Gauge, Timer), JVM-метрики, Hikari connection pool stats. Создаёт Grafana-дашборды для сервиса. Настраивает Prometheus alerts через AlertManager.
Проектирует мониторинг Java-платформы: RED-метрики для API, JVM-дашборды (heap, GC, threads), distributed tracing. Настраивает SLI/SLO дашборды. Оптимизирует cardinality. Внедряет alerting runbooks.
Определяет мониторинг-стратегию: обязательные метрики, SLO, error budget policy. Внедряет культуру observability. Проводит post-mortem с метриками и трейсами.
Облачные провайдеры
▼
Работает с базовыми сервисами AWS для Java: EC2/ECS для деплоя, RDS PostgreSQL, S3 для файлов, SQS для очередей. Использует AWS SDK for Java. Понимает IAM roles и security groups.
Проектирует Java-сервисы на AWS: ECS Fargate с auto-scaling, ALB с health checks, ElastiCache Redis, Secrets Manager. Использует Spring Cloud AWS для интеграции. Настраивает CloudWatch metrics и alarms.
Проектирует AWS-архитектуру для Java-платформы: EKS, API Gateway + Lambda для serverless endpoints, DynamoDB для high-throughput, Step Functions для workflows. Оптимизирует стоимость через Reserved Instances и Spot.
Определяет AWS-стратегию продукта: account structure, networking (VPC peering/Transit Gateway), security baseline. Внедряет FinOps практики. Проводит Well-Architected review.
Оптимизация
▼
Понимает latency в Java: GC pauses, JIT warmup, I/O blocking. Измеряет через JMH benchmarks.
Оптимизирует latency: connection pooling (HikariCP), async processing (CompletableFuture), response caching. Профилирует через JFR.
Проектирует low-latency Java: virtual threads (Project Loom), off-heap data, zero-GC patterns. Внедряет latency budgets.
Определяет latency стандарты: performance budgets, mandatory profiling, JVM tuning guidelines.
Оптимизация БД
▼
Понимает connection pooling в Java: знает HikariCP как стандарт в Spring Boot, умеет настроить maximumPoolSize, minimumIdle, connectionTimeout. Понимает зачем pool переиспользует соединения и как это влияет на производительность.
Оптимизирует connection pooling в Java: настраивает HikariCP для production (leak detection, connection test, validation timeout), использует Spring Boot Actuator для мониторинга pool metrics. Разбирается в statement caching и prepared statement pooling через JDBC driver settings.
Проектирует connection management для Java-микросервисов: настраивает multi-datasource routing через AbstractRoutingDataSource с отдельными pools для read/write, реализует connection warming с initial pool size. Диагностирует connection pool starvation через thread dumps и JMX monitoring.
Стандартизирует connection management в Java-экосистеме: создает Spring Boot starter для стандартного pool setup, определяет pooling policies для разных workload типов (OLTP vs OLAP), внедряет ProxySQL для connection multiplexing. Проектирует connection budgeting для microservices.
Понимает шардирование в Java-контексте: знает как DataSource routing работает в Spring, различает logical и physical sharding. Способен работать с приложением на ShardingSphere или custom routing без глубокого понимания internals.
Работает с шардированием в Java: реализует AbstractRoutingDataSource для multi-database routing, использует ShardingSphere для transparent sharding, настраивает HikariCP connection pools per shard. Применяет thread-local context для shard selection в Spring transactions.
Проектирует шардирование для Java-микросервисов: настраивает ShardingSphere с custom sharding algorithms, реализует distributed transactions через XA или eventual consistency patterns, проектирует global tables для справочных данных. Оптимизирует cross-shard pagination и sorting.
Стандартизирует шардирование в Java-экосистеме: выбирает между ShardingSphere, Vitess и application-level sharding, проектирует online resharding pipelines с Spring Batch, внедряет monitoring и alerting для shard health. Создает internal frameworks для стандартизации sharding patterns.
Очереди сообщений
▼
Понимает паттерны брокеров сообщений в Java/Spring: pub-sub через Spring Cloud Stream, JMS templates и Kafka listeners. Следует командным конвенциям для публикации и потребления сообщений с автоконфигурацией Spring Boot.
Работает с messaging в Java-экосистеме: использует Spring Kafka для Kafka-интеграции, Spring Cloud Stream для абстракции от брокера, настраивает consumer groups и partition assignment. Применяет @KafkaListener с concurrency для параллельной обработки и настраивает error handler с retry.
Проектирует messaging-архитектуру для Java-микросервисов: реализует transactional outbox через Spring @Transactional + Debezium, настраивает exactly-once processing в Kafka с transactional producer, проектирует schema evolution через Confluent Schema Registry. Оптимизирует consumer throughput через batch listener.
Стандартизирует messaging в Java-экосистеме компании: выбирает между Spring Cloud Stream, Axon Framework, Eventuate для event-driven архитектуры, проектирует saga orchestration с Temporal или Axon Saga. Внедряет event store для audit и replay, определяет стратегию topic governance.
Протоколы API
▼
Понимает основы gRPC в Java: определения proto-файлов, кодогенерация через protobuf-maven-plugin и базовые unary RPC-вызовы. Следует командным паттернам для реализации gRPC-сервисов со Spring Boot gRPC starter.
Разрабатывает gRPC-сервисы на Java/Kotlin: реализует streaming RPC, настраивает ServerInterceptor для аутентификации и трейсинга, интегрирует с Spring Boot через grpc-spring-boot-starter. Использует async stub с ListenableFuture для неблокирующих вызовов.
Проектирует gRPC-архитектуру для Java-микросервисов: настраивает deadline propagation через Context, реализует retry-политики с экспоненциальным backoff, интегрирует с Micrometer для метрик и Brave/OpenTelemetry для трейсинга. Оптимизирует Netty-транспорт для высоких нагрузок.
Стандартизирует gRPC-разработку в Java-экосистеме компании: создает code-generation плагины для единообразных сервисов, внедряет proto-lint в CI/CD, проектирует паттерны для интеграции gRPC с Kafka и Spring Cloud. Обучает команды best practices проектирования gRPC API.
Реализует WebSocket в Java: Spring WebSocket, STOMP protocol. Понимает connection lifecycle и messaging.
Проектирует WebSocket на Spring: SockJS fallback, STOMP destinations, message broker integration. Реализует scalable messaging.
Проектирует WebSocket architecture: Spring Cloud Gateway WebSocket routing, horizontal scaling, session management.
Определяет WebSocket стандарты: scaling strategy, monitoring, Spring WebSocket guidelines.
Профилирование
▼
Использует JVM профилирование: jconsole, VisualVM для CPU мониторинга. Понимает thread states.
Профилирует Java: async-profiler для flame graphs, JFR для production. Выявляет CPU bottlenecks и lock contention.
Проектирует profiling стратегию: continuous profiling, JIT analysis, JFR event streaming. Внедряет performance CI.
Определяет profiling стандарты: mandatory profiling, JMH benchmarks, regression detection.
Использует JVM memory profiling: VisualVM heap dump, jmap. Понимает GC logs и memory regions.
Профилирует JVM memory: JFR memory events, Eclipse MAT для heap analysis. Оптимизирует object allocation.
Проектирует memory profiling: continuous heap analysis, GC log automation, memory leak detection pipeline.
Определяет memory profiling стандарты: mandatory profiling, memory budgets, GC tuning policies.
Стратегия тестирования
▼
Понимает основы TDD в Java: цикл red-green-refactor с JUnit 5, базовые ассерты и аннотации жизненного цикла тестов. Пишет простые юнит-тесты для Java-классов. Следует командным BDD-практикам с использованием Cucumber для приёмочных тестов с синтаксисом Gherkin.
Практикует TDD в Java: red-green-refactor цикл, test-first для бизнес-логики. Пишет BDD-сценарии через Cucumber: Given-When-Then для acceptance criteria. Использует Mockito для изоляции зависимостей.
Внедряет TDD/BDD-культуру в Java-проекте: outside-in TDD для domain layer, Cucumber + Spring для integration scenarios. Проектирует testable architecture: порты и адаптеры, dependency injection. Менторит по testing practices.
Определяет testing-стратегию команды: test pyramid (unit → integration → e2e), coverage targets, BDD для acceptance criteria. Внедряет automated quality gates. Балансирует скорость разработки и coverage.
Тестовая инфраструктура
▼
Понимает основы Testcontainers для Java с интеграцией JUnit 5. Следует командным паттернам для написания интеграционных тестов с контейнеризированными PostgreSQL, MySQL, Kafka и Redis через аннотации @Container и @Testcontainers.
Самостоятельно пишет интеграционные тесты с Testcontainers: кастомные образы, конфигурация сети и интеграция Spring Boot @DynamicPropertySource. Реализует reusable containers для производительности тестов и Docker Compose module для мультисервисных сценариев.
Проектирует архитектуру тестирования Testcontainers для Java-микросервисов: создание кастомных модулей, общие пулы контейнеров и контрактное тестирование с контейнеризированными сервисами. Оптимизирует производительность CI/CD-тестов с Testcontainers Cloud и стратегиями параллельного выполнения.
Определяет Testcontainers-стандарты для Java-команды: shared container definitions, custom modules для внутренних сервисов, CI конфигурация для Docker-in-Docker. Оптимизирует test execution time через container reuse.
Управление API
▼
Понимает rate limiting в Java-экосистеме: знает Bucket4j для token bucket, умеет применить Spring Cloud Gateway rate limiter. Понимает основные алгоритмы: fixed window, sliding window, token bucket и их trade-offs.
Реализует rate limiting в Java-сервисах: использует Bucket4j с Hazelcast/Redis для distributed limiting, настраивает Resilience4j RateLimiter с custom configuration per endpoint. Реализует tiered rate limiting через Spring interceptors с extraction key из JWT claims.
Проектирует rate limiting для Java-микросервисов: настраивает Envoy rate limiting service с Java gRPC backend, реализует cost-based rate limiting через custom Bucket4j bandwidth definition. Проектирует graceful degradation с fallback responses при rate limit hit и circuit breaker интеграцию.
Стандартизирует rate limiting в Java-экосистеме: создает Spring Boot starter для стандартного rate limiting setup, проектирует centralized quota management service, внедряет analytics для rate limit effectiveness. Определяет rate limiting policies для API monetization.
Управление инцидентами
▼
Понимает on-call для Java: реагирует на alerts, thread dumps, heap dumps. Использует runbooks для troubleshooting.
Управляет on-call: создаёт runbooks для JVM issues, настраивает alerting, GC troubleshooting guides.
Проектирует on-call: automated JVM diagnostics, escalation policies, incident playbooks.
Определяет стандарты on-call для платформы Java-сервисов: политики ротации, выровненные с ёмкостью команды, процедуры эскалации на основе SLA и требования к процессу post-mortem. Устанавливает стандарты качества runbook и паттерны автоматической ремедиации для типичных сбоев Java-сервисов. Продвигает внедрение observability-driven управления инцидентами.
Управление памятью
▼
Понимает JVM memory: heap/stack, GC basics, memory leaks через unreleased references. Мониторит через jconsole.
Оптимизирует JVM memory: GC selection (G1/ZGC/Shenandoah), heap sizing, off-heap management. Профилирует через VisualVM.
Проектирует memory-efficient Java: off-heap data structures, memory-mapped files, GC tuning для production. Настраивает JVM flags.
Определяет memory стандарты: JVM heap policies, GC selection guidelines, monitoring requirements.