Старший Backend инженер (Java)
Ищем опытного Java-разработчика для работы над облачной SaaS-платформой. Нужно будет развивать бэкенд-сервисы на Spring Boot, работать с Kafka, Kubernetes и базами данных. Предлагают удаленную работу, гибкий график и хороший соцпакет.
Зарплата не указана — оценили по рынку
На основе 87 похожих вакансий за 90 дней.
Что предстоит делать
<p><strong>О компании</strong></p><p>Jappware — компания по разработке программного обеспечения, которая создает инновационные и надежные цифровые решения для международных клиентов.</p><p>Мы специализируемся на комплексной разработке продуктов — от идеи и дизайна до архитектуры, разработки и DevOps-поддержки.</p><p><strong>О проекте</strong></p><p>Мы создаем cloud-native SaaS-платформу, состоящую из сервисов на Java и Spring Boot, развернутых в Kubernetes. Платформа использует REST и gRPC API, реактивные и событийно-ориентированные паттерны взаимодействия, а также комбинацию реляционных, документных, кэширующих и поисковых технологий. Архитектура платформы и инженерные стандарты уже установлены; инженеры будут расширять существующие сервисы и создавать новые возможности в рамках этих ограничений.</p><p>Мы ищем <strong>Senior Backend Engineer</strong> для присоединения к нашей растущей команде во Львове или удаленно. Вы станете частью кросс-функциональной команды, работающей над передовыми решениями для международных клиентов с использованием современных технологий и гибких методологий.</p><p><strong>Обязанности</strong></p><ul><li>Создавать поддерживаемые бэкенд-сервисы и API с использованием современной Java, Spring Boot и соответствующих модулей Spring, следуя определенной архитектуре и стандартам платформы.</li><li>Читать и понимать существующий код в сервисах, чтобы разобраться в функциональности, потоках данных и точках интеграции, и эффективно развивать их.</li><li>Разрабатывать реактивные, неблокирующие сервисы с использованием Spring WebFlux и Project Reactor, применяя практическое суждение о том, когда реактивное программирование является — а когда не является — правильным выбором.</li><li>Создавать событийно-ориентированные интеграции с использованием Kafka и/или RabbitMQ, применяя обоснованные практики доставки сообщений, идемпотентности, повторных попыток, упорядочивания и обработки dead-letter сообщений.</li><li>Моделировать данные и работать с ними в реляционных базах данных (PostgreSQL/MySQL) и NoSQL-базах, эффективно применять кэширование с помощью Redis и использовать Elasticsearch/OpenSearch для задач индексации и поиска.</li><li>Упаковывать и развертывать сервисы в Kubernetes «под ключ»: создание Helm-чартов, управление конфигурацией Kubernetes (ConfigMaps, Secrets (Hashicorp Vault), health-пробы, resource requests/limits, HPA) и выполнение безопасных rolling-развертываний.</li><li>Писать автоматизированные тесты, участвовать в ревью дизайна и кода, устранять проблемы в продакшене и постоянно повышать надежность и производительность сервисов.</li><li>Сотрудничать с командами продукта, архитектуры, безопасности, DevOps/SRE и другими инженерными командами на протяжении всего жизненного цикла разработки ПО.</li></ul><p><strong>Требования</strong></p><ul><li>Сильные навыки разработки на Java: объектно-ориентированный дизайн, коллекции, конкурентность, асинхронная обработка и основы JVM.</li><li>Опыт работы в продакшене с Spring Boot; практические знания Spring WebFlux/Project Reactor и принципов реактивного программирования.</li><li>Подтвержденная способность быстро вникать в незнакомые кодовые базы: отслеживание путей выполнения кода, понимание существующих функций и соглашений, внесение изменений, соответствующих установленному дизайну.</li><li>Сильные навыки проектирования API: семантика REST/HTTP, контракты API, валидация, обработка ошибок, пагинация, версионирование и документация OpenAPI.</li><li>Основы распределенных систем: таймауты, повторные попытки, circuit breakers, rate limiting, идемпотентность, кэширование и graceful degradation.</li><li>Опыт работы с Kafka или RabbitMQ и событийно-ориентированными/асинхронными паттернами взаимодействия.</li><li>Уверенные навыки работы с реляционными базами данных PostgreSQL или MySQL: проектирование схем, SQL, транзакции и изоляция, индексация, оптимизация запросов и миграции схем (например, Flyway/Liquibase).</li><li>Рабочие знания моделирования данных в NoSQL, запросов, индексации, согласованности и производительности; опыт с Elasticsearch/OpenSearch будет преимуществом.</li><li>Опыт использования Redis (или аналогичного распределенного кэша) для кэширования, хранения сессий или rate limiting, включая стратегии инвалидации кэша и TTL.</li><li>Уверенные практики автоматизированного тестирования с JUnit 5, Mockito, AssertJ, Spring Boot Test и Testcontainers; ожидается написание интеграционных и контрактных тестов.</li><li>Основы безопасности приложений с Spring Security: TLS, JWT, OAuth 2.0/OpenID Connect, аутентификация и авторизация, управление секретами и безопасная разработка API.</li><li>Практический опыт развертывания в Kubernetes, включая Helm: написание и поддержка чартов, управление значениями в разных окружениях, конфигурация Kubernetes (ConfigMaps, Secrets, readiness/liveness/startup пробы, resource requests и limits), горизонтальное масштабирование и стратегии rollout/rollback.</li><li>Практическое написание скриптов на Shell и/или Python для автоматизации, диагностики, задач сборки/развертывания и инструментов для разработчиков.</li><li>Git, Maven или Gradle, CI/CD пайплайны и наблюдаемость продакшена через структурированные логи, метрики и трейсы (OpenTelemetry).</li><li>Практический опыт работы с инструментами наблюдаемости продакшена — как минимум по одному в каждой категории: метрики/дашборды (Prometheus, Grafana), агрегация логов (Splunk, ELK/OpenSearch Dashboards, Loki) и APM (New Relic, Datadog, Dynatrace или Azure Application Insights) — для мониторинга, алертинга и устранения неполадок в живых сервисах.</li><li>Способность четко объяснять компромиссы, конструктивно ревьюить код и брать на себя ответственность за сервисы в продакшене.</li></ul><p><strong>Что мы предлагаем</strong></p><ul><li>Сложные и инновационные задачи.</li><li>Гибкий график и культура удаленной работы.</li><li>20 оплачиваемых отпускных дней и 15 дней больничного.</li><li>Ежеквартальный бюджет на обучение и развитие.</li><li>Командные мероприятия, воркшопы и внутренние технические митапы.</li><li>Членство в IT Club.<br><br></li></ul><p><strong>Наша миссия:</strong></p><p>Создавать инновационное программное обеспечение в партнерстве, основанном на доверии. Мы стремимся стать надежным и дальновидным технологическим партнером, помогая бизнесу расти через инновации и взаимное доверие.</p><p><strong>Наши ценности</strong></p><ul><li>Доверие — Каждое успешное партнерство строится на открытости, честности и искренности.</li><li>Открытость — Мы поощряем людей свободно делиться идеями и поддерживаем прозрачную коммуникацию.</li><li>Партнерство — Мы относимся к целям наших клиентов и коллег как к своим собственным.</li><li>Проактивность — Мы действуем с опережением возможных результатов и предвидим вызовы, чтобы достигать наилучших результатов.</li></ul><p><strong>Социальная ответственность</strong></p><p>В Jappware мы поддерживаем наших людей и нашу страну. Мы с гордостью поддерживаем стойкость Украины, ее инновации и глобальный вклад в IT-сообщество. Через пожертвования, волонтерство и социальные инициативы мы помогаем укреплять наши местные сообщества и будущее нации.</p> <p><strong>Jappware поддерживает Украину 🇺🇦 — Слава Украине!</strong></p><p><strong>Следите за нами через <a href="https://www.linkedin.com/company/jappware/?viewAsMember=true" target="_blank">LinkedIn</a>, <a href="https://jobs.dou.ua/companies/jappware/" target="_blank">DOU</a>, <a href="https://www.instagram.com/jappware?igsh=d3R6d3JvZjl0djM1" target="_blank">Instagram</a>, </strong><a href="https://www.facebook.com/share/1FWgUZ32sj/?mibextid=wwXIfr" target="_blank"><strong>Facebook</strong></a></p><p><a href="https://jappware.peopleforce.io/careers/v/234809-senior-backend-java-engineer/a/new" target="_blank"></a></p> <div> <a href="https://jobs.dou.ua/companies/jappware/vacancies/371547/#reply-btn-id">Відгукнутись на вакансію</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Jappware
2 активные вакансии в компании
Старший Full-Stack инженер / Ведущий разработчик
~3 439 132 ₸ оценка по стеку
Ищем старшего full-stack инженера с опытом тимлида для руководства небольшой командой в проекте по кибербезопасности. Основной фокус — фронтенд на React и TypeScript, но нужно понимать бэкенд (Go, Node.js, Java). Предлагают удаленную работу, гибкий график, оплачиваемый отпуск и бюджет на развитие.
Похожие вакансии
6 вакансийСтарший AI инженер-программист
~2 091 465 ₸ оценка
Ищем старшего full-stack инженера с сильным опытом в React/Angular и Java/Spring Boot, Python или C#, а также с практическим использованием AI-инструментов. Вы будете разрабатывать и поддерживать веб-приложения, внедрять AI-функции и облачные сервисы для медицинского заказчика. Компания предлагает работу в международной команде с современным стеком и полной занятостью.
Старший инженер-программист (Java/C++)
~2 091 465 ₸ оценка
Ищем старшего backend-инженера для разработки драйверов, коннекторов и сервисных интеграций для крупной платформы данных. Требуется глубокое знание Java или C++, опыт работы с API, протоколами и распределенными системами, а также уверенный английский. Предлагают удаленную работу в Европе, долгосрочный контракт и участие в open-source проектах.
Старший инженер-программист (Senior Software Engineer)
~2 091 465 ₸ оценка
Ищем старшего бэкенд-инженера для разработки каталога данных и управления данными в крупномасштабной платформе data lakehouse. Роль предполагает работу с Apache Iceberg, распределенными системами и многопоточным программированием на Java или C++. Требуется опыт от 5 лет, знание английского на уровне Upper-Intermediate и выше, а также готовность работать удаленно в европейском часовом поясе с пересечением с командой в США.
Старший инженер-программист (Senior Software Engineer)
~2 091 465 ₸ оценка
Старший Java-разработчик для создания и поддержки AI-агентов и поисковых сервисов на базе крупной платформы данных. Нужен опыт с распределенными системами, OpenSearch/Elasticsearch, LLM-приложениями и RAG. Работа удаленная, контракт, с пересечением по времени с командой в США.
Старший инженер-программист (Senior Software Engineer)
~2 091 465 ₸ оценка
Старший Java-разработчик для создания и поддержки AI-агентов и поисковых сервисов на базе крупной платформы данных. Нужен опыт с распределенными системами, поиском (OpenSearch/Elasticsearch) и LLM-приложениями. Работа удаленная, контракт, с пересечением по времени с командой в США.
Старший Blockchain инженер (Bitcoin)
~2 091 465 ₸ оценка
Ищем старшего инженера для разработки Bitcoin-кошельков и кастодиальной инфраструктуры. Нужен глубокий опыт с протоколом Bitcoin: UTXO, PSBT, SegWit, мультиподписи, управление комиссиями. Требуется Java, Spring Boot, SQL и знание английского. Предлагаем удаленную работу и участие в архитектурных решениях.