Название: Java Backend – Java, Spring Boot, Microservices, REST API и базы данных
Местоположение: Бенгалуру - Белландур (GTP)
Местоположение: Бенгалуру - Белландур (GTP)
Занятость: Полная
Описание вакансии
Synechron ищет ведущего Java Backend разработчика для руководства командой Java разработчиков и создания высококачественных, масштабируемых backend приложений и систем. Роль сосредоточена на Java, Spring Boot, микросервисной архитектуре, RESTful сервисах, базах данных и облачных решениях.
Ведущий Java Backend разработчик будет трансформировать бизнес-требования в технические решения, руководить разработкой, решать технические проблемы и сотрудничать с кросс-функциональными командами для поддержки инноваций. Роль вносит вклад в достижение бизнес-целей, поставляя надежные Java-решения для крупных корпоративных сред, поддерживая стандарты качества, масштабируемости, производительности и своевременной поставки.
Требования к ПО
Обязательные навыки работы с ПО
- Java: Глубокие знания программирования на Java и смежных технологий; опыт разработки и поддержки Java-приложений и систем.
- Spring Boot: Практический опыт разработки backend приложений и сервисов с использованием Spring Boot.
- Microservices: Практический опыт проектирования, разработки, интеграции и поддержки приложений на основе микросервисов.
- RESTful services: Опыт проектирования, разработки, использования и поддержки REST API.
- Databases: Опыт работы с базами данных, доступом к данным, SQL, транзакциями, запросами и интеграцией баз данных.
- Cloud computing: Знакомство с концепциями облачных вычислений и их применением к Java и микросервисным решениям.
- Agile and Scrum: Глубокое понимание методологий разработки программного обеспечения, включая Agile и Scrum.
- Development versions: Опыт работы с версиями Java, Spring Boot, microservices, REST, database, cloud и инструментами разработки, используемыми в назначенном проекте Synechron.
Предпочтительные навыки работы с ПО
- Опыт работы с несколькими модулями Spring и технологиями персистентности.
- Знакомство с контейнеризованными микросервисами и платформами оркестрации.
- Опыт работы с инструментами документирования API, мониторинга сервисов, централизованного логирования и мониторинга производительности приложений.
- Знание автоматизированного тестирования, непрерывной интеграции, непрерывной поставки и автоматизации развертывания.
- Знакомство с событийно-ориентированной архитектурой, системами обмена сообщениями или паттернами распределенных приложений.
- Продвинутая сертификация в области разработки Java или смежной технической дисциплине.
- Эквивалентные инструменты и технологии могут рассматриваться, если они предоставляют сопоставимые возможности.
Общие обязанности
- Руководить командой Java разработчиков и поддерживать высокое качество поставки ПО.
- Обеспечивать техническое руководство, наставничество, постановку задач и поддержку в ревью кода для членов команды Java разработчиков.
- Разрабатывать и поддерживать Java-приложения и системы.
- Проектировать и реализовывать масштабируемые, эффективные, безопасные и поддерживаемые Java-решения, отвечающие бизнес-требованиям.
- Разрабатывать и поддерживать приложения Spring Boot, микросервисы, REST API и интеграции с базами данных.
- Анализировать бизнес-требования и трансформировать их в технические дизайны, планы реализации и поставляемое ПО.
- Устанавливать и продвигать соответствующие практики кодирования, тестирования, документирования, развертывания и поддержки.
- Сотрудничать с кросс-функциональными командами для решения технических проблем и стимулирования инноваций.
- Проводить ревью технических дизайнов и подходов к реализации на предмет масштабируемости, производительности, надежности, поддерживаемости и безопасности.
- Своевременно устранять и решать проблемы, связанные с приложениями, интеграцией, базами данных, развертыванием и производительностью.
- Участвовать в Agile и Scrum мероприятиях, включая планирование, оценку, обзоры, ретроспективы и обсуждение поставки.
- Поддерживать поставку Java-решений для крупных корпоративных сред.
- Оценивать и рекомендовать новые технологии, паттерны и практики разработки, соответствующие бизнес-целям и техническим задачам.
- Поддерживать практики устойчивого развития ПО, поощряя использование повторно используемых компонентов, эффективную обработку, поддерживаемые сервисы и ответственное использование инфраструктурных ресурсов.
- Обеспечивать соответствие результатов поставки согласованным требованиям по качеству, безопасности, производительности, надежности и срокам.
Технические навыки (по категориям)
Языки программирования
Обязательные
- Глубокие знания программирования на Java.
- Опыт разработки корпоративных Java-приложений и backend систем.
- Понимание объектно-ориентированного программирования, обработки исключений, коллекций, конкурентности и практик написания поддерживаемого кода.
- Способность писать масштабируемый, тестируемый, читаемый и поддерживаемый Java-код.
Предпочтительные
- Знакомство с дополнительными языками программирования, используемыми для автоматизации, интеграции или облачной разработки.
- Опыт написания скриптов для развертывания, тестирования, мониторинга или операционной поддержки.
- Знание современных возможностей языка Java, относящихся к назначенному проекту.
Базы данных/Управление данными
Обязательные
- Опыт интеграции Java и Spring Boot приложений с базами данных.
- Понимание SQL, моделирования данных, таблиц, отношений, индексов, транзакций и производительности запросов.
- Способность проектировать и проводить ревью решений по доступу к данным для микросервисов и корпоративных приложений.
- Опыт устранения проблем с приложениями, связанных с базами данных.
Предпочтительные
- Опыт работы с реляционными и NoSQL базами данных.
- Знакомство с оптимизацией баз данных, миграцией схем, кешированием, управлением транзакциями и согласованностью данных.
- Понимание вопросов владения данными и персистентности в микросервисной архитектуре.
Облачные технологии
Обязательные
- Знакомство с концепциями облачных вычислений и инфраструктурой.
- Понимание того, как облачные среды поддерживают развертывание приложений, масштабируемость, доступность, мониторинг и отказоустойчивость.
- Способность сотрудничать с командами облачных технологий и инфраструктуры для поддержки Java и микросервисных решений.
Предпочтительные
- Опыт развертывания и поддержки Java или Spring Boot сервисов в облачных средах.
- Знакомство с контейнерами, оркестрацией, управлением конфигурацией, обнаружением сервисов и облачным мониторингом.
- Осознание архитектуры, эффективной с точки зрения ресурсов, и соображений стоимости облачных сервисов.
Фреймворки и библиотеки
Обязательные
- Большой опыт работы со Spring Boot.
- Опыт проектирования и разработки микросервисов.
- Опыт разработки и интеграции RESTful веб-сервисов.
- Понимание инъекции зависимостей, управления конфигурацией, проектирования сервисного слоя и интеграции приложений.
- Опыт работы с соответствующими технологиями доступа к данным и персистентности.
Предпочтительные
- Знакомство с дополнительными модулями Spring и библиотеками корпоративной интеграции.
- Опыт работы с API шлюзами, паттернами отказоустойчивости, обнаружением сервисов, распределенной трассировкой или асинхронной обработкой.
- Опыт работы с системами обмена сообщениями, событийно-ориентированной архитектурой или распределенными системами.
Инструменты разработки и методологии
Обязательные
- Глубокое понимание методологий Agile и Scrum.
- Опыт работы с различными этапами жизненного цикла разработки ПО, включая анализ требований, проектирование, разработку, тестирование, развертывание и поддержку.
- Опыт проведения ревью кода, использования систем контроля версий, решения дефектов, технического документирования и процессов выпуска.
- Способность вести технические дискуссии и поддерживать единообразные инженерные практики.
- Опыт сотрудничества с кросс-функциональными командами для поставки корпоративных программных решений.
Предпочтительные
- Знакомство с непрерывной интеграцией, непрерывной поставкой, автоматизированным тестированием, инструментами сборки и конвейерами развертывания.
- Опыт работы с Git или эквивалентными системами контроля версий.
- Знание инструментов мониторинга приложений, централизованного логирования, анализа качества кода и тестирования производительности.
- Опыт технической оценки, планирования поставок, управления рисками и улучшения процессов.
Протоколы безопасности
Обязательные
- Понимание практик безопасной разработки ПО для Java-приложений, REST API, баз данных и микросервисов.
- Осознание вопросов аутентификации, авторизации, валидации входных данных, безопасной конфигурации и защиты конфиденциальных данных.
- Способность выявлять и устранять риски безопасности в дизайне и реализации приложений.
- Понимание безопасной связи между сервисами.
Предпочтительные
- Знакомство с безопасностью API, аутентификацией на основе токенов, шифрованием, управлением секретами и контролем доступа.
- Опыт применения требований безопасности, конфиденциальности, соответствия нормативным требованиям и аудита в корпоративных приложениях.
- Знание практик безопасного развертывания в облаке.
Требования к опыту
- Более 5 лет опыта в разработке на Java или смежных ролях инженера-программиста.
- Подтвержденный опыт руководства командой Java разработчиков.
- Опыт разработки и поддержки Java-приложений и систем.
- Большой опыт работы с Java, Spring Boot, microservices, RESTful services и интеграцией баз данных.
- Опыт проектирования и реализации масштабируемых и эффективных Java-решений.
- Опыт работы с методологиями разработки ПО Agile или Scrum.
- Опыт поставки Java-решений для крупных корпоративных клиентов.
- Знакомство с облачными вычислениями и облачными архитектурами приложений.
- Опыт работы в сфере разработки корпоративного ПО, технологий, финансовых услуг или других крупномасштабных технологических сред является предпочтительным.
- Кандидаты также могут соответствовать требованиям через эквивалентные комбинации опыта в разработке на Java, backend инженерии, техническом лидерстве, проектировании решений, разработке микросервисов или поставке корпоративных приложений, которые демонстрируют необходимые возможности и результаты.
Повседневные задачи
- Руководить и обучать команду Java разработчиков, проводить ревью технической работы, ставить приоритеты в разработке и поддерживать единообразные практики поставки.
- Анализировать бизнес-требования и трансформировать их в технические решения с использованием Java, Spring Boot, microservices, REST API и технологий баз данных.
- Разрабатывать, тестировать, развертывать, устранять неполадки и поддерживать Java-приложения и системы в сотрудничестве с кросс-функциональными командами.
- Принимать технические решения в рамках согласованной архитектуры и объема поставки, решать проблемы реализации и эскалировать существенные риски, зависимости или вопросы дизайна при необходимости.
Квалификация
- Степень бакалавра в области компьютерных наук или смежной области; эквивалентный релевантный профессиональный опыт может быть рассмотрен.
- Более 5 лет опыта в разработке на Java, включая опыт разработки backend приложений и корпоративных программных решений.
- Подтвержденный опыт руководства или наставничества командой Java разработчиков и поддержки высококачественной поставки ПО.
- Продвинутая сертификация в области разработки Java или смежной технической дисциплине предпочтительна, но не обязательна.
- Приверженность непрерывному обучению и профессиональному развитию через техническое обучение, сертификацию, обмен знаниями и практический опыт работы с развивающимися технологиями.
Профессиональные компетенции
- Применять критическое мышление и структурированное решение проблем для анализа требований, устранения сложных технических проблем и проектирования эффективных backend решений.
- Руководить и обучать Java разработчиков, продвигая сотрудничество, обмен знаниями, качество кода и совместную ответственность за поставку.
- Четко доносить технические дизайны, решения, прогресс поставки, риски и зависимости до технических и нетехнических заинтересованных сторон.
- Адаптироваться к меняющимся бизнес-требованиям, технологическим разработкам, архитектурам приложений, приоритетам поставки и корпоративным ограничениям.
- Оценивать и внедрять подходящие технологии, паттерны разработки и инженерные практики, которые улучшают масштабируемость, надежность, поддерживаемость и инновации.
- Управлять конкурирующими приоритетами, поддерживать своевременную поставку, эффективно работать под давлением и поддерживать качество, соблюдая согласованные сроки.
ЗАЯВЛЕНИЕ SYNECHRON О РАЗНООБРАЗИИ И ИНКЛЮЗИВНОСТИ
Разнообразие и инклюзивность являются основой нашей культуры, и Synechron гордится тем, что является рабочим местом с равными возможностями и работодателем, проводящим позитивную дискриминационную политику. Наша инициатива в области разнообразия, равенства и инклюзивности (DEI) «Same Difference» направлена на создание инклюзивной культуры — поощрение равенства, разнообразия и уважительной среды для всех. Мы твердо верим, что разнообразный кадровый состав помогает создавать более сильные, успешные компании как глобальная организация. Мы приглашаем к подаче заявок кандидатов из разных слоев общества, независимо от расы, этнической принадлежности, религии, возраста, семейного положения, пола, сексуальной ориентации или инвалидности. Мы расширяем возможности наших сотрудников по всему миру, предлагая гибкие условия труда, наставничество, внутреннюю мобильность, программы обучения и развития и многое другое.
Все кадровые решения в Synechron основываются на потребностях бизнеса, требованиях к работе и индивидуальных квалификациях, независимо от пола кандидата, гендерной идентичности, сексуальной ориентации, расы, этнической принадлежности, инвалидности или статуса ветерана, или любой другой характеристики, защищенной законом.
Уведомление о заявке кандидата