В динамично развивающуюся компанию требуется Senior Java Developer.
Описание стека технологий и требований:
Глубокие знания Java:
Отличное понимание и опыт работы с Java Memory Model, управление памятью и сборщиками мусора.
Профессиональное использование Java Concurrency Utilities, понимание проблем многопоточности и способов их решения.
Опыт работы с Java NIO и IO, понимание низкоуровневых аспектов ввода-вывода и сетевого программирования в Java.
Расширенные Фреймворки и Библиотеки:
Знание и опыт работы с расширенными возможностями Spring, включая Spring Batch, Spring Integration, и Spring Cloud.
Опыт работы с JMS (Java Message Service) для интеграции систем и обработки сообщений.
Сложные Веб-Технологии и API:
Глубокое понимание и опыт работы с WebSocket для создания интерактивных веб-приложений.
Опыт проектирования и реализации GraphQL API в дополнение к RESTful API.
Продвинутые инструменты разработки:
Применение статических анализаторов кода (например, SonarQube) для обеспечения качества кода.
Опыт работы с системами непрерывной интеграции и непрерывного развёртывания (CI/CD).
Специализированная безопасность и масштабируемость:
Продвинутые навыки в области криптографии и безопасности данных в Java.
Опыт оптимизации производительности и масштабируемости Java-приложений в высоконагруженных средах.
Облачные и DevOps технологии:
Опыт создания и управления инфраструктурой в облачных средах с использованием кода (Infrastructure as Code).
Понимание и применение практик мониторинга и логирования в облачных средах (например, ELK Stack, Prometheus).
Сложные базы данных и технологии хранения данных:
Опыт работы с распределенными системами хранения данных, такими как Hadoop или Apache Cassandra.
Знание принципов и практик проектирования и оптимизации высокопроизводительных транзакционных систем.
Архитектурные подходы:
Знание и опыт в проектировании и разработке микросервисной архитектуры, включая управление API-шлюзами, сервисными реестрами и балансировщиками нагрузки.
Опыт работы с CQRS (Command Query Responsibility Segregation) и Event Sourcing для улучшения производительности и масштабируемости приложений.
Тестирование и качество кода:
Применение техник тестирования, включая интеграционное, нагрузочное, стрессовое тестирование и тестирование безопасности.
Опыт автоматизации тестовых сценариев и интеграции в процесс непрерывной интеграции.
Опыт работы с Elasticsearch будет плюсом.
Условия:
Полностью удаленная работа;
Конкурентная заработная плата;
Дружный коллектив;
Интересные задачи;
Оплачиваемый отпуск.