проспект Абая 38
Компания Oxima — SaaS-сервис, агрегирующий нормативно-правовые акты и публичные судебные решения Республики Казахстан, с возможностью семантического поиска и ответов на юридические вопросы с помощью ИИ.
Текущий бэкенд — монолит на Laravel (PHP). Сейчас начинается этап внедрения Go и постепенной миграции ключевых подсистем.
Кого мы ищем:
Мы ищем инициативных разработчиков, увлеченных бэкенд-разработкой и стремящихся постоянно развиваться.
Идеальный кандидат:
-Имеет опыт работы с нашим стеком
-Любит свою профессию и хочет стать частью дружной команды с общими целями и стремлением к созданию качественного продукта
-Имеет опыт работы в стартапах, гибкий и открытый ко всему новому
-Идейный и инициативный
-Открыт к обсуждению и желает влиять на рабочие процессы и финальный продукт
Основные обязанности
-
Разработка нового функционала на Go, интегрированного с существующим Laravel-монолитом.
-
Проектирование и реализация поэтапного переноса подсистем в Go (strangler pattern / incremental extraction).
-
Создание и поддержка API-контрактов (REST / gRPC) и фасадных прослоек (API Gateway / proxy) для безопасной интеграции с PHP.
-
Написание чистого, документированного и тестируемого кода; покрытие логики unit / integration / e2e тестами.
-
Работа с базами данных и поисковыми индексами (SQL / NoSQL / Elasticsearch / Vector DB) — профилирование и оптимизация запросов.
-
Подготовка и поддержка технической документации (архитектура, миграции, API).
-
Участие в code review, внедрение инженерных практик: linting, static analysis, error handling, observability.
-
Планирование миграций: оценка рисков, rollback-стратегии, safe-release и канареечные деплои.
Обязательные (must-have) hard-skills
Golang — 5+ лет коммерческой разработки. Идиоматичный Go: concurrency, channels, goroutines, interfaces, context, error handling.
Проектирование и разработка сетевых API. REST — обязательно; gRPC — обязательно.
Опыт миграции монолитов / развёртывания микросервисов. Знание паттернов: strangler, anti-corruption layer, phased migration.
Контейнеризация и деплой. Docker — обязательно; опыт с Kubernetes — существенное преимущество.
CI/CD. Настройка пайплайнов (GitHub Actions / GitLab CI / CircleCI / Drone и т.п.).
SQL (Postgres / MySQL). Сложные запросы, индексы, профилирование.
Распределенные системы и брокеры сообщений. Kafka / RabbitMQ / NATS / Redis Streams — минимум один.
Тестирование. Unit, integration, e2e; практики тестирования сетевых сервисов.
Профилирование и оптимизация производительности. pprof, tracing, метрики.
Git — продвинутый уровень. Ветвление, ребейз, ревью-процессы.
Сетевые и безопасность-базовые вещи. HTTP/2, TLS, CORS, JWT/OAuth.
Базовое понимание Laravel (PHP). Нужно, чтобы понимать структуру существующего монолита, корректно проектировать интеграцию, согласовывать API/контракты с PHP-командой и учитывать технические ограничения наследуемого кода.
Примечание: пункт 12 — обязательный: не требуется быть экспертом в Laravel, но кандидат должен уметь читать код, понимать MVC-подход Laravel, lifecycle запросов, миграции/модели/контроллеры и обоснованно обсуждать интеграционные решения.
Желаемые hard-skills
-
Опытное понимание Laravel (PHP) и архитектуры монолитов — значительное преимущество (глубже, чем базовое понимание).
-
Опыт с vector search / embeddings (Milvus, Pinecone, Weaviate) и semantic search.
-
Опыт работы с Elasticsearch / OpenSearch.
-
Интеграция с ML/AI-инфраструктурой (LLM, модель-сервисы, inference pipelines).
-
Знание принципов безопасной разработки (OWASP, secure coding).
-
Опыт в юридических / нормативных / data-heavy продуктах.
Базовое знание TypeScript/JS — для взаимодействия с фронтендом.
Soft-skills (важно)
-
Чёткая и эффективная коммуникация — с PHP-командой, продакт-менеджером и командой в целом.
-
Системное мышление — понимание влияния изменений на всю систему.
-
Ownership — доводит задачи до продакшена и поддержки.
-
Умение принимать trade-offs: быстрые решения vs архитектурная чистота.
-
Готовность работать с legacy-кодом и предлагать безопасные пути миграции.
-
Проактивность и стрессоустойчивость.
Условия:
- Комфортный офис в центре города, рядом со станцией метро Байконур
- Минимум бюрократии: дружная команда, в которой ваше мнение и комфорт имеют значение, а ваш вклад замечают и видят.
- Онбординг и поддержка: помощь в адаптации, совместные PR, обсуждение кода и обмен опытом с командой
- Возможности для роста: карьерное и профессиональное развитие
- Приятные бонусы: кофе и снеки от компании, тимбилдинги, интересные и регулярные митапы, легкая на подъем команда
Если вы хотите стать частью крутого, свободного коллектива, реализовывать амбиции и расти профессионально - ждем вас в Oxima!