МЛАДШИЙ ПРОГРАММИСТ (Backend)
Заработная плата: 40 000 – 70 000 руб. + премии.
Адрес вакансии: г. Красноярск, ул. Телевизорная, 4 г
Стаж работы не обязателен. Будем особенно рады принять на испытательный срок недавних выпускников или студентов старших курсов.
Обязательные профессиональные требования:
- Навыки разработки на Java 8 (Spring)
- Уверенные знания принципов объектно-ориентированного программирования и шаблонов проектирования Enterprise приложений
- Знание английского языка в объеме‚ достаточном для чтения технической литературы
- Навыки разработки скриптов PL/pgSQL, T-SQL
- Знание Git, в том числе основных Git Workflows
Желательные профессиональные требования:
- Навыки программирования/администрирования реляционных СУБД (SQL Server, Oracle, PostgreSQL)
- Навыки разработки выходных отчетных форм с использованием JasperReports, XDocReport или аналогов
- Знание среды разработки Intellij IDEA
- Знание библиотеки Lombok
- Наличие в портфолио проектов с использованием технологий, указанных в настоящей вакансии
- Опыт Frontend разработки с использованием Angular 2 / TypeScript
- Умение пользоваться системами автоматизированной сборки Gradle
- Ориентирование в примерном содержимом репозитория Maven
- Знание CI-систем, таких как Jenkins
Личностные требования:
- Желание профессионального развития как программиста
- Умение складно выражать мысли, понимать и решать практические задачи
- Грамотность
- Умение самостоятельно обучаться
- Пунктуальность, организованность
Обязанности:
- Разработка программного обеспечения для автоматизации сферы социальной защиты населения: программирование основной бизнес-логики (REST API), разработка СМЭВ сервисов, реализация отчетных форм и многое другое
Условия:
- Работа в 90 lvl продуктовой команде Enterprise-разработчиков над развитием уже внедренных и разработкой новых автоматизированных систем
- Уверенное положение компании на рынке: более 20 лет опыта работы, диверсифицированный портфель заказов, отсутствие дебиторской и кредиторской задолженности
- Годная предметная область, окружение и весь букет практик и для уверенного профессионального и карьерного роста – CI/CD, High load, Queues, Integration и много чего еще, что только перечислять можно целый день
- Наличие наставников, способных помочь тебе правильно выстроить свое развитие
- Официальное трудоустройство (40 часов в неделю, работа в офисе или на дому по желанию)
Тестовое задание к вакансии
*Выполнение тестового задания можно заменить демонстрацией исходного кода и функциональности любой разработанной Вами программы (программного продукта) на Ваш же выбор
Реализовать систему учета обращений граждан в орган власти.
Функциональные требования:
- Регистрация обращения со следующими полями:
- Дата/время обращения
- Характер обращения (справочник)
- Текстовое описание обращения
- Пользователь, зарегистрировавший обращение
- Изменение ранее зарегистрированного обращения
- Удаление обращения
- Просмотр списка обращений
- Идентификация и аутентификация пользователей (список можно «зашить» в конфигурационный файл)
Требования к используемым технологиям:
- Сервер приложений (api) должен быть разработано с использованием Java 8 + Spring Boot
- База данных – postgres, для доступа к базе данных не используются ORM
- Клиент какой угодно (исключительно для демонстрации работоспособности приложения)
- Взаимодействие сервер – клиент через Rest API (JSON)
Дополнительные требования:
- При разработке следует использовать автоматическую систему сборки Gradle и компоненты из централизованного репозитория Maven
- Исходники следует разместить на https://github.com/
- Соискатель обязан применить исчерпывающий набор технологий, которые необходимы при реализации данной задачи. При этом не должно применяться технологий / библиотек / приемов, которые не влияют существенным образом на результат (по скорости разработки / производительности / качеству кода).
- Проект не должен содержать «велосипедов» (самостоятельно написанного кода вместо уже имеющегося как библиотека в репозитории Maven) и «костылей» (чрезмерно усложненная и сложно поддерживаемая реализация вместо простой)
- Проект должен быть функционально расширяем, т.е., например, при необходимости добавить к обращению возможность организации бизнес-процесса обработки (реализации) обращения, не пришлось существенно переписывать существующий код.
Направить резюме можно по адресу: info@infotech.akadem.ru