1. Продвинутая разработка (Logic & Processes):
- BPT & Workflow Automation: Опыт проектирования и реализации бизнес-процессов с использованием BPT (Business Process Technology) и Light BPT. Умение настраивать автоматические процессы, human interactions и условную маршрутизацию задач.
- Asynchronous Processing: Глубокое понимание работы Timers (таймеров) для фоновых задач. Умение реализовывать логику с защитой от Timeout, обработкой больших объемов данных (Batch Processing) и механизмов повторных попыток (Retry Logic).
- Exception Handling: Проектирование глобальной стратегии обработки ошибок (Global Exception Handler) и транзакционности данных. Понимание того, как платформа управляет Database Transactions и когда необходим ручной Commit/Rollback.
2. Front-End инженерия и UI/UX:
- Reactive Web App Lifecycle: Полное понимание жизненного цикла экранов и блоков (OnInitialize, OnReady, OnRender, OnDestroy). Умение оптимизировать рендеринг для повышения производительности.
- Custom Code Integration: Умение расширять возможности платформы с помощью JavaScript Nodes. Опыт написания кастомных скриптов, интеграции внешних JS-библиотек и глубокая кастомизация стилей через CSS/Sass (не ограничиваясь стандартными темами OutSystems UI).
- Client-Side Logic: Проектирование сложной клиентской логики для снижения нагрузки на сервер (Client Variables, Local Storage, Offline capabilities).
3. Архитектура и Best Practices:
- Строгое следование архитектурному паттерну Architecture Canvas .
- Умение выявлять и устранять архитектурные нарушения (Side References, Cyclic Dependencies) с помощью Architecture Dashboard.
- Опыт рефакторинга "монолитных" модулей в независимые микросервисы.
4. Работа с данными и БД (Oracle/MySQL) — High Code:
- Написание и оптимизация сложных SQL-запросов (Advanced SQL widgets).
- Обязательно: Работа с внешними базами данных (Oracle, MySQL). Умение писать и вызывать хранимые процедуры PL/SQL, работа с представлениями (Views) и триггерами.
- Понимание индексов и планов выполнения запросов для оптимизации производительности агрегатов.
5. Администрирование и Интеграции (DevOps):
- Администрирование среды через Service Center и LifeTime: управление версиями, деплоймент между средами (Dev/Test/Prod), настройка зон безопасности (Security Zones).
- Интеграция по протоколам REST и SOAP (Expose/Consume), настройка методов аутентификации, работа со сложными структурами JSON/XML.
- Опыт коммерческой разработки на OutSystems: от 1 года (при условии интенсивной практики по описанным выше пунктам).
- Понимание принципов CI/CD в контексте Low-Code платформ.