Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

+1 644новые вакансии за сутки·97 644вакансии открыты сейчас·Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 559
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: фильтры с числами, отклик по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

41 компания публикует вакансии напрямую · 4 475 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python16 949
  • Облачные технологии14 085
  • QA вакансии3 830
  • Продакт-менеджер2 405
  • Backend вакансии2 112
  • Инженер данных1 810

Разработка

  • Android1 841
  • iOS1 711
  • Fullstack вакансии975
  • AI вакансии957
  • Frontend вакансии743
  • Mobile вакансии42

По стеку

  • Go8 654
  • Java6 436
  • Node.js2 020
  • .NET1 756
  • Kotlin1 630
  • Rust1 479
  • PHP774
  • C#729
  • C++607

DevOps и инфраструктура

  • Kubernetes7 727
  • DevOps вакансии6 452
  • Linux-инфраструктура5 371
  • Terraform / IaC4 275
  • CI/CD3 396
  • Мониторинг и Observability1 761
  • Кибербезопасность832
  • SRE584

Аналитика и данные

  • Data Scientist1 317
  • Бизнес-аналитик935
  • Аналитик данных880
  • Системный аналитик160

Другие направления

  • Проджект-менеджер978
  • UI/UX дизайн145
  • Ручное тестирование14

По регионам

  • Вакансии в США45 401
  • Вакансии в Европе25 561
  • Вакансии в Канаде4 830
  • Работа в России3 885

По формату

  • Удалённые вакансии78 904
  • Релокация в США45 394
  • Гибридная работа12 457
  • Офисная работа6 592

По уровню

  • Senior вакансии43 853
  • Middle вакансии22 769
  • Junior вакансии6 814

Сейчас нанимают

Все компании
  • Wise205 вакансий
  • Rakuten190 вакансий
  • ASML168 вакансий
  • Grab140 вакансий
  • Infobip41 вакансия
  • Celonis39 вакансий
  • Spotify34 вакансии
  • Adyen32 вакансии
  • Darktrace17 вакансий
  • Monzo17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме FiberВсе вопросы
FiberMiddleОпыт

В каких backend-проектах Fiber (Go framework) является сильным выбором, а где лучше выбрать более простой или другой стек?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Fiber отлично подходит для высоконагруженных HTTP API и микросервисов, где важна минимальная задержка. Для CRUD-сервисов с богатой ORM-экосистемой лучше рассмотреть стандартный net/http или Gin.

Пример: минимальный Fiber API

package main

import (
	"log"

	"github.com/gofiber/fiber/v2"
	"github.com/gofiber/fiber/v2/middleware/logger"
	"github.com/gofiber/fiber/v2/middleware/recover"
)

func main() {
	app := fiber.New(fiber.Config{
		ReadTimeout:  5 * time.Second,
		WriteTimeout: 10 * time.Second,
		Prefork:      false, // true только на bare-metal Linux (SO_REUSEPORT)
	})

	app.Use(recover.New())
	app.Use(logger.New())

	app.Get("/health", func(c *fiber.Ctx) error {
		return c.JSON(fiber.Map{"status": "ok"})
	})

	log.Fatal(app.Listen(":8080"))
}

Когда Fiber — сильный выбор

Fiber построен поверх fasthttp и достигает пропускной способности 150 000–300 000 запросов/с на одном ядре в бенчмарках. Он подходит для:

  • Высоконагруженных REST/JSON API — фоновая обработка событий, агрегаторы, gateway-сервисы, где каждые 100 мкс задержки критичны.
  • Stateless микросервисов — edge-proxy, rate-limiter, короткий pipeline трансформации данных.
  • WebSocket real-time стримов — Fiber поддерживает (*fiber.App).Use("/ws", websocket.New(handler)) через пакет github.com/gofiber/contrib/websocket.
  • Serverless / тонкие контейнеры — бинарник ~8 МБ, время старта <10 мс.

Когда лучше выбрать другой стек

  • net/http + Chi / ServeMux (Go 1.22+) — если команда небольшая и нет жёстких требований по throughput; стандартная библиотека проще поддерживать.
  • Gin — если нужна зрелая экосистема middleware и уже используется net/http-совместимый код (fasthttp несовместим с http.Handler).
  • Echo — для монолитов с OpenAPI-генерацией через oapi-codegen.
  • gRPC (google.golang.org/grpc) — для межсервисного взаимодействия с типизированными контрактами Protobuf.

Ограничения fasthttp и их последствия

Fiber использует fasthttp, который не совместим с net/http.Handler. Это означает:

  • Нельзя напрямую использовать middleware из экосистемы net/http (например, gorilla/handlers, negroni).
  • Объект fiber.Ctx переиспользуется через sync.Pool — нельзя хранить его вне goroutine обработчика.
  • Некоторые клиентские библиотеки тестирования ожидают http.Handler — нужен app.Test(req) из самого Fiber.

Подводные камни

  • Ctx не потокобезопасен — нельзя передавать *fiber.Ctx в горутины; данные нужно скопировать до запуска горутины.
  • Prefork на macOS не работает корректно — Prefork: true использует SO_REUSEPORT, который на Darwin ведёт себя иначе, чем на Linux.
  • Несовместимость с net/http middleware — импорт popular-библиотек типа prometheus/client_golang требует дополнительного адаптера или стандартного adaptor.HTTPHandler().
  • Body parsing по умолчанию лимитирован 4 МБ — без явного BodyLimit большие загрузки получат 413.
  • Сессии требуют явного store — session.New() использует in-memory по умолчанию, что ломается при нескольких репликах.
  • Версии v2 и v3 несовместимы по API — при обновлении нужно вручную мигрировать маршруты и middleware.
  • Отладка контекста сложнее — отсутствие стандартного context.Context в fiber.Ctx усложняет интеграцию с трейсингом (OpenTelemetry требует обёртки).

Частые вопросы на собеседовании

  • Как понять, что проблема в сервисе связана с Fiber (Go framework), а не с базой, сетью, инфраструктурой или бизнес-логикой?
  • Проект на Fiber (Go framework) вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?
  • Представьте, endpoint на Fiber (Go framework) иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?
  • Какие production-риски есть у Fiber (Go framework): blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?

Что портит ответ

  • Выбирать Fiber (Go framework) по популярности, а не по требованиям проекта
  • Игнорировать опыт команды, эксплуатацию и стоимость поддержки
  • Не называть ситуации, где Fiber (Go framework) будет плохим выбором

Что слушает интервьюер

  • Называет критерии выбора Fiber (Go framework)
  • Учитывает команду, эксплуатацию, стоимость и риски
  • Может назвать сценарии, где выбрал бы альтернативу

Как вы знаете этот вопрос?

Проверить себя по теме Fiber →
Следующий вопрос→Как понять, что проблема в сервисе связана с Fiber (Go framework), а не с базой, сетью, инфраструктурой или бизнес-логикой?

Связанные темы

FiberFiber (Go framework)technical-communicationtechnology-selectiontrade-off-analysis