Java Software Engineer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О продукте
Мы занимаемся развитием одного из компонент технологического ядра новой платформы Сбербанка. Задача нашей команды: предоставить сотням банковских сервисов надежную и удобную систему по формированию печатных форм разного профиля.
Мы ценим
В СберТехе мы работаем в автономных командах, которые несут полную ответственность за свой продукт в экосистеме Сбербанка. Поэтому ты присоединишься к команде талантливых инженеров с отличными soft-skills. Мы обеспечиваем полный цикл разработки, сами общаемся с заказчиками и пользователями, проводим обучение.
И поэтому мы ценим, если:
1. Ты любишь писать код, простой и надёжный. И понимаешь, что простота достигается трудом и упорством, а качество для тебя естественно и необходимо.
2. Ты ценишь открытость, умеешь признавать и исправлять ошибки.
3. Ты стараешься выходить за рамки предложенного. И понимаешь, как ставить цели и достигать результатов даже в условиях неопределенности.
4. Ты можешь донести ценность своего технического (и не технического) решения даже неподготовленному человеку. Умеешь слушать и договариваться.
5. Ты заботишься о своей команде и помогаешь ей достигать наилучших результатов.
О работе
У тебя будет возможность поучаствовать на всех этапах разработки:
• Проектирование доработок в существующих и запускаемых с нуля продуктах;
• Разработка новой и улучшение существующей функциональности;
• Технологический анализ;
• Сопровождение продуктов и устранение дефектов;
• Внутреннее и внешнее тестирование, автоматизация тестов;
• Выпуск в опытную и промышленную эксплуатацию.
Требования
• Свободное владение Java SE;
• Понимание принципов OOП, методологий разработки, шаблонов проектирования;
• Понимание Java Concurrency;
• Знания SQL, опыт работы с СУБД Oracle, PostgreSQL, опыт проектирования БД;
• Знакомство с технологиями разработки: Spring Framework, JMS, JMX, Junit;
• Опыт работы с серверами приложений WildFly (JBoss), Apache Tomcat,;
• Опыт работы с распределенными системами контроля версий, например, git;
• Умение учиться и осваивать новые технологии;
• Способность оптимизировать код других людей и свой собственный;
• Высшее техническое образование;
• Английский на уровне чтения технической документации.
Будет плюсом
• Знакомство с библиотеками по формированию печатных форм, Jasper Library, Apache POI, Free Marker
• Знакомство с Hibernate ORM;
• Опыт разработки высоконагруженных и распределенных систем, систем финансового профиля;
• Опыт профилирования приложений - поиск утечек памяти, поиск bottleneck приложений;
• Навыки администрирования (windows, unix, сервера приложений, и т.д.)