Старший .Net инженер
Куала-Лумпур
О нас
IC Markets Global — один из самых известных поставщиков Forex CFD, предлагающий торговые решения для активных дейтрейдеров и скальперов, а также для трейдеров, только начинающих свой путь на рынке Форекс. IC Markets Global предлагает своим клиентам передовые торговые платформы, низкую задержку соединения и превосходную ликвидность. IC Markets Global совершает революцию в онлайн-торговле на рынке Форекс. Трейдеры теперь имеют доступ к ценообразованию, которое ранее было доступно только инвестиционным банкам и состоятельным частным лицам. Наша управленческая команда обладает значительным опытом работы на рынках Форекс, CFD и акций в Азии, Европе и Северной Америке. Именно этот опыт позволил нам выбрать наилучшие возможные технологические решения и подобрать некоторых из лучших поставщиков ценообразования, доступных на рынке.
Обзор роли
В роли Старшего .NET инженера вы будете играть ключевую роль в проектировании, разработке и оптимизации высокомасштабируемых и производительных микросервисов, управляемых предметной областью, для наших торговых приложений реального времени. Эта роль требует продвинутой экспертизы в многопоточных средах, асинхронном программировании и современных шаблонах проектирования программного обеспечения, таких как Clean Architecture и Vertical Slice Architecture.
Вы будете сотрудничать с кросс-функциональными командами в составе Agile Squad для поставки надежных, безопасных и эффективных систем, соблюдая высочайшие стандарты качества, производительности и надежности. Эта позиция идеально подходит для инженеров, которые преуспевают в создании систем с низкой задержкой и высокой степенью параллелизма, а также страстно желают развивать финтех-решения.
Ключевые обязанности
- Создание .NET Core микросервисов реального времени с высокой масштабируемостью и производительностью.
- Использование многопоточности, асинхронных шаблонов и событийных дизайнов (Kafka, AWS SQS).
- Оптимизация систем для низколатентных торговых нагрузок с высокой пропускной способностью.
- Обеспечение потокобезопасности, отказоустойчивости и эффективной обработки потоков данных.
- Вклад в архитектуры (Clean Architecture, Vertical Slice, CQRS).
- Согласование технических решений с бизнес-потребностями торговли/финансов.
- Применение надежных шаблонов проектирования для обеспечения надежности и адаптивности.
- Участие в Scrum-церемониях и Agile-процессах.
- Сотрудничество с PO/SM для уточнения требований и поставки качественного программного обеспечения.
- Написание поддерживаемого, тестируемого кода с использованием TDD; проведение код-ревью.
- Поддержание высокого покрытия модульных, интеграционных и нагрузочных тестов.
- Внедрение OpenTelemetry для трассировки, метрик и логов.
- Создание дашбордов мониторинга (Prometheus, Grafana, Kibana).
- Обеспечение полной наблюдаемости системы и действенных аналитических данных о производительности.
Требуемые навыки и квалификация
- Более 5 лет опыта в разработке программного обеспечения с упором на .NET Core и C#.
- Глубокая экспертиза в многопоточном программировании, асинхронном программировании и обработке параллелизма в распределенных системах.
- Обширный опыт проектирования и внедрения микросервисов, управляемых предметной областью, с использованием продвинутых архитектурных шаблонов, таких как Clean Architecture или Vertical Slice Architecture.
- Глубокое понимание событийных систем с знанием фреймворков обмена сообщениями, таких как Kafka, AWS SQS или RabbitMQ.
- Владение инструментами наблюдаемости, включая OpenTelemetry, Prometheus, Grafana и Elastic (Kibana).
- Практический опыт работы с CI/CD конвейерами, контейнеризацией с использованием Docker и инструментами оркестрации, такими как Kubernetes.
- Экспертиза в Agile-методологиях в рамках Scrum.
- Прочные знания Git и лучших практик контроля версий.
- Степень бакалавра или магистра в области компьютерных наук, разработки программного обеспечения или смежной области.
- Соответствующие сертификаты в области разработки программного обеспечения, системной архитектуры или технологий AWS являются преимуществом.
Дополнительные навыки
- Знакомство с шаблонами Saga для управления распределенными транзакциями.
- Опыт работы в торговых или финансовых системах, особенно в средах с низкой задержкой и высокой степенью параллелизма.
- Продвинутые навыки оптимизации баз данных для реляционных баз данных, таких как SQL Server.
Местоположение
Куала-Лумпур
Тип занятости
Полная занятость
Минимальный опыт
Опытный