Компания не указана Опубликована 18 дней назад · отклик: jobicy.com
Senior Full Stack Engineer (Go, React)
ЗарплатаПо договорённости
ФорматНе указан
ЛокацияВеликобритания, США
ГрейдSenior
NetBox Labs ищет Full Stack Engineer в команду Observability. Компания разрабатывает инструменты сетевой автоматизации, в центре которых NetBox как источник достоверных данных о сети.
Команда Observability создаёт продукты, связывающие этот источник данных с реальным состоянием сети:
- NetBox Discovery находит устройства, интерфейсы и другие сетевые сущности.
- NetBox Assurance переносит обнаруженные данные в NetBox и помогает операторам выявлять расхождения между целевым и фактическим состоянием, проверять изменения и решать, что принять.
- Fleet Management и агент Orb разворачивают, настраивают и управляют агентами, собирающими данные обнаружения и телеметрии из сетей заказчиков. Эти агенты используют SNMP, gNMI и другие интерфейсы устройств.
- Diode — конвейер приёма данных, надёжно доставляющий их в NetBox.
Роль предполагает работу на всём пути: от агентов и сервисов, собирающих сетевые данные, до интерфейсов, которыми операторы пользуются для их понимания и действий.
Задачи:
- Проектировать, разрабатывать и эксплуатировать бэкенд-сервисы на Go и Python для обнаружения, assurance, управления парком устройств и приёма данных.
- Определять и развивать gRPC и REST API с чёткими версионированными контрактами на Protocol Buffers и OpenAPI.
- Создавать дашборды мониторинга и телеметрии на React и TypeScript, отображающие состояние устройств, интерфейсов и сети в реальном времени, с графиками временных рядов, статусными представлениями и детализацией от парка до устройства и интерфейса.
- Проектировать дашборды, помогающие операторам быстро находить проблемы: разумные настройки по умолчанию, управление временными диапазонами и фильтрами, пороги и состояния алертов, чёткие связи от метрики к устройству в NetBox.
- Совместно с бэкенд-инженерами работать над API запросов и агрегации, питающими дашборды, чтобы они оставались быстрыми при больших парках и высокочастотной телеметрии.
- Обеспечивать типобезопасную интеграцию фронтенда и бэкенда с помощью генерируемых API-клиентов, общих схем и единообразной обработки ошибок и аутентификации.
- Участвовать в дежурствах команды по её сервисам.
- Добавлять автоматические тесты по всему стеку (модульные, интеграционные, контрактные и end-to-end) и обеспечивать контроль качества в CI.
- Взаимодействовать с продакт-менеджерами, дизайнерами, командами, работающими с клиентами, и другими инженерными командами, чтобы функции решали реальные задачи сетевых операторов.
- Ежедневно использовать инструменты разработки с ИИ и агентные рабочие процессы для ускорения проектирования, написания кода, тестирования, код-ревью и разбора инцидентов, помогать команде осваивать их эффективно и безопасно.
- Проводить код-ревью, наставлять коллег и делиться лучшими практиками по проектированию сервисов, API и фронтенд-разработке.
- Участвовать в планировании и помогать формировать дорожную карту.
Требования:
- Опыт: 5+ лет профессиональной разработки ПО с содержательным продакшн-опытом как на бэкенде, так и на фронтенде.
- Бэкенд:
- Продакшн-опыт с Go и Python: сильные знания хотя бы в одном и рабочая компетенция в другом.
- Практический опыт проектирования и эксплуатации gRPC-сервисов с Protocol Buffers, включая эволюцию схем и обратную совместимость, потоковые RPC, дедлайны, интерцепторы/мидлвары и обработку ошибок.
- Опыт построения распределённых событийно-ориентированных систем, включая очереди сообщений (например, RabbitMQ или Kafka), асинхронную обработку задач и идемпотентный приём данных.
- Фронтенд (дашборды мониторинга и телеметрии):
- Сильные навыки React и TypeScript, включая композицию компонентов, управление состоянием и лучшие практики типизации.
- Подтверждённый опыт создания дашбордов мониторинга, observability или аналитики: графики временных рядов, тепловые карты, представления статуса и здоровья, навигация с детализацией.
- Практический опыт с библиотеками визуализации данных (например, D3, ECharts, Recharts, uPlot или Visx).
- Опыт производительного отображения больших или высокочастотных наборов данных с использованием таких техник, как даунсэмплинг, виртуализация и рендеринг на canvas или WebGL.
Инструменты в вакансии
Навыки и технологии
Направления