Название: Full-Stack Software Engineer с OAuth
Местоположение: Варшава / pl
В рамках стратегического партнерства Endava с WTW, компанией, предоставляющей основанные на данных и аналитике решения в области людей, рисков и капитала, мы создаем выделенные команды инженеров-программистов для поддержки Департамента страхового консалтинга и технологий WTW.
Подразделение страхового консалтинга и технологий WTW является мировым лидером в области программного обеспечения и консультационных услуг для страхования имущества, жизни и здоровья, объединяя более 1700 сотрудников на 35 рынках. Более 1000 страховщиков по всему миру доверяют нашему сочетанию аналитических знаний и передовых программных решений для преодоления сложностей и обеспечения устойчивого роста.
Присоединившись к Endava, вы будете работать исключительно с WTW, помогая внедрять практики инженерии на базе ИИ, современные методы работы и глубокую экспертизу в области страховых технологий, внося вклад в следующее поколение продуктов и услуг для страховщиков по всему миру. Работая в составе выделенной команды, созданной по модели Build-Operate-Transfer (BOT), вы будете тесно сотрудничать с WTW, развивая свою карьеру как сотрудник Endava, поддерживая долгосрочный успех этого стратегического партнерства.
О роли
В качестве Full Stack Software Engineer вы присоединитесь к опытной кросс-функциональной команде инженеров, ответственной за проектирование, разработку и развитие функционала аутентификации и авторизации, используемого в нескольких продуктах и командах инженеров.
Это не традиционная роль разработчика приложений. Вместо этого вы будете помогать создавать многократно используемую платформу идентификации, которая позволит другим командам инженеров внедрять стандартизированные сервисы аутентификации и авторизации, одновременно повышая безопасность, удобство для разработчиков и операционную эффективность.
Данный функционал предоставляет общие сервисы управления идентификацией и доступом, которые помогают приложениям безопасно аутентифицировать пользователей, авторизовать доступ к бизнес-ресурсам и интегрироваться с корпоративными поставщиками удостоверений.
Созданная на основе Auth0, Fine-Grained Authorization (FGA) и современных сервисов Azure, она включает в себя многократно используемые SDK, сервисы обратного прокси и инструменты разработчика, которые упрощают безопасную интеграцию в технологическом ландшафте ICT.
Вы будете тесно сотрудничать с архитекторами, продуктовыми командами, инженерами платформы и бизнес-стейкхолдерами, помогая предоставлять безопасные, масштабируемые и высококачественные технологические решения, которые создают ценность для WTW и ее клиентов.
Как выглядит успех
В этой роли вы будете:
- Помогать в предоставлении безопасных, многократно используемых сервисов аутентификации и авторизации, используемых несколькими продуктовыми командами.
- Создавать высококачественные API на .NET, административные инструменты Angular и сервисы интеграции, которые легко поддерживать и эксплуатировать.
- Повышать надежность, масштабируемость и безопасность общих сервисов идентификации посредством хорошо протестированных инженерных изменений.
- Поддерживать внедрение платформы, улучшая SDK, документацию, инструменты разработчика и паттерны интеграции.
- Вносить вклад в автоматизацию, CI/CD и улучшения облачной платформы, которые делают поставку быстрее и предсказуемее.
- Сотрудничать с архитекторами, владельцами продуктов, QA, DevOps и командами-потребителями для решения задач управления идентификацией и доступом.
- Активно учиться, делиться знаниями и вносить вклад в позитивную инженерную культуру в команде Quartz.
Ключевые обязанности
Разработка платформы идентификации
- Проектировать, разрабатывать и поддерживать сервисы аутентификации и авторизации с использованием современных технологий .NET.
- Разрабатывать многократно используемые платформенные сервисы, поддерживающие безопасную аутентификацию и авторизацию в нескольких бизнес-приложениях.
- Создавать масштабируемые REST API и сервисы интеграции, используемые по всей организации.
- Разрабатывать и поддерживать административные порталы на основе Angular, поддерживающие управление пользователями, группами и разрешениями.
- Вносить вклад в развитие возможностей Fine-Grained Authorization (FGA) и сервисов централизованного управления доступом.
Платформенные сервисы и опыт разработчика
- Разрабатывать многократно используемые SDK, библиотеки и API, упрощающие интеграцию с корпоративной платформой идентификации.
- Создавать инструменты разработчика, которые улучшают онбординг и внедрение общих сервисов аутентификации.
- Улучшать опыт разработчика, упрощая аутентификацию, авторизацию и интеграцию с платформой.
- Создавать и поддерживать техническую документацию, поддерживающую команды инженеров, использующих платформу.
- Помогать минимизировать обратные изменения, проектируя стабильные, многократно используемые интерфейсы платформы.
Облачная инженерия и инженерия платформы
- Разрабатывать облачные сервисы, работающие на Microsoft Azure.
- Создавать и поддерживать возможности обратного прокси с использованием Azure API Management.
- Поддерживать реализацию Infrastructure as Code с использованием OpenTofu/Terraform.
- Вносить вклад в CI/CD пайплайны и автоматизацию развертывания с использованием Azure DevOps.
- Поддерживать непрерывные улучшения масштабируемости, безопасности и операционной устойчивости платформы.
Инженерное превосходство
- Писать модульные, интеграционные и автоматизированные тесты, обеспечивающие качество и надежность платформы.
- Участвовать в peer-ревью, архитектурных обсуждениях и сессиях технического проектирования.
- Продвигать лучшие инженерные практики, включая Clean Code, автоматизированное тестирование и безопасную разработку программного обеспечения.
- Сотрудничать с владельцами продуктов, архитекторами, инженерами QA и инженерами платформы для предоставления высококачественных платформенных возможностей.
Операционная деятельность и сотрудничество
- Участвовать в поддержке производства третьего уровня и дежурствах по вызову.
- Исследовать проблемы производства и вносить вклад в улучшения надежности платформы.
- Тесно сотрудничать с несколькими продуктовыми командами, интегрирующимися с платформой.
- Делиться знаниями и вносить вклад в создание долгосрочного владения Endava функционалом аутентификации и авторизации.
Разработка программного обеспечения
- Более 4 лет коммерческого опыта разработки программного обеспечения с использованием C# и современного .NET.
- Значительный опыт проектирования и разработки REST API.
- Опыт создания масштабируемых корпоративных приложений или общих платформенных сервисов.
- Глубокое знание объектно-ориентированного программирования и современных принципов проектирования программного обеспечения.
Идентификация и безопасность
- Глубокое понимание OAuth 2.0, OpenID Connect (OIDC) и JWT.
- Хорошее понимание современных концепций аутентификации и авторизации.
- Опыт интеграции приложений с корпоративными поставщиками удостоверений.
- Понимание безопасного проектирования API и контроля доступа на основе идентификации.
Облачная инженерия и инженерия платформы
- Опыт разработки облачных приложений на Microsoft Azure.
- Опыт работы с Azure DevOps, Git и CI/CD пайплайнами.
- Понимание принципов Infrastructure as Code, наличие способности и готовности работать с такими инструментами, как OpenTofu или Terraform.
- Понимание Azure API Management или аналогичных технологий API Gateway.
Front-End разработка
- Опыт разработки приложений Angular с использованием TypeScript.
- Опыт создания административных или ориентированных на разработчиков веб-приложений.
Инженерные практики
- Опыт написания автоматизированных тестов (модульных, интеграционных и API-тестов).
- Опыт работы в Agile Scrum командах.
- Сильные коммуникативные навыки и навыки сотрудничества.
- Способность эффективно работать в нескольких продуктовых командах.
Предпочтительные навыки и опыт
- Auth0
- Fine-Grained Authorization (FGA)
- Google Zanzibar authorization model
- Azure API Management (APIM)
- SCIM integrations
- Identity Federation
- Datadog
- Playwright
- Trivy
- GitLeaks
- Invicti
- Опыт создания многократно используемых платформ для разработчиков
- Опыт работы с корпоративными общими сервисами
Для этой позиции стартовая заработная плата до вычета налогов составляет от 15 267 злотых брутто в месяц (полный рабочий день по трудовому договору), определяемая на основе объективных и гендерно-нейтральных критериев, включая набор навыков, опыт и обязанности.
Наши льготы обычно включают частное медицинское страхование, стоматологический план и компенсацию расходов на очки. Указанная сумма представляет собой первоначальное вознаграждение, которое мы ожидаем предложить для данной роли, и не ограничивает право на равную оплату труда женщин и мужчин, выполняющих ту же работу или работу равной ценности. Все решения о вознаграждении и льготах основаны на недискриминационных, гендерно-нейтральных критериях, и в соответствии с поправками к Трудовому кодексу Польши, внедряющими Директиву о прозрачности оплаты труда, мы не запрашиваем и не учитываем текущее или прошлое вознаграждение кандидатов в процессе найма.
В Endava мы стремимся создавать открытую, инклюзивную и уважительную среду, где каждый чувствует себя в безопасности, ценит себя и имеет возможность проявить себя наилучшим образом. Мы приветствуем заявки от людей с любым происхождением, опытом и взглядами — потому что мы знаем, что инклюзивные команды помогают нам предоставлять более умные и инновационные решения для наших клиентов. Решения о найме основаны на заслугах, навыках, квалификации и потенциале. Если вам нужна помощь или поддержка в процессе найма, пожалуйста, сообщите нам.
Технология — это наш путь. А люди — наша цель.
В Endava мы используем технологии для достижения значимых изменений. Сочетая инженерию, основанную на ИИ, глубокую отраслевую экспертизу и человеко-ориентированный подход, мы сотрудничаем с ведущими организациями для решения сложных бизнес-задач и создания цифровых продуктов и платформ, оказывающих долгосрочное влияние.
От стратегии и дизайна до инженерии и эксплуатации — мы помогаем нашим клиентам ускорять инновации и трансформировать свой бизнес. Присоединяйтесь к нам и станьте частью глобальной команды, выполняющей важную работу.