SHI International Corp
Software Engineer - Integration Center
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в организацию IDCS компании SHI для разработки приложений поверх внутренней платформы автоматизации развёртывания инфраструктуры ЦОД: операторское веб-приложение, движок пайплайнов и оркестрации, сервисы инвентаризации и адресации, CLI-инструменты.
Задачи
- Проектировать, разрабатывать и поддерживать операторское веб-приложение: представления стоек, пайплайны, дашборды, рабочие задания и согласования
- Разрабатывать backend-сервисы и REST API на Python (FastAPI или аналоги) для инвентаризации, действий с устройствами и статусов запусков
- Развивать движок пайплайнов/DAG: порядок стадий, ретраи, параллельное распределение по устройствам, история запусков, возобновление после сбоя
- Реализовывать real-time функции (живой вывод запусков, статус устройств, состояние стоек) через SSE или WebSockets
- Разрабатывать и поддерживать CLI-инструменты и маршрутизатор команд по клиенту, типу устройства и OEM
- Создавать переиспользуемые библиотеки и фреймворки вместо одноразовых скриптов
- Отвечать за схему и слой доступа к данным БД инвентаризации: стойки, устройства, адресация, учётные данные, результаты запусков
- Поддерживать инвентаризацию как единый источник истины по адресации и идентичности устройств
- Строить отчётность: QC coversheets, логи команд и аудиторские доказательства по каждому запуску
- Интегрироваться с API вендоров и инфраструктуры: Redfish, API DHCP-серверов, CLI устройств по SSH
- Поддерживать гетерогенное оборудование (Dell, HPE, Lenovo, Supermicro, Cisco, Arista, Juniper, PDU, консольные серверы) через общую модель адаптеров
- Реализовывать валидацию, таймауты и обработку ошибок, чтобы зависшие устройства не блокировали платформу
- Строить автоматические проверки состояния стоек и серверов с открытием рабочих заданий
- Реализовывать ролевой доступ, аудит-логирование и безопасную работу с учётными данными
- Добавлять approval-гейты для команд, изменяющих устройства
- Писать unit-, integration- и e2e-тесты, использовать Git-ветвление и код-ревью
- Развёртывать и поддерживать сервисы на RHEL (gunicorn/uvicorn за nginx, systemd, анализ логов)
- Писать документацию, runbooks и SOP
- Менторить junior-инженеров и стажёров
Требования
- Минимум 5 лет профессионального опыта в разработке ПО
- 3+ года практической разработки production-приложений, сервисов или инструментов на Python (не только скрипты)
- Опыт проектирования, разработки и поддержки REST API и веб-приложений в production
- Опыт проектирования и поддержки реляционных схем БД и слоя доступа к данным
- Опыт развёртывания и поддержки сервисов на Linux в production
- Опыт интеграции с внешними системами через API и интерфейсы устройств (REST, SSH/CLI и аналоги)
- Опыт написания автоматических тестов и работы через Git-код-ревью
- Сильный Python: типизированный, покрытый тестами production-код
- Проектирование REST API на FastAPI, Flask, Django или аналогах
- JavaScript, HTML, CSS и опыт разработки современных frontend без тяжёлой зависимости от фреймворков
- SQL и реляционные БД, включая MariaDB/MySQL
- JSON/YAML
- Git: ветвление, pull requests, код-ревью
- Асинхронное и конкурентное программирование: потоки, async I/O, параллельное распределение
- Администрирование Linux, предпочтительно RHEL
- Bash/shell-скрипты
- SSH, systemd-сервисы и управление пакетами
- Основы веб-серверов и обратных прокси: nginx, gunicorn/uvicorn
- Анализ логов и траблшутинг
- TCP/IP, VLAN и подсети
- DHCP/DNS
- Траблшутинг сетей
- Понимание серверного оборудования enterprise-класса, BIOS/UEFI и прошивок
- Технологии out-of-band управления: BMC, IPMI, Redfish
- Концепции PXE/сетевой загрузки
- Безопасное кодирование и работа с секретами
- Опыт менторинга junior-инженеров
Условия
- Годовая зарплата $140,000 - $180,000 (включая базовый оклад)
- Компенсация зависит от знаний, навыков, опыта и рынка
- Бенефиты: медицинская страховка, зрение, стоматология, 401K, flexible spending
- Крупнейшее в США предприятие, принадлежащее меньшинствам и женщинам
- Непрерывный профессиональный рост и возможности лидерства
- Офисы мирового класса и необходимая техника
Навыки
- Python
- FastAPI
- Flask
- Django
- REST API
- JavaScript
- HTML
- CSS
- SQL
- MariaDB
- MySQL
- JSON
- YAML
- Git
- async I/O
- Linux
- RHEL
- Bash
- SSH
- systemd
- nginx
- gunicorn
- uvicorn
- TCP/IP
- VLAN
- DHCP
- DNS
- BIOS/UEFI
- BMC
- IPMI
- Redfish
- PXE
- Ansible
- Paramiko
- Netmiko
- Kea DHCP
- iPXE
- Kubernetes
- Docker
- Prometheus
- Grafana
- Canvas
- WebGL
- three.js
- WebSockets
- SSE