Заголовок: Java Developer
Местоположение: Мумбаи
Местоположение: Мумбаи
Занятость: Полная
Обзор вакансии
Synechron ищет Java Developer с опытом работы более 5 лет для проектирования, разработки, тестирования и поддержки надежных Java-приложений. Роль предполагает работу с кросс-функциональными командами для предоставления масштабируемых решений, решения технических проблем и поддержки непрерывного совершенствования на протяжении всего жизненного цикла разработки программного обеспечения.
Требования к программному обеспечению
Обязательно
- Java 8+; предпочтительно Java 17+
- Spring и Spring Boot
- Микросервисы и REST API
- Hibernate или сопоставимая ORM-технология
- Gradle и Git
- CI/CD конвейеры
- Базовые навыки работы с командной строкой Linux
- Одна или несколько из MySQL, Oracle или SQL Server
- Опыт работы с Eclipse, IntelliJ IDEA, NetBeans или сопоставимой IDE
- Модульное и интеграционное тестирование
Предпочтительно
- Struts
- Spring Data, Spring Security или Spring Cloud
- Облачные платформы и контейнеризация
- Инструменты мониторинга и логирования приложений
Общие обязанности
- Разработка, тестирование и поддержка высококачественных Java-приложений.
- Проектирование и внедрение сервисов с использованием Java, Spring и принципов микросервисов.
- Написание чистого, эффективного, безопасного и поддерживаемого кода.
- Диагностика и решение технических проблем в установленные сроки.
- Участие в обзорах кода, тестировании, развертывании и релизах.
- Сотрудничество с командами по бизнесу, продуктам, качеству, архитектуре и эксплуатации.
- Участие в Agile-планировании, оценке, документировании и непрерывном совершенствовании.
- Быть в курсе актуальных Java-технологий и практик разработки.
- Учитывать производительность, масштабируемость, безопасность и ответственное использование технологических ресурсов.
Технические навыки (по категориям)
Языки программирования
- Обязательно: Java и объектно-ориентированное программирование.
- Предпочтительно: Java 17+, скриптовые или дополнительные языки программирования.
Базы данных и управление данными
- Обязательно: SQL, концепции реляционных баз данных, транзакции, индексирование и опыт работы с MySQL, Oracle или SQL Server.
- Предпочтительно: проектирование баз данных, оптимизация запросов, миграции или знакомство с NoSQL.
Облачные технологии
- Обязательно: Понимание приложений, развернутых в хостинговых или облачных средах.
- Предпочтительно: развертывание в облаке, контейнеры, оркестрация и мониторинг.
Фреймворки и библиотеки
- Обязательно: Spring, Spring Boot, Hibernate, REST API и микросервисы.
- Предпочтительно: Struts, Spring Data, Spring Security, Spring Cloud, обмен сообщениями или кеширование.
Инструменты разработки и методологии
- Обязательно: Gradle, Git, CI/CD, основы Linux, Agile-доставка, автоматизированное тестирование и обзоры кода.
- Предпочтительно: статический анализ, сканирование безопасности, инструменты покрытия кода тестами и платформы наблюдаемости.
Протоколы безопасности
- Обязательно: безопасное кодирование, проверка входных данных, контроль доступа, защита данных и осведомленность об уязвимостях.
- Предпочтительно: Spring Security, аутентификация на основе токенов и тестирование безопасности.
Требования к опыту
- Более 5 лет профессионального опыта в разработке на Java.
- Опыт работы со Spring, Java-фреймворками, реляционными базами данных, CI/CD и поддержкой приложений.
- Опыт работы в кросс-функциональных или Agile-командах.
- Опыт работы в финансовой сфере, консалтинге, технологиях или других регулируемых отраслях является предпочтительным, но не обязательным.
- Эквивалентный практический опыт, техническое обучение, сертификаты, вклад в open-source или значительная проектная работа могут быть учтены вместо некоторых формальных требований.
Ежедневные действия
- Написание, обзор и поддержка Java-кода.
- Разработка API, сервисов и интеграций с базами данных.
- Создание и выполнение автоматизированных тестов.
- Исследование дефектов, логов, проблем с производительностью и инцидентов в продакшене.
- Участие в ежедневных командных встречах, планировании, уточнении, обзорах и ретроспективах.
- Сотрудничество с кросс-функциональными командами для уточнения требований и выбора решений.
- Поддержка скриптов сборки, CI/CD конвейеров, документации и релизных материалов.
- Принятие решений по реализации в рамках установленных архитектурных, безопасных и стандартных требований к доставке, своевременное эскалирование значительных рисков.
Квалификация
- Степень бакалавра в области компьютерных наук, информационных технологий, программной инженерии или смежной области.
- Может быть учтен эквивалентный профессиональный опыт.
- Сертификация Java предпочтительна, но не обязательна.
- Прохождение обязательного onboarding'а, обучения по безопасности, соответствию требованиям и проекту Synechron.
- Приверженность непрерывному профессиональному развитию в области Java и сопутствующих технологий.
Профессиональные компетенции
- Сильное аналитическое мышление и навыки решения проблем.
- Четкая письменная и устная коммуникация.
- Эффективное сотрудничество с техническими и нетехническими заинтересованными сторонами.
- Способность управлять приоритетами, соблюдать сроки и заблаговременно сообщать о рисках.
- Внимание к качеству кода, безопасности, тестированию и документации.
- Адаптивность и готовность изучать новые технологии.
- Способность конструктивно участвовать в принятии командных решений и непрерывном совершенствовании.
ЗАЯВЛЕНИЕ SYNECHRON О РАЗНООБРАЗИИ И ИНКЛЮЗИВНОСТИ
Разнообразие и инклюзивность являются основой нашей культуры, и Synechron гордится тем, что является равным работодателем и работодателем, придерживающимся позитивных действий. Наша инициатива в области разнообразия, справедливости и инклюзивности (DEI) «Same Difference» направлена на развитие инклюзивной культуры — продвижение равенства, разнообразия и уважительной среды для всех. Мы твердо убеждены, что разнообразный кадровый состав помогает строить более сильный, успешный бизнес как глобальная компания. Мы поощряем кандидатов из различных слоев общества, расы, этнической принадлежности, религии, возраста, семейного положения, пола, сексуальной ориентации или инвалидности подавать заявки. Мы расширяем возможности нашего глобального кадрового состава, предлагая гибкие условия работы, наставничество, внутреннюю мобильность, программы обучения и развития и многое другое.
Все решения о трудоустройстве в Synechron основаны на потребностях бизнеса, требованиях к работе и индивидуальной квалификации, независимо от пола, гендерной идентичности, сексуальной ориентации, расы, этнической принадлежности, инвалидности или статуса ветерана заявителя, или любой другой характеристики, защищенной законом.
Уведомление о подаче заявки кандидатом