Описание
Мы ищем Senior Java Developer для работы в IBM, поддерживающего клиентов из государственного и оборонного секторов, который будет проектировать и создавать высококачественные приложения с использованием Java/JEE и современных веб-технологий. В этой роли вы будете разрабатывать функциональность приложений, интегрировать системы и применять лучшие инженерные практики, такие как dependency injection, TDD и CI/CD. Если вам нравится создавать безопасные, надёжные решения и сотрудничать с техническими командами, мы будем рады услышать от вас.
Задачи
•Проектировать, разрабатывать и поддерживать приложения с использованием Java/JEE и связанных фреймворков.
•Создавать веб-компоненты с использованием современных Java-фреймворков и языков.
•Применять практики корпоративной разработки, такие как dependency injection, inversion of control, аспектно-ориентированное программирование, функциональное программирование и test-driven development.
•Разрабатывать безопасный, эффективный доступ к данным с использованием соответствующих фреймворков доступа к данным и управления транзакциями.
•Поддерживать интеграцию с более широкими корпоративными и legacy-системами, типичными для государственного и оборонного сектора.
•Участвовать в DevOps-практиках, включая CI/CD, автоматизированное тестирование и контроль версий.
•Устранять неполадки приложений для поддержания надёжности и качества сервиса.
•Работать совместно с аналитиками, тестировщиками, архитекторами и другими разработчиками для успешной реализации проектов.
•В зависимости от опыта — обеспечивать техническую координацию, наставничество или ответственность за отдельные технические области.
Требования
•Степень бакалавра.
•Опыт разработки приложений с использованием Java и JEE технологий.
•Знание Java-фреймворков, таких как Spring.
•Понимание веб-технологий, включая JSP и Servlets.
•Знакомство с dependency injection, inversion of control и аспектно-ориентированным программированием.
•Понимание идей функционального программирования применительно к Java.
•Опыт работы с test-driven development.
•Умение использовать инструменты доступа к данным, такие как JPA, Hibernate или аналогичные фреймворки.
•Понимание подходов к управлению транзакциями.
•Базовые знания принципов пакетной обработки (batch processing).
•Опыт создания и интеграции API.
•Знакомство с DevOps-практиками, включая CI/CD пайплайны, автоматизацию и Git-based workflows.
•Сильные навыки выявления, анализа и решения проблем.
•Хорошие коммуникативные навыки и умение работать в команде.
•Способность работать самостоятельно, координировать работу с другими или брать на себя ответственность за отдельные направления разработки в зависимости от опыта.
Будет плюсом
•Oracle Certified Associate, Java Programmer (OCA)
•Oracle Certified Professional, Java Programmer (OCP)
•Spring Professional Certification
•Spring Boot Certification
•AWS Certified Developer
•Azure Developer Associate
•Docker или Kubernetes Certification
Условия
•Инструменты и политики для поддержки баланса между работой и личной жизнью: гибкие подходы к работе, программы саббатикал, оплачиваемый отпуск по уходу за ребёнком для отцов, декретный отпуск и инновационная программа возвращения из декрета.
•Более традиционные льготы: 25 дней отпуска (в дополнение к государственным праздникам), частная медицинская, стоматологическая и офтальмологическая страховка, скидки на онлайн-покупки, программа помощи сотрудникам (Employee Assistance Program), страхование жизни и групповой пенсионный план через salary sacrifice.