Архитектор программного обеспечения/Ведущий программист
Коротко
Designs and develops web applications in event-driven and microservice architecture, including ER models and CI/CD pipelines. · Needs: Higher technical education; 4+ years IT; 2+ years microservices; 4+ years in .NET 6, Java, Node.js, or Golang; Kafka/RabbitMQ; MongoDB/PostgreSQL/ELK; Docker
Описание от работодателя
Datagile — продуктовая компания. Основное направление — разработка продуктов в сфере информационной безопасности, автоматизации и баз данных.
В команду разработки требуется ведущий программист / архитектор для создания комплекса продуктов кибербезопасности, который обеспечит единый структурированный подход к организации и ведению деятельности по управлению информационной безопасностью.
Вам предстоит:
Разработка веб-приложений
Разработка приложений в event-driven парадигме
Умение разделять предметную область на домены
Проектирование ER-моделей с учетом требований к производительности
Выбор и обоснование технологий хранения, обработки и передачи данных
Проектирование связей и контрактов в микросервисной архитектуре
Понимание принципов информационной безопасности (авторизация, аутентификация, SSO, PKI, TLS, безопасная разработка)
Практический опыт программирования
Использование Docker
Построение пайплайнов CI/CD Для нас важно:
Высшее техническое образование (желательно в сфере ИТ)
Опыт работы в ИТ-компании от 4 лет
Опыт работы с микросервисной архитектурой от 2 лет
Опыт разработки на одном из стеков программирования от 4 лет (.NET 6, Java, Node.js, Golang)
Знание сетевых и прикладных протоколов обмена информацией
Опыт работы с брокерами сообщений: Apache Kafka, RabbitMQ
Опыт работы с СУБД: MongoDB, PostgreSQL, ELK
Опыт работы с Docker
Знание английского языка на уровне чтения технической документации
Будет плюсом:
Понимание предметной области (сетевых экранов, правила фильтрации, списки доступа)
Знакомство с Abstract Syntax Tree на практике
Профилирование SQL запросов
Практический опыт программирования на Go/C++
Использование Kubernetes
Использование UML/BPMN/C4 и пр.