Куала-Лумпур
О компании
Основанная в Сиднее в 2007 году, IC — это глобальный трейдинговый бренд, построенный на основе точности и производительности. Мы сочетаем передовые торговые технологии с глубокой ликвидностью, низколатентными соединениями и инфраструктурой, разработанной для трейдеров. Всё построено вокруг исполнения, контроля и потребностей трейдеров, которые относятся к трейдингу как к ремеслу.
Те же стандарты формируют наш подход к работе. Точность. Производительность. Прозрачность. Уважение. Мы ценим людей, которые знают своё ремесло, берут на себя ответственность и предъявляют к себе высокие стандарты. По мере глобального роста IC мы формируем команды, которые действуют целенаправленно и фокусируются на важном.
О вакансии
Мы ищем разработчика Salesforce, который подходит к разработке на Salesforce через призму современного инжиниринга программного обеспечения. В IC Salesforce — это то, где ежедневно работают наши отделы продаж, удержания клиентов, партнёрских отношений и поддержки. Мы поддерживаем модульный код DX, применяем чистые объектно-ориентированные проектные шаблоны, создаём Lightning Web Components в соответствии с единой системой дизайна и следуем строгим практикам качества кода и тестирования. Если вы любите писать чистый, слабосвязанный Apex, разрабатывать реактивные и локализованные фронтенды LWC, а также работать с современным рабочим процессом Git и scratch-org без устаревшего кода, мы будем рады услышать вас.
Что вы будете курировать
- Превращение требований в технические проекты, а затем предоставление Apex и Lightning Web Components для наших рабочих процессов поддержки, продаж, KYC, торговых счетов, платежей и партнёрских отношений.
- Работа с нашим фреймворком триггеров и Unit of Work, построителем запросов, утилитами для коллекций, асинхронными действиями и пакетными фреймворками.
- Создание повторно используемых Lightning Web Components в соответствии с нашей системой дизайна, с пользовательскими метками для каждой строки и локализованным форматированием.
- Создание и поддержка REST-интеграций с проверкой полезной нагрузки, устойчивой обработкой ошибок и тестированием с использованием моков.
- Написание оптимизированного под массовые операции, учитывающего ограничения governor кода и асинхронных конвейеров, а также устранение узких мест в производительности и технического долга.
- Реализация групп наборов разрешений, пользовательских разрешений, общего доступа и безопасности на уровне полей для каждой новой функции.
- Написание детерминированных тестов, проверяющих поведение, а не только покрытие.
- Выпуск через scratch orgs, pull requests и автоматическую валидацию, от стадии разработки до UAT и продуктовой среды.
- Ответственность за функции от проектирования до продакшена, предоставление масштабируемого, хорошо документированного кода в соответствии с нашими инженерными стандартами.
Что вам понадобится
Обязательно
- Более 3 лет практического опыта разработки Salesforce в корпоративной среде.
- Отличные знания Apex: триггеры, Queueable, Batch и Scheduled jobs, оптимизация под массовые операции и ограничения governor.
- Отличные знания LWC и современного JavaScript (ES6+): жизненные циклы, реактивность и композиция компонентов.
- Объектно-ориентированный дизайн: принципы SOLID и общие проектные шаблоны.
- REST-интеграции: исходящие вызовы, входящие Apex REST, JSON, а также Named и External Credentials.
- Уверенные навыки SOQL: избирательные запросы, индексирование и безопасное генерация динамических запросов для больших объёмов данных.
- Salesforce DX, sf CLI, Git, GitHub и рабочий процесс pull-request.
- Сертификация Salesforce Platform Developer I.
Ваш подход
- Вы читаете существующий код перед тем, как внести в него изменения, и ваши изменения выглядят так, будто они принадлежат этому коду.
- Вы спрашиваете, какую проблему решает задача, прежде чем оценить её, и заранее выявляете пробелы в требованиях.
- Вы поддерживаете свои функции после выпуска и в первую очередь исправляете собственные ошибки.
- Вы чётко общаетесь с разработчиками, бизнес-аналитиками и QA, включая коллег из других часовых поясов.
- Вы стремитесь изучить трейдинговую область: счета, IB, KYC и многосубъектное регулирование.
Желательно
- Сертификация Salesforce Platform Developer II или консультанта по Sales/Service Cloud.
- Практический опыт использования инструментов Generative AI (например, Claude, Gemini, ChatGPT или GitHub Copilot) для генерации кода, рефакторинга Apex/LWC, генерации тестовых классов и быстрого устранения ошибок.
- Unlocked packages и разработка на основе пакетов.
- Событийно-ориентированный дизайн с использованием Platform Events.
- Опыт работы с Service Cloud, включая интеграцию CTI и колл-центров.
- Опыт работы в сфере брокерских услуг или финтеха: KYC/AML, MT4, MT5 или cTrader, модели IB.
Местоположение: Куала-Лумпур
Тип занятости: Полная занятость
Минимальный опыт: Опытный