{"id":4028190,"url":"https://alion.io/job/alfa-seller-senior-java-developer","title":"Senior Java Developer","company":{"id":4526753,"name":"Alfa Seller","domain":"alfaseller.ru","url":"https://alion.io/company/alfa-seller","size_band":"1-10","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"API Gateway","optional":false},{"name":"Gradle","optional":false},{"name":"Grafana","optional":false},{"name":"Java","optional":false},{"name":"JUnit","optional":false},{"name":"Keycloak","optional":false},{"name":"Maven","optional":false},{"name":"Micrometer","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"OWASP Top 10","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"Redis","optional":false},{"name":"Spring Boot","optional":false},{"name":"Spring Cloud","optional":false},{"name":"Spring Security","optional":false},{"name":"Testcontainers","optional":false},{"name":"Kubernetes","optional":true}],"status":"live","first_seen_at":"2026-11-10T17:38:28Z","employer_posted_date":null,"last_verified_at":"2026-11-10T17:38:28Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"Альфа-Селлер - платформа для управления онлайн-бизнесом от Альфа-Банка. Она собирает интернет-магазин, маркетплейсы, рекламу, логистику и финансовые продукты в единый контур. Вместо десятка разрозненных кабинетов - одно место, где предприниматель ведёт бизнес.\n Платформу усиливают технологии таких сервисов, как AdvantShop, MarketGuru, Flocktory, WhoIsBlogger и Digital Chief. Команда создаёт единую архитектуру: синергию решений и новые сценарии роста для селлеров, которых ни один инструмент по отдельности не даёт.\n Мы делаем не очередной сервис на рынке, а единую систему для онлайн-торговли. Работаем с бизнесом любого масштаба - от локальных продавцов до федеральных компаний. Наша цель - забрать на себя рутину, чтобы предприниматели занимались продуктом и клиентами.\n Мы ищем сильного Java-разработчика, который будет заниматься развитие систем аутентификации, авторизации и управления доступом в нашем продукте. Нам предстоит решать сложные задачи по проектированию мультитенантных B2B-моделей и обеспечению безопасности высоконагруженного веб-приложения.\nЧем предстоит заниматься:\n Внедрять OAuth2/OIDC и IdP в продакшене\n работать с API gateway и сессиями под реальной нагрузкой\n создавать и развивать мультитенантную модель прав в B2B SaaS\n мигрировать сервисы с одного IdP или модели прав на другую без простоя\n Что мы ждем от кандидата:\n Java 21+ (в контуре уже Java 25), Spring Boot 3/4, Gradle и Maven\n Spring Security: resource server, OAuth2 client, фильтры, кастомные GrantedAuthorities, method security\n Реактивный стек: Spring WebFlux, Project Reactor, Spring Cloud Gateway (фильтры, маршрутизация, работа с сессией)\n OAuth 2.0 / OAuth 2.1 и OpenID Connect: authorization code + PKCE, refresh token, client credentials, token exchange, introspection\n JWT, JWS, JWK: подписи, ротация ключей, валидация claims, аудитория\n IdP: Zitadel, Keycloak или аналог - организации, роли, гранты, Admin и Management API\n Модели авторизации: RBAC, мультитенантность, полномочия в привязке к организации\n Безопасность веба: OWASP Top 10, CSRF, CORS, SameSite и HttpOnly cookie, session fixation, BFF-паттерн для SPA\n Redis для сессий и кэша, PostgreSQL, Kafka\n Тестирование: JUnit 5, Spring Security Test, WebTestClient, Testcontainers\n Observability: Micrometer, Prometheus, OpenTelemetry, Grafana\n Будет плюсом:\n Опыт с самим Zitadel, в том числе кастомный login UI и actions\n SSO между доменами, federation, вход через внешний IdP (банк)\n ABAC и policy engine (OPA, Cedar, OpenFGA)\n mTLS, Vault, управление секретами в Kubernetes\n Разработка общих библиотек и Spring Boot starters для команд\n Требования ИБ банка: аудит, журналирование, ФЗ-152\n Что мы предлагаем:\n Официальное трудоустройство по ТК РФ;\n заботу о твоем здоровье: программа ДМС, куда входит стоматология и обслуживание в лучших клиниках города, скидки на абонементы в фитнес-клубы, неформальные спортивные сообщества. Также есть фитнес-зал в офисе;\n доступ к сервису \"Понимаю\": консультации с психологами, юристами, ЗОЖ-экспертами и специалистами по финансам;\n доступ к сервису Best Benefits: скидки на услуги туристических агентств, продукты питания, в рестораны и бары, в магазины и салоны красоты;\n материальная помощь сотрудникам в важных жизненных ситуациях;\n 100% оплата больничного до 10 рабочих дней в год;\n удаленка по РФ или гибридный формат работы: наш современный офис находится в банковском кластере в 3-х минутах ходьбы от метро Технопарк. Рядом большой выбор кафе и ресторанов, где ты сможешь разнообразно пообедать с коллегами, сменить обстановку и перезагрузиться.","description_format":"text","description_chars":3555,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Commerce","Marketplaces","Logistics"],"lifecycle":[{"event":"open","at":"2026-11-10T17:41:53Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":29,"reasons":["seen:0","win:early"],"computed_at":"2026-11-10T22:50:21Z"},"pay":null,"html_url":"https://alion.io/job/alfa-seller-senior-java-developer","json_url":"https://alion.io/job/alfa-seller-senior-java-developer.json","meta":{"generated_at":"2026-11-10T22:50:21Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":2,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-11T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4526753},"rest":"https://alion.io/mcp/rest/get_company?id=4526753"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Falfa-seller-senior-java-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Falfa-seller-senior-java-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Falfa-seller-senior-java-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/alfa-seller-senior-java-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Falfa-seller-senior-java-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4028190}},{"tool":"search_jobs","arguments":{"company":"alfaseller.ru","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4028190},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}