Elixir - Backend developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы, компания ЭОН, ( г. Москва ), разрабатываем облачную высоконагруженную платформу для автоматизации бизнес-процессов - CaaS (Contract-as-a-Service), которая позволяет легко создавать, автоматически отслеживать и исполнять контракты любой сложности в различных областях, начиная с трудовых контрактов и заканчивая связанными, многосторонними комплектами документов с внешними регуляторами, совмещённую с продуктовым и юридическим маркетплэйсом. Проект ориентирован на P2P, B2B, B2C секторы и способен охватить все сферы деятельности и любые направления бизнеса. При разработке используем hi-end технологический /криптографический стек и уникальную архитектуру. У нас работают высококлассные специалисты, обладающие серьёзными квалификациями в различных IT областях - проектирование, реализация, развёртывание, aws devops, тестирование, криптография и блокчейн. Данный продукт из разряда топ решений, инфраструктурный, международный, предлагающий к решению множество нетривиальных задач и требующий высокого уровня квалификации, понимания работы распределённых, высоконагруженных систем и требований безопасности. Возможна интеграция сервисов платформы в сторонние приложения и продукты через API. Приложение выйдет в виде SPA для web и native приложений для мобильных платформ - iOS, Android.
Стек подобран для создания отказоустойчивой, масштабируемой платформы, рассчитанной на одновременную работу миллионов пользователей с тысячами документов, с активным обсуждением бизнес-процессов в inline мессенджере или посредством аудио/видео конференций.
Elixir + Phoenix Framework, как основной язык и фреймворк;
Aurora (PostgreSQL) + RDS, ElastiCache, Neptune и DynamoDB (NoSQL);
CQRS/ES – важно знать, понимать и иметь практический опыт работы с event sourcing. Знать про snapshots, проекции и существующие проблемы (и конечно же способы их решения) данного паттерна;
GraphQL, websockets;
RabbitMQ (опыт работы с Apache Kafka также приветствуется);
Мы используем AWS, а это значит, что необходимо быть немного AWS DevOps, знать awscli. Знать и применять на практике Continuous Integration & Delivery.
Соискатель должен иметь практический опыт реализации высоконагруженных проектов, построенных на микросервисной архитектуре. Отлично владеть Elixir + Phoenix (опыт работы не менее года) и понимать особенности реализации и работы с Erlang OTP.
Задачи по проекту:
- Разработка DSL для описания бизнес-процессов;
- Создание виджетов, реализующих разнообразный функционал (в том числе и для работы с внешними сервисами);
- Создание realtime системы совместной работы над документами (листы согласования, менеджер задач, список делегирования полномочий, электронные подписи и хранение подписанных документов в защищённом репозитории и т.д.);
- Разработка системы хранения всех изменений документа, шаблона (используется es), внедрение системы версий, branches, черновиков и т.д.;
- Реализация сложной системы динамической фильтрации и сортировки по множеству критериев;
- Интеграция с ЕСИА и API банков;
- Реализация системы ГОСТ шифрования и хэширования пользовательских данных;
- Создание мессенджера для обсуждения процесса работы над документом. Возможность аудио/видео конференций и записи потока на сервере;
- Интеграция с платёжными системами, как классическими, так и с крипто;
- Создание системы анализа поведения пользователя для генерации поведенческой модели (цифровой fingerprint, часть системы цифровой личности);
- Создание предиктивных финансовых систем, используя нейронные сети (применяется в автоматической бухгалтерии, персональном финансовом планировании и т.д.);
- Создание OpenAPI и SDK для сторонних разработчиков.
Цель:
Главное для нас — результат, классный продукт, гордость команды за то, что она делает и радость клиентов от использования нашей платформы. Мы открыты новым идеям, интересным решениям и необычным подходам. Мы ценим талантливых, креативных разработчиков, которые любят изучать новое и применять приобретённые знания на практике.
Кого мы ищем:
Middle и Senior Backend разработчиков (каждый в нашей команде немного Fullstack/DevOps). Если у вас знакомые профессиональные Frontend разработчики, приглашайте.
Мы предоставим:
- Новые iMac 27" Retina 5K i7 Quad в топовой конфигурации или MacBook Pro последней модели с дополнительным монитором при необходимости.
- Интересные задачи в рамках масштабного проекта.
- Офис в центре Москвы - в 2х шагах от Третьяковской галереи.
- Работу по методологии Agile с применением Scrum;
- Возможность карьерного и профессионального роста.