В роли Senior Full Stack Software Engineer вы присоединитесь к опытной кросс-функциональной инженерной команде, которая отвечает за проектирование, разработку и развитие функциональности аутентификации и авторизации, используемой в нескольких продуктах и инженерных командах.
Это не традиционная роль в разработке приложений. Вместо этого вы поможете создать многократно используемую идентификационную платформу, которая позволит другим инженерным командам внедрять стандартизированные сервисы аутентификации и авторизации, одновременно повышая безопасность, удобство для разработчиков и операционную эффективность.
Разработка идентификационной платформы
- Проектирование, разработка и поддержка сервисов аутентификации и авторизации с использованием современных технологий .NET.
- Разработка многократно используемых платформенных сервисов, обеспечивающих безопасную аутентификацию и авторизацию в нескольких бизнес-приложениях.
- Создание масштабируемых REST API и интеграционных сервисов, используемых во всей организации.
- Разработка и поддержка административных порталов на базе Angular для управления пользователями, группами и правами доступа.
- Участие в развитии возможностей Fine-Grained Authorization (FGA) и централизованных сервисов управления доступом.
Платформенные сервисы и удобство для разработчиков
- Разработка многократно используемых SDK, библиотек и API, упрощающих интеграцию с корпоративной идентификационной платформой.
- Создание инструментов для разработчиков, которые улучшают начало работы и внедрение общих сервисов аутентификации.
- Улучшение опыта разработчиков за счёт упрощения аутентификации, авторизации и интеграции с платформой.
- Подготовка и поддержка технической документации для инженерных команд, использующих платформу.
- Помощь в сокращении числа изменений, нарушающих обратную совместимость, путём проектирования стабильных многократно используемых интерфейсов платформы.
- Ответственность за технические решения и подходы к реализации закреплённых за вами функциональных возможностей: выявление зависимостей, рисков и компромиссов и доведение работы до результата, готового к промышленной эксплуатации.
- Руководство целевыми пакетами технических работ и практическая помощь другим инженерам, участвующим в той же функциональности.
Облачная и платформенная инженерия
- Разработка cloud-native сервисов, работающих в Microsoft Azure.
- Создание и поддержка возможностей reverse proxy с использованием Azure API Management.
- Поддержка реализации Infrastructure as Code с использованием OpenTofu/Terraform.
- Участие в развитии CI/CD-конвейеров и автоматизации развёртывания с использованием Azure DevOps.
- Поддержка постоянных улучшений масштабируемости, безопасности и операционной устойчивости платформы.
Инженерное совершенство
- Написание модульных, интеграционных и автоматизированных тестов, обеспечивающих качество и надёжность платформы.
- Участие в рецензиях кода коллегами, обсуждениях архитектуры и сессиях технического проектирования.
- Продвижение лучших инженерных практик, включая Clean Code, автоматизированное тестирование и безопасную разработку ПО.
- Взаимодействие с Product Owners, Architects, QA Engineers и Platform Engineers для создания высококачественных возможностей платформы.
- Поддержка менее опытных инженеров с помощью конструктивных ревью, обмена знаниями и технического наставничества.
Эксплуатация и взаимодействие
- Участие в производственной поддержке третьей линии и в дежурствах по ротации.
- Расследование проблем в промышленной среде и вклад в улучшение надёжности платформы.
- Тесная работа с несколькими продуктовыми командами, интегрирующимися с платформой.
- Обмен знаниями и вклад в обеспечение долгосрочного владения функциональностью Authentication & Authorization со стороны Endava.
Разработка программного обеспечения
- Более 6 лет коммерческого опыта разработки ПО на C# и современном .NET.
- Серьёзный опыт проектирования и разработки REST API.
- Опыт создания масштабируемых корпоративных приложений или общих платформенных сервисов.
- Глубокие знания объектно-ориентированного программирования и современных принципов проектирования ПО.
Идентификация и безопасность
- Глубокое понимание OAuth 2.0, OpenID Connect (OIDC) и JWT.
- Хорошее понимание современных концепций аутентификации и авторизации.
- Опыт интеграции приложений с корпоративными провайдерами идентификации.
- Понимание принципов безопасного проектирования API и управления доступом на основе идентификации.
Облачная и платформенная инженерия
- Опыт разработки cloud-native приложений в Microsoft Azure.
- Опыт работы с Azure DevOps, Git и CI/CD-конвейерами.
- Опыт использования Infrastructure as Code с Terraform или OpenTofu.
- Понимание Azure API Management или аналогичных технологий API Gateway.
Front-end-разработка
- Опыт разработки приложений на Angular с использованием TypeScript.
- Опыт создания административных или ориентированных на разработчиков веб-приложений.
Инженерные практики
- Опыт написания автоматизированных тестов (модульных, интеграционных и тестов API).
- Опыт работы в командах Agile Scrum.
- Сильные коммуникативные навыки и навыки сотрудничества.
- Умение эффективно работать с несколькими продуктовыми командами.
- Умение влиять на технические результаты за пределами своей команды, сообщать о рисках поставки и участвовать в решениях, затрагивающих потребителей общей платформы.
Для этой позиции валовый базовый оклад начинается от PLN 19 267 PLN Gross в месяц (трудовой договор на полную занятость) и определяется на основе объективных и гендерно нейтральных критериев, включая набор навыков, опыт и обязанности в роли.
Наш пакет льгот обычно включает частную медицинскую страховку, стоматологическую программу и компенсацию расходов на очки. Указанная сумма — это начальное вознаграждение, которое мы рассчитываем предложить на эту роль; она не ограничивает право на равную оплату для женщин и мужчин, выполняющих одинаковую работу или работу равной ценности. Все решения о вознаграждении и льготах принимаются на основе недискриминационных, гендерно нейтральных критериев, а в соответствии с поправками к Трудовому кодексу Польши, внедряющими Директиву о прозрачности оплаты труда, мы не запрашиваем и не учитываем текущее или прошлое вознаграждение кандидатов в процессе подбора.”
В Endava мы стремимся создавать открытую, инклюзивную и уважительную среду, в которой каждый чувствует себя в безопасности, ценным и способным раскрыть свой потенциал. Мы приветствуем заявки от людей любого происхождения, с любым опытом и взглядами, потому что знаем: инклюзивные команды помогают нам предлагать нашим клиентам более умные и инновационные решения. Решения о найме принимаются на основе заслуг, навыков, квалификации и потенциала. Если вам нужны особые условия или поддержка в процессе подбора, пожалуйста, сообщите нам об этом.