О нас: Корпорация ТЕХНОНИКОЛЬ – ведущий международный производитель надежных и эффективных строительных материалов и систем. Компания предлагает рынку новейшие технологии, сочетающие в себе разработки собственных Научных центров и передовой мировой опыт. Производственная компания ТЕХНОНИКОЛЬ, возглавляемая Сергеем Колесниковым, – это 70 производственных площадок, 20 Учебных центров. В 10 Научных центрах, укомплектованных высокотехнологичным оборудованием и квалифицированным персоналом, ведется регулярная разработка и внедрение новых продуктов и решений для строительной отрасли. За цифровую разработку продуктов отвечает TN Digital, аккредитованная IT-компания. В TN Digital внедряем цифровые технологии в промышленность строительных материалов, логистику, клиентский сервис и управленческие процессы, чтобы миллионы людей по всему миру жили и работали в комфортной среде. Мы автоматизировали работу предприятий и складов, создали платформу управления транспортом, мобильные приложения для клиентов и их подрядчиков, корпоративную экосистему для сотрудников в одном приложении. Обязанности: Разработка серверных приложений: создание надежных и масштабируемых серверных решений с использованием современных методик и инструментов; работа с микросервисной архитектурой. Проектирование архитектуры: активное участие в проектировании и оптимизации архитектуры для повышения производительности и упрощения масштабирования. Код-ревью и качество кода: регулярные код-ревью для соблюдения стандартов и обеспечения качества; разработка модульных и интеграционных тестов для надежности и безопасности. Интеграция с внешними сервисами и API: разработка и интеграция с различными внешними сервисами для расширения функциональности; обеспечение безопасного и эффективного взаимодействия систем. Работа с базами данных: проектирование и оптимизация схем данных для повышения эффективности; работа с SQL и NoSQL, оптимизация запросов. Мониторинг и оптимизация производительности: использование систем мониторинга для отслеживания и анализа состояния приложений; оптимизация производительности для высокой доступности и скорости. Обучение и наставничество: поддержка и обучение младших разработчиков, обмен знаниями и опытом в области программирования. Требования: владение PostgreSQL: полнотекстовый поиск, индексы, внутренние механизмы (курс PostgresPro), логирование в pgi; навыки в Golang: базовые паттерны, разделение кода по слоям (Транспорт/Бизнес-логика/Данные), работа с goroutines, каналами и композицией типов; создание библиотек; опыт работы с ElasticSearch: индексация на основе данных из PostgreSQL, сложные запросы и настройка релевантности; знание HTTP и gRPC: использование Swagger, gorilla/mux, реализация gRPC Stream; тестирование: написание Unit-тестов, функциональное тестирование; интеграция с RabbitMQ (Publisher Confirms, RPC, DeadLetter); работа с Redis: применение Key/Value inMemory; логирование: запись в базу данных/Kafka, управление request_id; DevOps навыки: настройка Envoy (ratelimit, авторизация), управление запуском приложений, обработка флагов, интеграция с Sentry. Условия: формат работы офис/гибрид/удаленка; официальное трудоустройство (белая ЗП, отпуск, больничный); льготы сотрудника аккредитованной ИТ компании (ипотека, отсрочка от армии); ДМС со стоматологией, льготное ДМС для родственников; компенсация оплаты больничного до оклада; оплата мобильной связи, материальная помощь, скидки на занятия английским языком, скидки на абонемент в спорт зал; возможность профессионального и материального роста; ежегодные выездные IT конференции, митапы, техтолки; возможность стать амбассадором компании; регулярные встречи вне офиса.