Synechron
Хайдарабад, Индия
Название: Java Full Stack Engineer – Java EE, Spring, Hibernate & RESTful Web Services Местоположение: Хайдарабад, Эко Парк
Местоположение: Хайдарабад, Эко Парк Занятость: Полный рабочий день Краткое описание вакансии Synechron ищет Java Fullstack Developer для разработки, сопровождения и усовершенствования приложений и систем на базе Java. Эта роль ориентирована на предоставление чистого, поддерживаемого, масштабируемого и надежного программного обеспечения с использованием Java, Java EE, веб-фреймворков, реляционных баз данных, SQL и RESTful веб-сервисов. Java Fullstack Developer будет сотрудничать с кросс-функциональными командами на протяжении всего жизненного цикла разработки программного обеспечения, участвовать в гибких практиках разработки, проводить ревью кода и решать технические проблемы. Эта роль поддерживает бизнес-цели, предоставляя качественное программное обеспечение, улучшая функциональность приложений и поддерживая надежные и устойчивые технологические решения. Требования к программному обеспечению Требуемые навыки работы с программным обеспечением Java: Значительный опыт программирования на Java, включая объектно-ориентированное программирование и разработку корпоративных приложений. Java EE: Глубокое знание платформы Java EE и ее применения в системах на базе Java. Spring, Hibernate или JSF: Опыт работы с одним или несколькими Java веб-фреймворками. Реляционные базы данных и SQL: Практический опыт написания SQL-запросов и интеграции Java-приложений с реляционными базами данных. RESTful веб-сервисы: Опыт разработки, потребления или интеграции RESTful сервисов. Git или эквивалентная система контроля версий: Опыт управления исходным кодом, ветвлением, слиянием и совместной работой над кодом. Практики гибкой разработки: Знакомство с методологиями гибкой разработки программного обеспечения и итеративной доставкой. Версии программного обеспечения: Опыт работы с версиями Java, Java EE, фреймворков, баз данных, REST, инструментов контроля версий, используемых в назначенном проекте Synechron. Кандидаты должны понимать вопросы совместимости, поддержки и обновления. Предпочтительные навыки работы с программным обеспечением Опыт работы с несколькими Java веб-фреймворками, включая Spring, Hibernate или JSF. Опыт интеграции фронтенда, компонентов веб-приложений и практик full-stack разработки. Знакомство с инструментами автоматизированного тестирования, сборки, развертывания, качества кода и непрерывной интеграции. Опыт работы с инструментами документирования API, логирования приложений, мониторинга и анализа производительности. Опыт разработки или развертывания облачных приложений. Знакомство с принципами адаптивного дизайна, доступности и практиками повышения производительности веб-приложений. Эквивалентные инструменты и технологии могут рассматриваться, если они обеспечивают сопоставимые возможности. Общие обязанности Разрабатывать и поддерживать приложения и системы на базе Java. Применять сильные практики программирования для создания чистого, поддерживаемого, масштабируемого и тестируемого кода. Использовать технологии Java и Java EE для реализации функциональности приложений. Разрабатывать, интегрировать и поддерживать RESTful веб-сервисы. Работать с Spring, Hibernate, JSF или другими утвержденными Java веб-фреймворками по мере необходимости для назначенного проекта. Проектировать и реализовывать взаимодействие с базами данных, используя реляционные базы данных и SQL. Сотрудничать с кросс-функциональными командами для разработки новых функций и улучшения существующей функциональности. Участвовать в обсуждении требований, мероприятиях по техническому проектированию, планировании спринтов, ревью и других Agile-церемониях. Участвовать в ревью кода и обеспечивать соответствие кода применимым отраслевым, безопасным, тестовым и качественным стандартам. Отлаживать и своевременно устранять технические проблемы, связанные с приложением, интеграцией, базой данных и производительностью. Создавать и поддерживать техническую документацию для компонентов приложения, интерфейсов, конфигураций и процедур поддержки. Использовать Git или эквивалентную систему контроля версий для управления исходным кодом и поддержки совместной разработки. Определять возможности для улучшения производительности, надежности, масштабируемости, поддерживаемости и удобства использования приложений. Быть в курсе последних разработок в Java и связанных технологиях. Поддерживать устойчивые практики разработки ПО, улучшая эффективность приложений, повторно используя поддерживаемые компоненты и учитывая долгосрочную поддержку. Предоставлять приращения ПО, соответствующие согласованным функциональным требованиям, стандартам качества, требованиям безопасности и срокам. Технические навыки (по категориям) Языки программирования Обязательные Сильные навыки программирования на Java. Опыт применения принципов объектно-ориентированного программирования. Способность писать чистый, поддерживаемый, масштабируемый и тестируемый код. Рабочее знание SQL для извлечения, манипулирования, проверки и устранения неполадок данных. Способность понимать и реализовывать логику приложения в соответствующих бэкэнд и веб-приложениях. Предпочтительные Знакомство с современными возможностями языка Java, применимыми к назначенному проекту. Опыт работы со скриптовыми или другими языками программирования, используемыми для автоматизации, тестирования или поддержки приложений. Базы данных/Управление данными Обязательные Знание реляционных баз данных и SQL. Опыт проектирования и выполнения SQL-запросов. Понимание таблиц, связей, индексов, ограничений, транзакций и проверки данных. Опыт интеграции Java-приложений с реляционными базами данных. Способность исследовать и устранять проблемы приложений, связанные с базами данных. Предпочтительные Опыт работы с Hibernate или другими подходами объектно-реляционного отображения. Знакомство с оптимизацией производительности баз данных, изменениями схемы, миграцией данных или хранимыми процедурами. Опыт работы с паттернами доступа к данным, управлением транзакциями и практиками тестирования баз данных. Облачные технологии Обязательные Способность понимать развертывание, настройку, доступность, масштабируемость и мониторинг приложений в распределенных или облачных средах. Предпочтительные Опыт разработки, развертывания или поддержки Java-приложений в облачных средах. Знакомство с развертыванием контейнерных приложений, настройкой среды, облачными сервисами для приложений или мониторингом приложений. Осведомленность об эффективном дизайне приложений и соображениях стоимости облачных ресурсов. Фреймворки и библиотеки Обязательные Опыт работы с одним или несколькими из Spring, Hibernate или JSF. Понимание разработки Java веб-приложений. Опыт разработки, потребления или интеграции RESTful веб-сервисов. Способность работать с компонентами приложений, сервисными уровнями, уровнями хранения и веб-интерфейсами, соответствующими назначенному решению. Предпочтительные Опыт работы с несколькими Java веб-фреймворками. Знакомство с фронтенд-интеграцией, повторно используемыми веб-компонентами, адаптивным дизайном или тестированием фронтенда. Опыт интеграции API, проектирования сервисного уровня и практик модернизации приложений. Инструменты разработки и методологии Обязательные Знакомство с методологиями гибкой разработки программного обеспечения. Опыт использования Git или эквивалентной системы контроля версий. Опыт проведения ревью кода, отладки, устранения дефектов, тестирования и мероприятий по жизненному циклу разработки ПО. Способность следовать стандартам кодирования, практикам ветвления, процессам выпуска и требованиям к документации. Опыт совместной работы с кросс-функциональными командами во время итеративной поставки ПО. Предпочтительные Опыт автоматизированного модульного, интеграционного, API или тестирования веб-приложений. Знакомство с практиками непрерывной интеграции и непрерывной доставки. Опыт работы с инструментами автоматизации сборки, анализа качества кода, отслеживания проблем, логирования и мониторинга приложений. Опыт итеративной разработки, технической оценки и планирования релизов. Протоколы безопасности Обязательные Понимание практик безопасной разработки приложений для Java-приложений, веб-систем, баз данных и RESTful сервисов. Осведомленность об аутентификации, авторизации, проверке входных данных, безопасной обработке данных и защите конфиденциальной информации. Способность выявлять и устранять дефекты, связанные с безопасностью, в сотрудничестве с соответствующими техническими командами. Предпочтительные Знакомство с безопасным дизайном API, шифрованием, управлением доступом, управлением сессиями и распространенными угрозами безопасности веб-приложений. Опыт применения требований безопасности, конфиденциальности и соответствия при разработке, тестировании и выпуске. Требования к опыту 5–10 лет опыта разработки программного обеспечения на Java или в смежных ролях по разработке приложений. Опыт разработки и сопровождения Java-приложений и систем. Опыт работы с Java веб-фреймворками, такими как Spring, Hibernate или JSF. Опыт работы с реляционными базами данных и SQL. Опыт применения методологий гибкой разработки программного обеспечения. Опыт использования систем контроля версий, таких как Git. Опыт разработки, потребления или интеграции RESTful веб-сервисов. Опыт работы в индустрии разработки программного обеспечения, технологий, корпоративных приложений или смежных областях приветствуется. Кандидаты также могут соответствовать требованиям через эквивалентные комбинации опыта в бэкэнд-разработке на Java, разработке веб-приложений, интеграции приложений, программной инженерии или full-stack разработке, демонстрирующие необходимые навыки и результаты. Ежедневные задачи Разрабатывать, усовершенствовать, тестировать и поддерживать Java-приложения, веб-компоненты, интеграции с базами данных и RESTful веб-сервисы. Сотрудничать с кросс-функциональными командами во время обсуждения требований, Agile-церемоний, технических ревью, ревью кода и мероприятий по поставке функций. Исследовать дефекты и проблемы приложений, внедрять исправления, обновлять техническую документацию и вносить вклад в повышение качества, производительности и поддерживаемости приложений. Принимать решения по реализации в рамках согласованного технического объема, управлять назначенными приоритетами и эскалировать риски, зависимости или вопросы дизайна при необходимости. Квалификация Степень бакалавра в области компьютерных наук, информационных технологий или смежной области; эквивалентный соответствующий профессиональный опыт может быть рассмотрен. Сертификация в области Java, разработки программного обеспечения, гибкой доставки, облачных технологий или смежной дисциплины приветствуется, но не является обязательной. Соответствующее обучение в области Java, Java EE, веб-фреймворков, RESTful сервисов, баз данных, безопасной разработки, тестирования или Agile-методологий приветствуется. Приверженность непрерывному профессиональному развитию посредством технического обучения, практического обучения, обмена знаниями и осведомленности об эволюционирующих технологиях Java и связанных с ними. Профессиональные компетенции Применять структурированное решение проблем и аналитическое мышление для отладки сложных проблем, оценки технических вариантов и разработки эффективных решений. Эффективно работать в команде, участвовать в ревью кода, делиться техническими знаниями и поддерживать общие инженерные практики. Четко сообщать техническую информацию, прогресс, риски, зависимости и решения по реализации в письменном и устном форматах. Адаптироваться к изменяющимся требованиям, архитектурам приложений, версиям технологий, практикам разработки и приоритетам поставки. Определять возможности для улучшения дизайна приложений, качества кода, производительности, масштабируемости, поддерживаемости, удобства использования и устойчивой эксплуатации. Управлять несколькими задачами, эффективно расставлять приоритеты, уделять внимание деталям, соответствующим образом организовывать работу и предоставлять результаты в установленные сроки и в соответствии с ожиданиями по качеству. ЗАЯВЛЕНИЕ О РАЗНООБРАЗИИ И ИНКЛЮЗИВНОСТИ S YNECHRON Разнообразие и инклюзивность являются основополагающими для нашей культуры, и Synechron гордится тем, что является равным работодателем и осуществляет позитивные действия. Наша инициатива по разнообразию, справедливости и инклюзивности (DEI) «Same Difference» направлена на создание инклюзивной культуры – поощрение равенства, разнообразия и уважительной среды для всех. Мы твердо верим, что разнообразный кадровый состав способствует построению более сильных, успешных бизнесов как глобальная компания. Мы призываем кандидатов из различных слоев общества, независимо от расы, этнической принадлежности, религии, возраста, семейного положения, пола, сексуальной ориентации или инвалидности, подавать заявки. Мы расширяем возможности нашей глобальной рабочей силы, предлагая гибкие условия труда, наставничество, внутреннюю мобильность, программы обучения и развития и многое другое. Все решения о найме в Synechron основаны на потребностях бизнеса, требованиях к работе и индивидуальных квалификациях, независимо от пола, гендерной идентичности, сексуальной ориентации, расы, этнической принадлежности, статуса инвалида или ветерана, или любой другой характеристики, защищенной законом. Уведомление о подаче заявки кандидатом
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
5-10 лет
Тип занятости
Полная занятость
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить