Вакансии

МЛАДШИЙ ПРОГРАММИСТ (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 часов в неделю, работа в офисе или на дому по желанию)

Тестовое задание к вакансии

*Выполнение тестового задания можно заменить демонстрацией исходного кода и функциональности любой разработанной Вами программы (программного продукта) на Ваш же выбор

Реализовать систему учета обращений граждан в орган власти.

Функциональные требования:

  1. Регистрация обращения со следующими полями:
    • Дата/время обращения
    • Характер обращения (справочник)
    • Текстовое описание обращения
    • Пользователь, зарегистрировавший обращение
  2. Изменение ранее зарегистрированного обращения
  3. Удаление обращения
  4. Просмотр списка обращений
  5. Идентификация и аутентификация пользователей (список можно «зашить» в конфигурационный файл)

Требования к используемым технологиям:

  1. Сервер приложений (api) должен быть разработано с использованием Java 8 + Spring Boot
  2. База данных – postgres, для доступа к базе данных не используются ORM
  3. Клиент какой угодно (исключительно для демонстрации работоспособности приложения)
  4. Взаимодействие сервер – клиент через Rest API (JSON)

Дополнительные требования:

  1. При разработке следует использовать автоматическую систему сборки Gradle и компоненты из централизованного репозитория Maven
  2. Исходники следует разместить на https://github.com/
  3. Соискатель обязан применить исчерпывающий набор технологий, которые необходимы при реализации данной задачи. При этом не должно применяться технологий / библиотек / приемов, которые не влияют существенным образом на результат (по скорости разработки / производительности / качеству кода).
  4. Проект не должен содержать «велосипедов» (самостоятельно написанного кода вместо уже имеющегося как библиотека в репозитории Maven) и «костылей» (чрезмерно усложненная и сложно поддерживаемая реализация вместо простой)
  5. Проект должен быть функционально расширяем, т.е., например, при необходимости добавить к обращению возможность организации бизнес-процесса обработки (реализации) обращения, не пришлось существенно переписывать существующий код.

Направить резюме можно по адресу: info@infotech.akadem.ru