Enchanted Rock
Software Engineer C#/.NET
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-разработчик C#/.NET в ERock — компании в сфере распределённой энергетики. Задача — развивать облачные сервисы на Azure для приёма и обработки телеметрии с устройств на площадках клиентов.
Задачи
- Разрабатывать и развивать backend-сервисы на C#/.NET в Azure, обеспечивающие передачу телеметрии с edge-устройств через облако в API, хранилища и внутренние инструменты
- Работать над путями приёма и обработки данных с учётом реалий полевого оборудования: нестабильная связь, отключения устройств, опоздавшие, дублированные и вышедшие из порядка сообщения
- Участвовать в проектировании сбора, организации, запросов и хранения крупномасштабной time-series телеметрии, сохраняя решения максимально простыми
- Диагностировать проблемы end-to-end — от сообщения на устройстве через облако до API и хранилища — с помощью логов, метрик и трейсов и понятно объяснять результаты
- Улучшать и поддерживать внутренние приложения, станции на производственной площадке и дашборды для операционных, производственных и полевых команд
- Писать автоматизированные тесты, выпускать изменения через CI/CD и обеспечивать наблюдаемость и поддерживаемость сервисов в продакшене
- Участвовать в проектировании и ведении системной документации, которую проверяют службы безопасности заказчиков-энергокомпаний
- Работать в связке с командами разработки ПО, аппаратного обеспечения, data science и инженерии, превращая сложные сигналы в практические выводы
Требования
- 3+ года профессионального опыта в разработке ПО
- Степень бакалавра в Computer Science, инженерии или смежной области либо эквивалентный практический опыт
- Уверенное владение C#/.NET и объектно-ориентированным проектированием
- Опыт создания облачных приложений; сильное предпочтение Azure
- Рабочее знание REST API и реляционных баз данных, а также уверенность в работе с аналитическими, колоночными или time-series хранилищами
- Уверенная работа в Linux, включая чтение логов и диагностику на удалённой машине
- Опыт автоматизированного тестирования и CI/CD
- Умение исследовать проблемы с помощью логов, метрик и трейсов и понятно объяснять выводы
- Готовность быстро учиться и использовать AI-инструменты для ускорения работы
- Проживание в районе Большого Хьюстона и готовность работать по гибридному графику в офисе в Хьюстоне, включая время на производственной площадке вместе с командами аппаратного обеспечения и производства
- Физическая мобильность для работы в стандартном офисе и использования стандартного офисного оборудования, включая компьютер; способность сохранять внимание к деталям при отвлечениях, поднимать и переносить файлы весом до 20 фунтов, читать печатные материалы и экран компьютера, эффективно общаться лично и по телефону
Условия
- Конкурентная оплата труда
- Медицинская, стоматологическая, офтальмологическая страховка и страхование лекарств
- Страхование жизни за счёт компании
- Flexible Spending Account (FSA)
- Health Savings Account (HSA) с взносом от компании
- Программы и стимулы для поддержания здоровья
- Пенсионный план 401(k) с взносом компании
- Оплачиваемый отпуск и больничные
- Оплачиваемые праздничные дни
- Гибридный график работы
Навыки
- C#
- .NET
- Azure
- REST API
- реляционные базы данных
- time-series хранилища
- Linux
- автоматизированное тестирование
- CI/CD
- логи
- метрики
- трейсы
- AI-инструменты
- Azure Data Explorer
- KQL
- Azure IoT Hub
- Device Provisioning Service