Проектирование компонент в формате компонентной диаграммы;
Проектирование модели данных;
Проектирование потоков данных в формате Data Flow Diagram;
Описание сценариев в виде диаграммы деятельности.
Мы будем рады рассмотреть вашу кандидатуру, если у вас есть:
Знание алгоритмов и структур данных;
Знание и опыт применения принципов ООП, функционального программирования;
Хорошее знание и опыт применения паттернов и подходов к проектированию (GoF, EAA, DDD, EIP,...);
Применение ключевых принципов разработки ПО (SOLID, DRY,...);
Опыт проектирования и разработки систем с микросервисной архитектурой;
Опыт проектирования и разработки высоконагруженных систем;
Опыт работы по гибким методологиям (Scrum);
Опыт проектирования API веб-сервисов (REST, SOAP);
Опыт и навыки оптимизации производительности;
Знания и опыт использования инструментов документирования проектных решений (UML, ER-диаграммы);
Опыт разработки приложений на одном из языков высокого уровня (Java, C# и т.д.), включая опыт разработки сетевого взаимодействия по различным протоколам (REST, HTTP), опыт создания многопоточных приложений, знание одного или нескольких фреймворков разработки серверных приложений (Spring Boot);
БД: хорошее знание и опыт использования языка SQL, навыки работы с РСУБД (PostgreSQL), знание одной или нескольких NoSQL БД;
Знание и опыт работы с брокерами очередей (Kafka, RabbitMQ).
Желательно:
Знания принципов разработки облачных приложений (Cloud-Native);
Знания принципов DevOps и практик CI/CD;
Опыт использования инструментов контейнеризации (Docker);
Знания по оркестрации контейнеров (Kubernetes);
Знания в области информационной безопасности и проектирования безопасных приложений;
Умение использовать средства разработки (Git, IDE);
Умение использовать инструменты конвейера CI/CD (Jenkins, SonarQube, Nexus);
Общие представления о технологиях Infrastructure as Code (Ansible).
Что мы предлагаем:
Трудоустройство в аккредитованную ИТ-компанию;
Сплоченную команду профессионалов, в которой можно не только успешно реализовывать проекты, но и перенимать опыт и развиваться;
Удобные инструменты разработки — компания предоставит тебе необходимое ПО и мощный ноутбук;
Обучение, участие в интересных проектах и расширение профессиональной экспертизы;
Конструктивную и открытую рабочую атмосферу;
Полис добровольного медицинского страхования, обслуживаемый в лучших клиниках;
Корпоративные скидки на фитнес, обучение, путешествия и т.п.;