Fullstack-разработчик (Java, React/TypeScript)

06 Ноября

Партнерские Вакансии

Город:

Усть-Каменогорск

Занятость:

Полная занятость

Компания "Rating (IT-Компания Рейтинг)"

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

Предстоит писать много новой функциональности. Работа заключается не только в поддержке уже существующего (но и это будет; в основном рефакторинг с целью улучшения модульности и производительности).

Отсюда ваши задачи:

  • проектирование базы данных; нужно
    • понимать, зачем существует нормализация
    • в какой ситуации разумно использовать индексы какого типа и почему нельзя просто покрыть индексами всё
    • уметь использовать EXPLAIN и чинить медленные запросы по его результатам
  • разработка интеграций с внешними проектами; нужно иметь представление
    • что такое REST и SOAP
    • что такое сертификат X.509
    • как работает аутентификация по ключам, и т.п.
  • создание API для построения панелей графиков/отчётов/прочего на фронтэнде:
    • работа с данными в основном идёт через JPA, но нужно хорошо владеть SQL и уметь писать запросы руками там, где это имеет смысл
    • уметь проектировать REST API
    • понимать, как работает кэширование в HTTP
    • почему нельзя всегда и для всего использовать GET-запросы, и пр.
  • разработка фронтэнда по готовому макету (есть простор для улучшений по своему усмотрению)
    • проект на 100% построен на TypeScript; от вас ожидается хорошее понимание этого языка и активное использование системы типов
    • способность декомпозировать страницу на компоненты (иными словами: сложить всё в один гигантский компонент недопустимо)
    • обеспечить хорошее тестовое покрытие (unit-тесты для компонентов, end-to-end тесты для страницы в целом)
  • дальшейшая поддержка всего написанного

Работу проводим через CI/CD и code review. Поэтому от вас нужно хорошее понимание принципов работы git: грамотная нарезка на коммиты (т.е. не по принципу «работаем неделю и шлёпаем всё одним коммитом»), как использовать ветки, уметь делать rebase для корректировки истории в процессе review.

Мы используем:

  • сервер: Java 17, Spring Boot, JPA (Hibernate)
  • второй сервер (часть аналитики): CubeJS
  • клиент: TypeScript, React + antd + стандартный набор библиотек (redux и пр.)
  • базы данных: PostgreSQL и ClickHouse
  • в паре мест используется RabbitMQ (знакомство не помешает)
  • git, Linux, местами Docker (где это имеет смысл)

Хорошее знание Linux будет плюсом, т.к. всё хостится и пишется на нём.

Условия:

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

31 Октября

Junior WEB-разработчик( iMAS GROUP )

Семей

Компания "iMAS GROUP" Обязанности: Разработка программного обеспечения Работа над крупными проектами Решение нестандартных...

Отправить резюме подробнее

02 Ноября

Frontend middle программист/разработчик (Vue2,3)( Oktrening )

Усть-Каменогорск

Компания "Oktrening" В нашу дружную команду профессионалов разыскивается опытный Front Разработчик Работа связана с совершенствованием...

Отправить резюме подробнее

25 Октября

Junior WEB-разработчик

Семей

Компания "iMAS GROUP" Обязанности: Разработка программного обеспечения Работа над крупными проектами Решение нестандартных...

Отправить резюме подробнее

25 Октября

Программист 1С (разработчик 1С)

Усть-Каменогорск

Компания "ЭКСАР" Обязанности: Решение задач по доработке и сопровождению различных конфигураций 1С: УТ Казахстан, 1С: Бухгалтерия...

Отправить резюме подробнее

04 Ноября

Frontend-разработчик Middle

Усть-Каменогорск

Компания "Троценко Евгений" Hectum LMS - система для автоматизации учебных и бизнес процессов колледжей Казахстана. В данный момент проект...

Отправить резюме подробнее

Вакансия размещена в отрасли

Информационные технологии / IT / Интернет: