Уважаемый соискатель! Мы в поисках технического лидера, который умеет выводить продукт на новый уровень и будет готов работать с самыми современными технологиями. Мы ищем практикующего лида, который активно участвует в разработке, проектировании архитектуры и поддержании процессов на высшем уровне, с коммерческим опытом в разработке 5+ лет. Мы ищем увлеченного человека, который станет частью команды и будет готов полностью посвятить себя продукту.
Компания занимает лидирующие позиции в сфере сборки, реализации и установки электрозарядных станций для электромобилей и стремится стать частью этого нового будущего, помогая ускорить переход на экологически чистый транспорт.
Особенности нашей инфраструктуры:
● Сервис-ориентированная архитектура (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)
● Настройка шардинга, репликации и партиционирования для масштабирования
● Оптимизация сложных SQL-запросов и планов выполнения ● Внедрение и поддержание процессов автоматизированного тестирования (Модульные, интеграционные и end-to-end тесты с использованием Jest)
● Настройка процессов тестирования с фокусом на покрытие кода и обнаружение ошибок
Требования:
● Продвинутый опыт разработки на Node.js и TypeScript
● Углубленные знания CQRS и Event Sourcing
● Экспертное знание event-driven архитектуры (EDA) с RabbitMQ
● Уверенное понимание работы Linux-систем и взаимодействия с DevOps-инфраструктурой
● Уверенная работа с базами данных (Нормализация данных, Шардинг, репликация, партиционирование, Оптимизация производительности SQL-запросов)
● Опыт внедрения и работы с тестированием (Jest: модульные, интеграционные и end-to-end тесты, Инструменты анализа кода (ESLint, Prettier))
● Практический подход: готовность активно участвовать в разработке
● Владение английским (устным и письменным) для работы с документацией и партнерами
Условия:
Конкурентная заработная плата: 1 500 000 - 2 500 000 на руки. Зависит от опыта работы
● Потенциал для карьерного роста вплоть до CTO
● Возможность участия в разработке продуктов на перспективном развивающемся рынке
● Возможность работать с высоконагруженными системами.
● Продуктовый подход
● Дружественную и поддерживающую атмосферу в команде
● Комфортный офис в центре Алматы
Если ты готов работать с полной отдачей продукту и разделяешь наши амбиции, если ты обладаешь глубокими знаниями современных технологий, умеешь решать сложные задачи и готов работать с высоконагруженными системами и событийной архитектурой, будем рады видеть тебя в команде! Оставляй отклик прямо сейчас!