Старший инженер-программист
Местоположение: Марокко, Касабланка / гибридный формат
Forterro — европейский разработчик программного обеспечения, специализирующийся на ERP-решениях и отраслевом ПО для промышленного среднего бизнеса.
Группа разрабатывает и развивает портфель продуктов, позволяющий промышленным и сервисным компаниям управлять своими операциями, производством, цепочками поставок, менеджментом и развитием.
Имея присутствие по всей Европе, Forterro сочетает экспертные знания продуктов, близость к рынку и отраслевое понимание, чтобы поддерживать своих клиентов с помощью программных решений, адаптированных к их операционным и деловым задачам.
В этом контексте Forterro инвестирует в сквозные платформы, способные объединять стратегические услуги, ускорять инновации и обеспечивать большую согласованность, безопасность и ценность в масштабах всей группы.
О MyForterro
MyForterro — стратегическая платформа в центре экосистемы Forterro. Она предоставляет сквозные услуги, которые позволяют продуктам группы обеспечивать унифицированный, безопасный и масштабируемый опыт.
Платформа охватывает основные возможности, такие как:
- Единый вход (SSO) между продуктами;
- Аутентификация и федерация удостоверений;
- Поддержка стандартов OAuth 2.0 и OpenID Connect;
- Авторизация с управлением ролями, разрешениями и доступом;
- Службы интеграции и общие API, позволяющие продуктам Forterro полагаться на общую основу.
MyForterro также играет центральную роль в развитии предложения группы. Платформа позволяет распространять новые функции и инновации через продукты Forterro, предоставляя общие, индустриализированные и повторно используемые услуги.
Она также является центральной точкой доступа к возможностям группы в области искусственного интеллекта, включая сервисы вывода, предоставление функций ИИ продуктам, а также развивающиеся сценарии использования, связанные с агентированием.
В этом контексте MyForterro сочетает в себе сильные обязанности в области безопасности, идентификации, доступа, управления и интеграции с растущей миссией платформы инноваций и услуг ИИ в масштабах группы.
О Business Services
В рамках MyForterro структура Business Services предназначена для выполнения сквозных бизнес-разработок, которые больше не будут осуществляться на уровне каждого продукта, а будут создаваться централизованно, а затем распространяться через продукты Forterro.
Эта структура занимается проектированием, индустриализацией и развитием общих бизнес-сервисов, например, в области биллинга, открытого банкинга и, в более широком смысле, повторно используемых бизнес-компонентов, которые могут использоваться несколькими продуктами группы.
Команды Business Services работают в основном над микросервисами и API MyForterro, предназначенными для этих бизнес-компонентов. В зависимости от приоритетов платформы они также могут периодически вносить вклад в более центральные вопросы MyForterro, такие как сервер авторизации, некоторые основные сервисы или возможности, связанные с ИИ.
В рамках наращивания потенциала Business Services мы ищем старшего инженера-программиста (Senior Software Engineer) со штаб-квартирой в Марокко для проектирования, разработки и развития технических услуг, поддерживаемых этой структурой.
Эта должность предполагает роль старшего индивидуального исполнителя с высоким уровнем самостоятельности, способного браться за сложные разработки, оказывать повседневную техническую поддержку и помогать местным командам повышать уровень своей работы.
Роль направлена на создание надежных, поддерживаемых и повторно используемых микросервисов и API, а также на вклад в инженерные практики, техническое качество и распространение передовых практик в команде.
В качестве старшего инженера-программиста – Business Services, вы будете:
- Проектировать, разрабатывать и поддерживать микросервисы и API MyForterro, предназначенные для бизнес-компонентов, поддерживаемых Business Services.
- Участвовать в таких областях, как биллинг, открытый банкинг и другие общие бизнес-сервисы, предназначенные для использования несколькими продуктами Forterro.
- Разрабатывать надежные бэкенд-сервисы на C# / .NET / .NET Core в среде, ориентированной на API и распределенную архитектуру.
- Самостоятельно браться за сложные разработки, от технического определения до вывода в эксплуатацию.
- Активно участвовать в техническом проектировании, декомпозиции компонентов, определении интерфейсов служб и непрерывном улучшении архитектуры.
- Вносить вклад в проектирование и развитие моделей данных и доступа к реляционным базам данных, особенно в PostgreSQL.
- Обеспечивать качество, надежность, безопасность и поддерживаемость поставляемых разработок.
- Участвовать в решении сложных технических проблем, опираясь на опыт, анализ и сотрудничество с другими членами команды.
- Участвовать в ревью кода, внедрении технических стандартов и улучшении инженерных практик в команде.
- Вносить вклад в индустриализацию разработок через CI/CD пайплайны, особенно в среде, использующей GitHub и GitHub Actions.
- При необходимости проектировать и развивать общие компоненты или библиотеки, в частности, через пакеты NuGet, для содействия повторному использованию и технической согласованности.
- Тесно сотрудничать с командами, базирующимися во Франции, для обеспечения согласованности между разработками в Марокко, ожиданиями продуктов и основами платформы MyForterro.
- Объяснять технические практики, решения и процедуры в данной области заинтересованным сторонам как внутри, так и за пределами отдела, и при необходимости принимать правильные оперативные решения.
- Поддерживать менее опытных разработчиков посредством наставничества, ревью, обмена передовыми практиками и помощи в технической диагностике, без иерархических управленческих обязанностей.
- Вносить вклад в улучшение процессов, систем или компонентов для повышения производительности области Business Services.
- При необходимости участвовать в более центральных вопросах MyForterro, особенно в тех, которые связаны с сервером авторизации, основными сервисами или некоторыми возможностями ИИ.
Ключевые навыки
- Подтвержденный опыт в разработке бэкенд-программного обеспечения, желательно в среде B2B, SaaS, платформенной или мультипродуктовой.
- Отличное знание C# / .NET / .NET Core в производственной среде.
- Значительный опыт в проектировании и разработке безопасных REST API.
- Хорошее знание реляционных баз данных, желательно PostgreSQL.
- Очень хорошее понимание архитектур микросервисов и принципов интеграции между сервисами.
- Способность самостоятельно работать над сложными техническими задачами, с высоким уровнем тщательности и надежности в исполнении.
- Хорошее понимание проблем архитектуры сервисов, декомпозиции компонентов, поддерживаемости и масштабируемости.
- Прочные навыки в области качества программного обеспечения: ревью кода, модульное тестирование, интеграционное тестирование, отладка и непрерывное улучшение.
- Хорошее понимание проблем безопасности приложений, аутентификации и авторизации.
- Хорошее знание стандартов OAuth 2.0 и OpenID Connect.
- Опыт создания или поддержки пакетов NuGet для обмена кодом между компонентами.
- Опыт работы с инструментами CI/CD, особенно с настройкой и развитием пайплайнов с помощью GitHub Actions.
- Хорошее знание современной среды разработки, включая GitHub и Jira.
- Способность объяснять технические практики, решения и процедуры внутренним и внешним заинтересованным сторонам и влиять на операционном уровне.
- Хорошее понимание платформенных сред: консолидация, повторное использование, сквозная интеграция, общие сервисы.
- Способность решать сложные технические проблемы, опираясь на приобретенный опыт, анализ проблем и сотрудничество.
- Свободное владение французским языком и хороший уровень английского.
Дополнительные преимущества
- Опыт работы в таких бизнес-областях, как выставление счетов, платежи, открытый банкинг, прикладные финансы или транзакционные услуги.
- Опыт создания общих сервисов, предназначенных для использования несколькими продуктами.
- Знакомство с вопросами безопасности, идентификации, доступа и авторизации, включая серверы авторизации.
- Опыт работы с сервисами AWS, особенно API Gateway, S3, Bedrock или AppStream.
- Опыт работы в контейнеризированных средах с использованием Kubernetes, ArgoCD и Artifactory.
- Чувствительность или опыт работы с ИИ, инференсом, оркестрацией или агентурными системами.
- Опыт работы в современных облачных средах, CI/CD и DevOps практиках.
- Опыт наставничества или роль технического референта без иерархического менеджмента.
- Опыт работы в европейском издателе программного обеспечения или в организации со сложной организационной структурой.
Искомый профиль
- Вы — опытный старший разработчик, способный самостоятельно и тщательно решать сложные задачи.
- Вам нравится решать конкретные технические проблемы, продвигать проекты и повышать технический уровень окружающих.
- Вы умеете сочетать качество исполнения, прагматизм и чувство повторного использования в платформенной среде.
- Вы понимаете разницу между разработкой, специфичной для продукта, и созданием общего сервиса, пригодного для многократного использования в масштабах группы.
- Вы комфортно чувствуете себя, работая с техническими специалистами, расположенными в разных странах.
- Вы хотите внести свой вклад в развитие инженерных команд в Марокко через свой опыт, свою позицию и свои технические требования.
- Вы умеете развивать других через обмен информацией, ревью, разъяснения и технический пример.
Техническая среда
C#, .NET / .NET Core, REST API, PostgreSQL, microservices, OAuth 2.0, OpenID Connect, GitHub, GitHub Actions, Jira, AWS (API Gateway, S3, Bedrock, AppStream), Kubernetes, ArgoCD, Artifactory, NuGet, CI/CD
Режим работы
Рабочая среда международная, сквозная и ориентированная на платформу. Должность предполагает тесное сотрудничество с местными командами в Марокко, а также с инженерными и продуктовыми командами, базирующимися во Франции.
Роль требует высокого уровня самостоятельности, технической дисциплины, командного духа и ясности в общении. Это роль старшего исполнителя с сильной ежедневной составляющей технического влияния.