Работа
Из фида партнера
Старший инженер полного стека, наблюдаемость
Цена по запросу
Детали
- Тип занятости
- Полная занятость
- Удалённо
- Да
- Компания
- NetBox Labs
- Уровень
- Senior
Описание
Автоматически переведено с языка English. Оригинальный текст является основным. Машинный перевод — готовится более точный вариант.
NetBox Labs ищет инженера Full Stack, который присоединится к нашей быстро растущей команде инженеров. У нас открыто несколько вакансий разного уровня в нескольких командах.
О лаборатории NetBox
NetBox Labs создает инструменты сетевой автоматизации следующего поколения для современных инфраструктурных команд, в центре которых NetBox является сетевым источником достоверной информации. Команда Observability создает продукты, которые связывают этот источник истины с тем, что на самом деле работает в сети:
•
NetBox Discovery находит устройства, интерфейсы и другие сетевые объекты.
•
NetBox Assurance переносит обнаруженные данные в NetBox и помогает операторам выявить расхождения между запланированным и фактическим состоянием, просмотреть изменения и решить, что принять.
•
Fleet Management и агент Orb развертывают, настраивают и управляют агентами, которые собирают данные обнаружения и телеметрии из сетей клиентов. Эти агенты используют SNMP, gNMI и другие интерфейсы устройств.
•
Diode — это конвейер приема, который надежно перемещает эти данные в NetBox.
Мы нанимаем инженера Full Stack, который сможет работать на всем пути: от агентов и служб, собирающих сетевые данные, до интерфейсов, которые операторы используют для их понимания и действий.
Обзор ролей
Вы присоединитесь к команде Observability и станете полноправным владельцем всех функций. Это охватывает:
•
Сервисы Go и Python, а также API-интерфейсы gRPC в плоскостях управления и данных.
•
Потоки данных, которые переносят результаты обнаружения и телеметрии в NetBox.
•
Панели мониторинга и интерфейсы React, с помощью которых клиенты контролируют состояние сети и устройств, изучают телеметрию, просматривают обнаруженные данные и управляют своим парком агентов.
Вы будете тесно сотрудничать с командами разработчиков, дизайнеров и другими инженерами, а также помогать управлять службами, которыми владеет команда в производстве.
Эта роль является практической. Вы будете распространять функции по всему стеку, повышать надежность и производительность, а также помогать определять архитектуру и методы, необходимые для масштабирования обнаружения и обеспечения безопасности сетей в крупных и сложных средах клиентов.
Что ты будешь делать
•
Проектируйте, создавайте и эксплуатируйте серверные службы на Go и Python для обнаружения, проверки, управления парком и приема данных.
•
Определяйте и развивайте API-интерфейсы gRPC и REST с помощью четких контрактов с версионированием, используя буферы протоколов и OpenAPI.
•
Создавайте панели мониторинга и телеметрии React и TypeScript, которые отображают состояние устройств, интерфейсов и сетей в режиме реального времени с помощью диаграмм временных рядов, представлений состояния и детализации от парка устройств к интерфейсу.
•
Создавайте интерфейсы информационной панели, которые помогут операторам быстро выявлять проблемы: разумные значения по умолчанию, элементы управления временным диапазоном и фильтрами, пороговые значения и состояния предупреждений, а также четкие связи между метрикой и базовым устройством в NetBox.
•
Работайте с бэкэнд-инженерами над API-интерфейсами запросов и агрегирования, которые используются в панелях мониторинга, чтобы они оставались быстрыми благодаря большим паркам устройств и высокочастотной телеметрии.
•
Создайте типобезопасную интеграцию между интерфейсом и сервером, используя сгенерированные клиенты API, общие схемы, а также согласованную обработку ошибок и аутентификацию.
•
Участвовать в дежурной ротации команды по принадлежащим ей службам.
•
Добавляйте автоматизированные тесты по всему стеку (модульные, интеграционные, контрактные и сквозные) и обеспечивайте контроль качества в CI.
•
Сотрудничайте с менеджерами по продуктам, дизайнерами, командами по работе с клиентами и другими инженерными командами. Целью является создание функций, позволяющих решать реальные проблемы сетевых операторов.
•
Ежедневно используйте инструменты разработки с поддержкой искусственного интеллекта и агентные рабочие процессы, чтобы ускорить проектирование, кодирование, тестирование, проверку кода и сортировку инцидентов, а также помочь команде эффективно и безопасно внедрить их.
•
Просматривайте код, обучайте коллег по команде и делитесь лучшими практиками в области проектирования сервисов, API и разработки внешнего интерфейса.
•
Участвуйте в процессах планирования и помогайте формировать дорожную карту.
Что мы ищем (минимальная квалификация)
•
Опыт: более 5 лет профессиональной разработки программного обеспечения, со значительным опытом производства как серверной, так и внешней части.
•
Бэкэнд:
•
Опыт работы с Go и Python: сильный как минимум в одном и навыки работы в другом.
•
Практический опыт проектирования и эксплуатации служб gRPC с буферами протоколов, включая эволюцию схемы и обратную совместимость, потоковую передачу RPC, сроки, перехватчики/промежуточное программное обеспечение и обработку ошибок.
•
Опыт создания распределенных, управляемых событиями систем, включая очереди сообщений (например, RabbitMQ или Kafka), асинхронную обработку заданий и идемпотентный прием данных.
•
Фронтенд (панели мониторинга и телеметрии):
•
Сильные навыки React и TypeScript, включая композицию компонентов, управление состоянием и лучшие практики набора текста.
•
Подтвержденный опыт создания панелей мониторинга, наблюдения или аналитики: диаграммы временных рядов, тепловые карты, представления состояния и работоспособности, а также подробная навигация.
•
Практический опыт работы с библиотеками визуализации данных (например, D3, ECharts, Recharts, uPlot или Visx).
•
Опыт производительного рендеринга больших или высокочастотных наборов данных с использованием таких методов, как понижающая дискретизация, виртуализация и рендеринг на основе холста или WebGL.
•
Опыт обработки данных в реальном времени в браузере через WebSockets, события, отправленные сервером, или потоковую передачу gRPC-Web, а также стратегии кэширования и обновления (например, TanStack Query).
•
Современный CSS (TailwindCSS или аналогичные фреймворки, ориентированные на утилиты), адаптивный макет и практическая доступность (WCAG), включая безопасные для дальтоников палитры и доступные диаграммы.
•
Автоматизированное внешнее тестирование с помощью библиотеки тестирования Jest и React, включая визуальное регрессионное тестирование для диаграмм и информационных панелей.
•
Разработка с использованием искусственного интеллекта:
•
Практичное и регулярное использование помощников и агентов по программированию на базе искусственного интеллекта (например, Claude Code, Cursor, GitHub Copilot) на протяжении всего жизненного цикла разработки: написание и рефакторинг кода, создание тестов, просмотр изменений и написание документации.
•
Здравый смысл в том, когда доверять выводам ИИ, включая проверку сгенерированного кода, обеспечение возможности проверки изменений и защиту конфиденциальных данных, таких как информация о сети и учетные данные клиента.…
Источник: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability).
О лаборатории NetBox
NetBox Labs создает инструменты сетевой автоматизации следующего поколения для современных инфраструктурных команд, в центре которых NetBox является сетевым источником достоверной информации. Команда Observability создает продукты, которые связывают этот источник истины с тем, что на самом деле работает в сети:
•
NetBox Discovery находит устройства, интерфейсы и другие сетевые объекты.
•
NetBox Assurance переносит обнаруженные данные в NetBox и помогает операторам выявить расхождения между запланированным и фактическим состоянием, просмотреть изменения и решить, что принять.
•
Fleet Management и агент Orb развертывают, настраивают и управляют агентами, которые собирают данные обнаружения и телеметрии из сетей клиентов. Эти агенты используют SNMP, gNMI и другие интерфейсы устройств.
•
Diode — это конвейер приема, который надежно перемещает эти данные в NetBox.
Мы нанимаем инженера Full Stack, который сможет работать на всем пути: от агентов и служб, собирающих сетевые данные, до интерфейсов, которые операторы используют для их понимания и действий.
Обзор ролей
Вы присоединитесь к команде Observability и станете полноправным владельцем всех функций. Это охватывает:
•
Сервисы Go и Python, а также API-интерфейсы gRPC в плоскостях управления и данных.
•
Потоки данных, которые переносят результаты обнаружения и телеметрии в NetBox.
•
Панели мониторинга и интерфейсы React, с помощью которых клиенты контролируют состояние сети и устройств, изучают телеметрию, просматривают обнаруженные данные и управляют своим парком агентов.
Вы будете тесно сотрудничать с командами разработчиков, дизайнеров и другими инженерами, а также помогать управлять службами, которыми владеет команда в производстве.
Эта роль является практической. Вы будете распространять функции по всему стеку, повышать надежность и производительность, а также помогать определять архитектуру и методы, необходимые для масштабирования обнаружения и обеспечения безопасности сетей в крупных и сложных средах клиентов.
Что ты будешь делать
•
Проектируйте, создавайте и эксплуатируйте серверные службы на Go и Python для обнаружения, проверки, управления парком и приема данных.
•
Определяйте и развивайте API-интерфейсы gRPC и REST с помощью четких контрактов с версионированием, используя буферы протоколов и OpenAPI.
•
Создавайте панели мониторинга и телеметрии React и TypeScript, которые отображают состояние устройств, интерфейсов и сетей в режиме реального времени с помощью диаграмм временных рядов, представлений состояния и детализации от парка устройств к интерфейсу.
•
Создавайте интерфейсы информационной панели, которые помогут операторам быстро выявлять проблемы: разумные значения по умолчанию, элементы управления временным диапазоном и фильтрами, пороговые значения и состояния предупреждений, а также четкие связи между метрикой и базовым устройством в NetBox.
•
Работайте с бэкэнд-инженерами над API-интерфейсами запросов и агрегирования, которые используются в панелях мониторинга, чтобы они оставались быстрыми благодаря большим паркам устройств и высокочастотной телеметрии.
•
Создайте типобезопасную интеграцию между интерфейсом и сервером, используя сгенерированные клиенты API, общие схемы, а также согласованную обработку ошибок и аутентификацию.
•
Участвовать в дежурной ротации команды по принадлежащим ей службам.
•
Добавляйте автоматизированные тесты по всему стеку (модульные, интеграционные, контрактные и сквозные) и обеспечивайте контроль качества в CI.
•
Сотрудничайте с менеджерами по продуктам, дизайнерами, командами по работе с клиентами и другими инженерными командами. Целью является создание функций, позволяющих решать реальные проблемы сетевых операторов.
•
Ежедневно используйте инструменты разработки с поддержкой искусственного интеллекта и агентные рабочие процессы, чтобы ускорить проектирование, кодирование, тестирование, проверку кода и сортировку инцидентов, а также помочь команде эффективно и безопасно внедрить их.
•
Просматривайте код, обучайте коллег по команде и делитесь лучшими практиками в области проектирования сервисов, API и разработки внешнего интерфейса.
•
Участвуйте в процессах планирования и помогайте формировать дорожную карту.
Что мы ищем (минимальная квалификация)
•
Опыт: более 5 лет профессиональной разработки программного обеспечения, со значительным опытом производства как серверной, так и внешней части.
•
Бэкэнд:
•
Опыт работы с Go и Python: сильный как минимум в одном и навыки работы в другом.
•
Практический опыт проектирования и эксплуатации служб gRPC с буферами протоколов, включая эволюцию схемы и обратную совместимость, потоковую передачу RPC, сроки, перехватчики/промежуточное программное обеспечение и обработку ошибок.
•
Опыт создания распределенных, управляемых событиями систем, включая очереди сообщений (например, RabbitMQ или Kafka), асинхронную обработку заданий и идемпотентный прием данных.
•
Фронтенд (панели мониторинга и телеметрии):
•
Сильные навыки React и TypeScript, включая композицию компонентов, управление состоянием и лучшие практики набора текста.
•
Подтвержденный опыт создания панелей мониторинга, наблюдения или аналитики: диаграммы временных рядов, тепловые карты, представления состояния и работоспособности, а также подробная навигация.
•
Практический опыт работы с библиотеками визуализации данных (например, D3, ECharts, Recharts, uPlot или Visx).
•
Опыт производительного рендеринга больших или высокочастотных наборов данных с использованием таких методов, как понижающая дискретизация, виртуализация и рендеринг на основе холста или WebGL.
•
Опыт обработки данных в реальном времени в браузере через WebSockets, события, отправленные сервером, или потоковую передачу gRPC-Web, а также стратегии кэширования и обновления (например, TanStack Query).
•
Современный CSS (TailwindCSS или аналогичные фреймворки, ориентированные на утилиты), адаптивный макет и практическая доступность (WCAG), включая безопасные для дальтоников палитры и доступные диаграммы.
•
Автоматизированное внешнее тестирование с помощью библиотеки тестирования Jest и React, включая визуальное регрессионное тестирование для диаграмм и информационных панелей.
•
Разработка с использованием искусственного интеллекта:
•
Практичное и регулярное использование помощников и агентов по программированию на базе искусственного интеллекта (например, Claude Code, Cursor, GitHub Copilot) на протяжении всего жизненного цикла разработки: написание и рефакторинг кода, создание тестов, просмотр изменений и написание документации.
•
Здравый смысл в том, когда доверять выводам ИИ, включая проверку сгенерированного кода, обеспечение возможности проверки изменений и защиту конфиденциальных данных, таких как информация о сети и учетные данные клиента.…
Источник: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability).
Это объявление получено из партнерского фида. Оформляйте заказ на исходном сайте.
Источник: NetBox Labs
Объявление предоставлено NetBox Labs.