МАТRИ – это очень амбициозный проект, который на техническом уровне создает открытый стек технологий для децентрализованного AI. Когда это будет сделано, модели, аналогичные GPT от OpenAI будут доступны всем желающим на равноправных и недискриминационных условиях.
Однако, любая децентрализованная платформа по умолчанию является платформой с нулевым доверием. Это ставит перед нами важную технологическую задачу - обеспечение конфиденциальности данных. Нужно дать возможность пользователю хранить и давать доступ к своим данным, но при этом исключить несанкционированный доступ к ним.
ДАМАСК – это первый из системообразующих продуктов MATRИ-стека, который отвечает на этот вызов
ДАМАСК обеспечивает конфиденциальность данных и делает утечки данных бесполезными
В команде 5 человек, сейчас активно ищем опытного Java-разработчик Middle (fullstack).
Обязанности:
Разработка и доработка:
- Разработка новых функциональностей и модулей в соответствии с требованиями заказчика.
- Доработка существующего функционала для улучшения производительности и пользовательского опыта.
- Исправление ошибок как на фронтенде, так и на бэкенде приложения.
- Работа с базой данных с, включая создание и оптимизацию запросов.
- Управление данными приложения, включая их хранение, обновление и анализ.
- Тестирование разработанных функциональностей и исправление выявленных ошибок.
- Предпринятие мер для обеспечения безопасности и стабильности приложения.
- Постоянное совершенствование качества кода и архитектуры приложения.
Анализ и оптимизация:
- Анализ требований заказчика и их техническое воплощение.
- Оптимизация процессов и кода для улучшения производительности и масштабируемости приложения.
- Исследование новых технологий и подходов для оптимизации разработки.
- Понимание требований и ожиданий заказчика.
- Взаимодействие с заказчиком для уточнения требований, обратной связи и демонстрации прогресса работы.
- Предложение технических решений, соответствующих бизнес-задачам заказчика.
- Ведение технической документации, включая описания функциональности, архитектуры и процессов.
- Подготовка отчетов о выполненных работах для заказчика и руководства.
Требования:
Знание Java (Backend):
- Отличное знание Java SE, опыт работы с последними версиями Java (например, Java 11/17/20).
- Углубленные знания ООП, многозадачности (потоки, concurrency), коллекций.
- Опыт работы с фреймворками Spring (Spring Boot, Spring MVC, Spring Data), Hibernate, JPA.
- Опыт проектирования и разработки RESTful API, WebSocket, микросервисной
- архитектуры.
- Знание принципов работы с базами данных (SQL и NoSQL): опыт с PostgreSQL, MySQL, Redis, MongoDB.
Фронтенд технологии (Frontend):
- Опыт разработки фронтенда с использованием современных JavaScript-фреймворков: React.js.
- Отличные знания HTML5, CSS3, опыт работы с препроцессорами (SASS, LESS).
- Углубленные знания JavaScript (ES6+), типов данных, событийной модели, асинхронного программирования (Promises, async/await).
- Опыт работы с клиентскими библиотеками для управления состоянием (Redux).
- Знание принципов построения UI/UX дизайна, опыт интеграции с REST API, а также взаимодействия с backend-сервисами.
- Опыт работы с системами сборки фронтенда (Webpack, Parcel, Gulp).
Архитектурные навыки:
- Опыт проектирования архитектуры полноценных решений, знание паттернов проектирования для фронтенда и бэкенда.
- Знание принципов SOLID, опыта разработки масштабируемых, отказоустойчивых и поддерживаемых систем.
- Опыт работы с микросервисной архитектурой, облачными решениями.
- Знание принципов DevOps: опыт работы с CI/CD, контейнерами (Docker), оркестрацией (Kubernetes).
Инструменты и технологии разработки:
- Опыт работы с системами контроля версий (Git).
- Опыт работы с CI/CD инструментами (Jenkins, GitLab CI, CircleCI).
- Опыт тестирования: JUnit, Mockito для backend, и Jest, Cypress, или аналогичные для фронтенда.
- Понимание принципов TDD/BDD.
- Опыт с очередями сообщений и брокерами данных (Kafka, RabbitMQ).
Безопасность:
- Знание принципов безопасности приложений: аутентификация (OAuth, OpenID Connect), авторизация, шифрование данных.
- Опыт защиты от распространенных уязвимостей (XSS, CSRF , SQL инъекции).
Коммуникативные навыки:
- Отличные навыки коммуникации на всех уровнях, включая технических и нетехнических коллег.
- Способность четко и ясно объяснять технические концепции.
- Умение эффективно взаимодействовать с заказчиками для понимания их требований.
Аналитические способности:
- Умение проводить анализ требований заказчика и выявлять ключевые потребности.
- Способность предлагать технические решения, соответствующие бизнес-задачам.
Условия:
- Гибкое начало рабочего дня, мы вам доверяем;
- Разумный гибрид - 1-2 дня нужно бывать в офисе для встреч с командой (Сколково, БЦ Амальтея);
- ДМС со стоматологией оформляем с после испытательного срока;
- Обучение и помощь в развитии - мы вкладываемся в ваше профессиональное развитие;
- У нас работают адекватные и приятные люди, не душные и не снобы.
Как мы нанимаем:
- Короткое интервью с HR по телефону;
- Техническое собеседование с тимлидом команды максимум на 1,5 часа;
- Оффер или обратная связь по встрече.