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