SK battery America
ESS, Principal Software & Data Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ключевая техническая роль в инженерной организации Energy Management Systems: проектирование и разработка программной и data-платформы для систем управления накопителями энергии и распределёнными энергоресурсами. Роль hands-on с архитектурной ответственностью и потенциалом технического лидерства.
Задачи
- Проектировать и разрабатывать ядро программной платформы EMS и прикладные сервисы
- Формировать архитектуру ПО для control-приложений, интеграций, операторских интерфейсов, аналитики и внешних API
- Разрабатывать модульные переиспользуемые компоненты для разных продуктов и конфигураций
- Определять границы сервисов, API, модели событий и паттерны коммуникации
- Обеспечивать работу ПО в cloud, edge и on-premise окружениях
- Проектировать приём real-time и исторических данных от BMS, PCS, счётчиков, SCADA и сторонних устройств
- Разрабатывать масштабируемые ingestion-сервисы (Modbus TCP, OPC UA, MQTT, REST API)
- Определять канонические модели данных для нормализации информации от разных вендоров
- Проектировать data-архитектуру для real-time, time-series, реляционных, конфигурационных и исторических данных
- Выбирать и сопровождать БД и хранилища под требования производительности и надёжности
- Разрабатывать стратегии хранения, агрегации, архивации и жизненного цикла данных
- Разрабатывать безопасные API и интеграции с SCADA, рыночными системами, cloud-платформами и сторонними приложениями
- Устанавливать стандарты версионирования, совместимости, аутентификации и жизненного цикла API
- Проектировать ПО для mission-critical энергетической инфраструктуры
- Обеспечивать мониторинг, логирование, метрики, алерты и диагностику приложений
- Совместно с DevOps строить автоматизированные build/test/deploy/release пайплайны
- Определять стратегии резервирования, восстановления, целостности данных и обработки сбоев
- Помогать создавать среды разработки, симуляции, hardware-in-the-loop стенды и тестовые бенчи
- Разрабатывать симуляторы, эмуляторы и тестовые харнессы для валидации EMS
- Выступать техническим авторитетом в software и data engineering внутри EMS-организации
- Проводить design и code review, менторить инженеров, формировать технический фундамент команды
- Определять долгосрочный roadmap по software и data-технологиям
- Работать с глобальными R&D-организациями, внешними партнёрами, поставщиками оборудования и заказчиками
Требования
- Bachelor's degree в computer science, software engineering, computer engineering, electrical engineering или смежной области
- 8+ лет профессионального опыта в software engineering, включая проектирование и деплой production-систем
- Сильное владение современными языками программирования: Python, Go, Java, C++, C#, Rust
- Опыт проектирования масштабируемых архитектур, API, распределённых систем и data-intensive приложений
- Сильное знание SQL, реляционных БД, time-series данных и ingestion-пайплайнов
- Опыт с Linux, контейнеризацией (Docker), CI/CD и контролем версий
- Умение диагностировать сложные проблемы на уровне приложения, БД, ОС и сети
- Способность работать самостоятельно и в команде в быстро меняющейся среде
Условия
- Hands-on senior technical role с отчётностью Head of EMS Engineering
- Потенциал роста технического лидерства, менторинга и формирования команды
- Работа с battery energy storage, microgrids, data centers и grid-connected приложениями
- Взаимодействие с глобальными R&D-организациями и внешними партнёрами
Навыки
- Python
- Go
- Java
- C++
- C#
- Rust
- SQL
- Linux
- Docker
- CI/CD
- Modbus TCP
- OPC UA
- MQTT
- REST API
- SCADA
- InfluxDB
- Kafka
- Kubernetes
- time-series databases
- distributed systems