Вакансія
З партнерського стрічки
Старший інженер повного стека, спостереження
Ціна за запитом
Деталі
- Тип зайнятості
- Повна зайнятість
- Віддалено
- Так
- Компанія
- NetBox Labs
- Рівень
- Senior
Опис
Автоматичний переклад з English. Оригінальний текст є авторитетним. Машинний переклад — готується точніший варіант.
NetBox Labs шукає інженера Full Stack, щоб приєднатися до нашої команди інженерів, яка швидко зростає. У нас є кілька відкритих посад на різних рівнях старшинства в кількох командах.
Про NetBox Labs
NetBox Labs створює наступне покоління інструментів мережевої автоматизації для сучасних інфраструктурних команд, у центрі якого – NetBox як мережеве джерело правди. Команда Observability створює продукти, які пов’язують це джерело правди з тим, що насправді працює в мережі:
•
NetBox Discovery знаходить пристрої, інтерфейси та інші мережеві об’єкти.
•
NetBox Assurance передає виявлені дані в NetBox і допомагає операторам помічати відхилення між запланованим і фактичним станом, переглядати зміни та вирішувати, що прийняти.
•
Fleet Management і агент Orb розгортають, налаштовують і керують агентами, які збирають дані виявлення та телеметрії з мереж клієнтів. Ці агенти використовують SNMP, gNMI та інші інтерфейси пристроїв.
•
Diode — це конвеєр прийому, який надійно переміщує дані в NetBox.
Ми наймаємо інженера повного стеку, який може працювати на всьому шляху, від агентів і служб, які збирають мережеві дані, до інтерфейсів, які оператори використовують, щоб зрозуміти їх і діяти відповідно до них.
Огляд ролі
Ви приєднаєтесь до команди Observability і візьмете на себе відповідальність за всі функції. Це охоплює:
•
Служби Go і Python, а також gRPC API у площині керування та даних.
•
Потоки даних, які передають результати виявлення та телеметрії в 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).
•
Насолоджуйтеся ефективним рендерингом великих або високочастотних наборів даних за допомогою таких методів, як зменшення дискретизації, віртуалізація та візуалізація Canvas або WebGL.
•
Досвід роботи з даними в реальному часі в браузері через WebSockets, події, надіслані сервером, або gRPC-веб-потік, а також стратегії кешування та оновлення (наприклад, TanStack Query).
•
Сучасний CSS (TailwindCSS або подібні фреймворки, які перш за все використовують утиліти), адаптивний макет і практична доступність (WCAG), включаючи безпечні для дальтоників палітри та доступні діаграми.
•
Автоматизоване тестування зовнішнього інтерфейсу за допомогою Jest і React Testing Library, включаючи тестування візуальної регресії для діаграм і інформаційних панелей.
•
Розробка з підтримкою ШІ:
•
Практичне регулярне використання помічників кодування та агентів ШІ (наприклад, Claude Code, Cursor, GitHub Copilot) протягом життєвого циклу розробки: написання та рефакторинг коду, генерація тестів, перегляд змін і написання документації.
•
Добре розумійте, коли довіряти результатам штучного інтелекту, включаючи перевірку згенерованого коду, можливість перегляду змін і захист конфіденційних даних, таких як інформація про мережу клієнта та облікові дані.…
Джерело: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
Про NetBox Labs
NetBox Labs створює наступне покоління інструментів мережевої автоматизації для сучасних інфраструктурних команд, у центрі якого – NetBox як мережеве джерело правди. Команда Observability створює продукти, які пов’язують це джерело правди з тим, що насправді працює в мережі:
•
NetBox Discovery знаходить пристрої, інтерфейси та інші мережеві об’єкти.
•
NetBox Assurance передає виявлені дані в NetBox і допомагає операторам помічати відхилення між запланованим і фактичним станом, переглядати зміни та вирішувати, що прийняти.
•
Fleet Management і агент Orb розгортають, налаштовують і керують агентами, які збирають дані виявлення та телеметрії з мереж клієнтів. Ці агенти використовують SNMP, gNMI та інші інтерфейси пристроїв.
•
Diode — це конвеєр прийому, який надійно переміщує дані в NetBox.
Ми наймаємо інженера повного стеку, який може працювати на всьому шляху, від агентів і служб, які збирають мережеві дані, до інтерфейсів, які оператори використовують, щоб зрозуміти їх і діяти відповідно до них.
Огляд ролі
Ви приєднаєтесь до команди Observability і візьмете на себе відповідальність за всі функції. Це охоплює:
•
Служби Go і Python, а також gRPC API у площині керування та даних.
•
Потоки даних, які передають результати виявлення та телеметрії в 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).
•
Насолоджуйтеся ефективним рендерингом великих або високочастотних наборів даних за допомогою таких методів, як зменшення дискретизації, віртуалізація та візуалізація Canvas або WebGL.
•
Досвід роботи з даними в реальному часі в браузері через WebSockets, події, надіслані сервером, або gRPC-веб-потік, а також стратегії кешування та оновлення (наприклад, TanStack Query).
•
Сучасний CSS (TailwindCSS або подібні фреймворки, які перш за все використовують утиліти), адаптивний макет і практична доступність (WCAG), включаючи безпечні для дальтоників палітри та доступні діаграми.
•
Автоматизоване тестування зовнішнього інтерфейсу за допомогою Jest і React Testing Library, включаючи тестування візуальної регресії для діаграм і інформаційних панелей.
•
Розробка з підтримкою ШІ:
•
Практичне регулярне використання помічників кодування та агентів ШІ (наприклад, Claude Code, Cursor, GitHub Copilot) протягом життєвого циклу розробки: написання та рефакторинг коду, генерація тестів, перегляд змін і написання документації.
•
Добре розумійте, коли довіряти результатам штучного інтелекту, включаючи перевірку згенерованого коду, можливість перегляду змін і захист конфіденційних даних, таких як інформація про мережу клієнта та облікові дані.…
Джерело: Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
Це оголошення надходить із партнерського фіду. Подайте заявку на сайті джерела.
Джерело: NetBox Labs
Оголошення надано NetBox Labs.