📚 Пора стать профи в аналитике

Выбирайте курсы со скидками до 60% и получите мощный набор навыков и инструментов

раздел Курсы и обучение

Java-разработчик Middle (fullstack)

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Амбициозный проект, создающий открытый стек технологий для децентрализованного AI

Описание вакансии

О компании и команде

МАТRИ – это очень амбициозный проект, который на техническом уровне создает открытый стек технологий для децентрализованного AI. Когда это будет сделано, модели, аналогичные GPT от OpenAI будут доступны всем желающим на равноправных и недискриминационных условиях.

Однако, любая децентрализованная платформа по умолчанию является платформой с нулевым доверием. Это ставит перед нами важную технологическую задачу - обеспечение конфиденциальности данных. Нужно дать возможность пользователю хранить и давать доступ к своим данным, но при этом исключить несанкционированный доступ к ним.

ДАМАСК – это первый из системообразующих продуктов MATRИ-стека, который отвечает на этот вызов.

ДАМАСК обеспечивает конфиденциальность данных и делает утечки данных бесполезными.

    Ожидания от кандидата

    Обязанности:

    Разработка и доработка:

    • Разработка новых функциональностей и модулей в соответствии с требованиями заказчика.
    • Доработка существующего функционала для улучшения производительности и пользовательского опыта.
    • Исправление ошибок как на фронтенде, так и на бэкенде приложения.
    • Работа с базой данных с, включая создание и оптимизацию запросов.
    • Управление данными приложения, включая их хранение, обновление и анализ.
    • Тестирование разработанных функциональностей и исправление выявленных ошибок.
    • Предпринятие мер для обеспечения безопасности и стабильности приложения.
    • Постоянное совершенствование качества кода и архитектуры приложения.

    Анализ и оптимизация:

    • Анализ требований заказчика и их техническое воплощение.
    • Оптимизация процессов и кода для улучшения производительности и масштабируемости приложения.
    • Исследование новых технологий и подходов для оптимизации разработки.
    • Понимание требований и ожиданий заказчика.
    • Взаимодействие с заказчиком для уточнения требований, обратной связи и демонстрации прогресса работы.
    • Предложение технических решений, соответствующих бизнес-задачам заказчика.
    • Ведение технической документации, включая описания функциональности, архитектуры и процессов.
    • Подготовка отчетов о выполненных работах для заказчика и руководства.

    Требования:

    Знание 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 инъекции).

    Коммуникативные навыки:

    • Отличные навыки коммуникации на всех уровнях, включая технических и нетехнических коллег.
    • Способность четко и ясно объяснять технические концепции.
    • Умение эффективно взаимодействовать с заказчиками для понимания их требований.

    Аналитические способности:

    • Умение проводить анализ требований заказчика и выявлять ключевые потребности.
    • Способность предлагать технические решения, соответствующие бизнес-задачам.

    Условия работы

    В команде 5 человек, сейчас активно ищем опытного Java-разработчик Middle (fullstack).

    • Гибкое начало рабочего дня, мы вам доверяем;
    • Разумный гибрид - 1-2 дня нужно бывать в офисе для встреч с командой (Сколково, БЦ Амальтея);
    • ДМС со стоматологией оформляем с после испытательного срока;
    • Обучение и помощь в развитии - мы вкладываемся в ваше профессиональное развитие;
    • У нас работают адекватные и приятные люди, не душные и не снобы.

    Дополнительные инструкции

    Как мы нанимаем:

    • Короткое интервью с HR по телефону;
    • Техническое собеседование с тимлидом команды максимум на 1,5 часа;
    • Оффер или обратная связь по встрече.