Java Developer (Fair Pricing)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы приглашаем в нашу команду сильных амбициозных Java-разработчиков. Придя к нам, вы присоединитесь к большому и дружному коллективу, разрабатывающему автоматизированные инструменты ценообразования, включающие в себя расчет цены/ эффективности по продуктам Банка и компаний экосистемы, интеграцию с фронт- и бэк- системами, системами запуска AI/ML-моделей.
Наша цель - повышение доходов за счет интеллектуального ценообразования и снижение T2M через бесшовное встраивание наших инструментов в бизнес-процессы Сбера.
Вы, наверное, замечали, что сегодня кредиты и депозиты утверждаются почти мгновенно, а для юридических лиц это происходит на индивидуальных условиях? Придя в нашу команду, поймете, как это происходит. Вы вырастете не только как профессионал-разработчик, но также станете экспертом в банковском деле, узнаете в мельчайших деталях, как работает современный автоматизированный банк. Как специалист по java вы приобретете неоценимый опыт в разработке и проектировании высоконагруженных систем, обрабатывающих большие данные и осуществляющих сложные расчеты.
Задачи:
- разработка бэкенд-части высоконагруженной банковской расчетной системы на Java;
- разработка интеграционных сервисов и микросервисных компонентов на Java (стандарты JMS, REST API);
- разработка гибких расчетных компонентов на Groovy;
- написание Unit-тестов;
- рефакторинг и оптимизация кода, Code review;
- участие в тестировании разработанных компонентов и исправлении дефектов;
- участие в подготовке документации;
- участие в принятии архитектурных решений и исследовательские задачи.
Дополнительные инструкции
Мы ожидаем:
- понимание принципов ООП;
- опыт коммерческой разработки на Java от 1 года;
- уверенное знание Java SE (желательно Java SE 8), Collection, JDBC, Multithreading;
- знания и опыт использования: Spring Framework (Spring MVC, Spring Security, Spring JDBC);
- опыт написания Unit-тестов (Junit, TestNG);
- уверенное знание SQL;
- опыт работы с Git, Maven;
- чтение технической документации на английском;
- умение разбирать и анализировать чужой код;
- высшее техническое образование.
Было бы дополнительным плюсом:
- знакомство с Openshift и контейнеризацией приложений;
- опыт работы с Jira, Confluence;
- опыт работы в Agile-команде;
- опыт работы в высоконагруженных проектах, опыт работы с многопоточностью, критичных системах с высоким уровнем SLA;
- умение подбирать инструменты для решения необходимых задач;
- понимание или опыт работы в любых других областях программирования (например, любой опыт фронтенд-разработки);
- желание учиться новому.