Tech Lead
Опыт работы: более 6 лет
Полная занятость
График: 5/2
Рабочие часы: 8
Формат работы: на месте работодателя или гибрид
О НАС:
Мы развиваем сеть зарядных станций для электромобилей в Казахстане под брендом “Voltau SR” и создаём приложение для удобства пользователей.
Мы ищем технического лидера, который вместе с нами выведет продукт на новый уровень и будет готов работать с самыми современными технологиями. Мы ищем практикующего лида, который активно участвует в разработке, проектировании архитектуры и поддержании процессов на высшем уровне, с коммерческим опытом в разработке 5+ лет.
Мы ищем увлеченного человека, который станет частью нашей команды и будет готов вместе с нами полностью посвятить себя продукту.
Если ты готов работать вместе с нами с полной отдачей продукту и разделяешь наши амбиции, если ты обладаешь глубокими знаниями современных технологий, умеешь решать сложные задачи и готов работать с высоконагруженными системами и событийной архитектурой, будем рады видеть тебя в команде!
Наша работа организована таким образом, что 80% времени мы проводим в офисе, а 20% допускаем работу удаленно.
Мы стремимся к максимальной коллаборации, концентрации и вовлеченности, ценим прозрачность и открытость, поэтому не приемлем вариант “парттайма”.
ОСОБЕННОСТИ НАШЕЙ ИНФРАСТРУКТУРЫ:
- Сервис-ориентированная архитектура (SOA) с акцентом на CQRS и Event Sourcing.
- Event-driven архитектура (EDA) с использованием RabbitMQ для асинхронного взаимодействия.
- Собственное оборудование: несколько серверов объединены в кластер с высокой доступностью в дата-центре.
- Полностью автоматизированный процесс деплоя с поддержкой Zero Downtime Deployment (ZDD).
ОСНОВНОЙ СТЭК:
- Мобильное приложение: React Native
-
Backend: Node.js с использованием TypeScript
-
Kubernetes: управление кластерами с сетевым плагином Calico
-
Базы данных: PostgreSQL, Redis, MongoDB
-
Тестирование: Jest для модульных, интеграционных и end-to-end тесто
ОБЯЗАННОСТИ:
- Контроль качества кода: обеспечение соблюдения SOLID-принципов и архитектурных стандартов
-
Поддержание и развитие текущей архитектуры, включая CQRS, Event Sourcing и EDA
-
Участие в написании сложных модулей и решении критических задач
-
Проектирование и поддержание сервис-ориентированной архитектуры (SOA)
-
Оптимизация производительности систем с учетом роста нагрузки
-
Выстраивание архитектурного процесса управление событиями в рамках event-driven архитектуры
-
Настройка RabbitMQ: работа с очередями, топиками и обменами (exchanges)
-
Проектирование сложных процессов доставки сообщений с учетом надежности и производительности
-
Проектирование и поддержка паттернов CQRS для разделения команд (commands) и запросов (queries)
-
Реализация Event Sourcing для отслеживания изменений и восстановления состояния системы из событий
-
Контроль нормализации данных, оптимизации структуры баз данных
-
Настройка шардинга, репликации и партиционирования для масштабирования
-
Оптимизация сложных SQL-запросов и планов выполнения
-
Внедрение и поддержание процессов автоматизированного тестирования (Модульные, интеграционные и end-to-end тесты с использованием Jest)
-
Настройка процессов тестирования с фокусом на покрытие кода и обнаружение ошибок
-
Проведение строгого Code Review
-
Лидирование команды разработчиков, поддержание их взаимозаменяемости и контроль эффективности работы
- Наставничество, помощь в профессиональном развитии сотрудников
ОСНОВНЫЕ ТРЕБОВАНИЯ:
- Продвинутый опыт разработки на Node.js и TypeScript
-
Углубленные знания CQRS и Event Sourcing
-
Экспертное знание event-driven архитектуры (EDA) с RabbitMQ
-
Уверенное понимание работы Linux-систем и взаимодействия с DevOps-инфраструктурой
-
Уверенная работа с базами данных (Нормализация данных, Шардинг, репликация, партиционирование, Оптимизация производительности SQL-запросов)
-
Опыт внедрения и работы с тестированием (Jest: модульные, интеграционные и end-to-end тесты, Инструменты анализа кода (ESLint, Prettier))
-
Опыт руководства техническими командами, поддержание взаимозаменяемости сотрудников
-
Умение поддерживать текущие процессы и внедрять улучшения
-
Практический подход: готовность активно участвовать в разработке
-
Ответственность за результат и внимание к деталям
-
Умение решать сложные задачи, высокий уровень самоорганизации
-
Владение английским (устным и письменным) для работы с документацией и партнерами
НЕОБЯЗАТЕЛЬНЫЕ ТРЕБОВАНИЯ (БУДУТ ПЛЮСОМ):
- Глубокие знания сетевых технологий (Модель OSI, маршрутизация, VPN, балансировка нагрузки, Сетевые политики Kubernetes)
-
Опыт разработки на React Native
-
Знание DevOps процессов (Работа с GitLab CI/CD, настройка сложных пайплайнов, Автоматизация процессов мониторинга и деплоя)
-
Опыт работы с Kubernetes (Настройка кластеров, работа с ZFS, NFS, Calico, Helm)
-
Опыт работы с аппаратным обеспечением: выбор, настройка и оптимизация физических серверов
-
Понимание работы кластеров и физических серверов
-
Поддержание и оптимизация CI/CD процессов на базе GitLab CI/CD
-
Опыт автоматизации деплоя и мониторинга с обеспечением Zero Downtime Deployment (ZDD)
-
Опыт обеспечения отказоустойчивости и высокой производительности систем
-
Способность принимать стратегические решения на основе бизнес-требований
МЫ ПРЕДЛАГАЕМ:
- Конкурентную заработную плату
-
Потенциал для карьерного роста вплоть до CTO
-
Возможность участия в разработке продуктов на перспективном развивающемся рынке
-
Возможность работать с высоконагруженными системами
-
Продуктовый подход
-
Дружественную и поддерживающую атмосферу в команде
-
Комфортный офис в центре Алматы
ПРИМЕЧАНИЕ:
Если считаешь, что подходишь по “Основным требованиям”, готов взяться за “Обязанности” и хотел бы познакомиться - узнать больше о нас и рассказать о себе, обязательно перечисли в отклике на вакансию все пункты из “Необязательные требования”, которые подходят под твой опыт и знания. Пример: "Привет! Из необязательных требований: 1,3,5,9"
Задайте вопрос работодателю
Адрес
Вакансия опубликована 1 января 2025 в Алматы