Fullstack-разработчик (Java, React/TypeScript)
06 Ноября 2024
Город:
Усть-Каменогорск
Занятость:
Полная занятость
Компания "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 Октября
Семей
Компания "iMAS GROUP" Обязанности: Разработка программного обеспечения Работа над крупными проектами Решение нестандартных...
25 Октября
Программист 1С (разработчик 1С)
Усть-Каменогорск
Компания "ЭКСАР" Обязанности: Решение задач по доработке и сопровождению различных конфигураций 1С: УТ Казахстан, 1С: Бухгалтерия...
04 Ноября
Усть-Каменогорск
Компания "Троценко Евгений" Hectum LMS - система для автоматизации учебных и бизнес процессов колледжей Казахстана. В данный момент проект...
Вакансия размещена в отрасли