В Callsign вы будете проектировать, создавать и поддерживать комплексные функции, охватывающие наши высокопроизводительные серверные службы на Java и современные веб-интерфейсы. Вы будете работать в гибкой, коллаборативной среде вместе с командами Product, Experience Engineers и QA, чтобы предоставлять безопасные, масштабируемые и интуитивно понятные цифровые решения. Вы возьмете на себя ответственность за функции от архитектурного проектирования до реализации, тестирования, развертывания и операционного мониторинга.
Что вы будете делать
- Проектировать, создавать и поддерживать масштабируемые серверные службы на основе Java и современные фронтенд веб-приложения.
- Разрабатывать надежные RESTful API и бесшовно интегрировать фронтенд-интерфейсы с серверными системами.
- Создавать адаптивные, доступные и производительные пользовательские интерфейсы с использованием современных веб-фреймворков.
- Писать чистый, тестируемый и поддерживаемый код для полного стека, следуя лучшим инженерным практикам.
- Тесно сотрудничать с менеджерами по продукту, UX/UI дизайнерами, QA и командами платформы для преобразования требований пользователей в технические решения.
- Участвовать в обзорах кода коллег, вносить вклад в обсуждение архитектуры и проактивно решать технический долг.
- Поддерживать конвейеры развертывания, устранять производственные проблемы на уровнях фронтенда и бэкенда, а также способствовать непрерывному совершенствованию.
Требования
- 3–6 лет коммерческого опыта полного цикла разработки программного обеспечения.
- Глубокие знания бэкенда в Java, Spring Boot и проектировании RESTful API; опыт работы с gRPC является плюсом.
- Практический опыт работы с фронтендом с использованием современных фреймворков JavaScript или TypeScript, предпочтительно React. Коммерческий опыт работы с Vue.js или Angular также приветствуется.
- Владение JavaScript, HTML5, CSS3/SCSS и адаптивным дизайном пользовательского интерфейса.
- Рабочее знание инструментов сборки фронтенда и менеджеров пакетов, таких как Vite, Webpack, npm или yarn.
- Уверенный опыт работы с реляционными базами данных, такими как MySQL, PostgreSQL или Oracle, и написание SQL-запросов.
- Глубокое понимание основ ООП, принципов SOLID, структур данных и алгоритмов.
- Опыт работы с фреймворками тестирования для полного стека, такими как JUnit, Mockito, Jest, React Testing Library или Cypress.
- Опыт работы с Docker, средами Linux и конвейерами CI/CD.
- Опыт работы с архитектурой микросервисов.
- Знание практик безопасного кодирования, включая OWASP Top 10, XSS, предотвращение CSRF и безопасную аутентификацию/управление токенами.
- Отличные коммуникативные навыки, аналитическое мышление и навыки сотрудничества.
Приветствуется:
- Опыт работы с Java 17 и Spring WebFlux с Project Reactor, или Java 21+ Virtual Threads.
- Опыт работы в производственной среде с NoSQL системами, такими как DynamoDB.
- Опыт работы в производственной среде с TypeScript и современным управлением состоянием фронтенда, таким как Redux Toolkit или Zustand.
- Знакомство с дизайн-системами, библиотеками компонентов и инструментами, такими как Storybook или Figma.
- Опыт работы в производственной среде с архитектурой микросервисов, распределенным кэшированием с Redis и потоковой передачей событий с Kafka.
- Знакомство с оркестрацией контейнеров, Kubernetes, Helm и облачными платформами, такими как AWS или GCP.
- Знакомство с инструментами наблюдаемости и мониторинга, такими как Prometheus, Grafana, OpenTelemetry или Elastic Stack.
- Базовое понимание веб-доступности и оптимизации производительности веб-приложений.
Преимущества
- Пенсионная схема от Scottish Widows
- Частное медицинское страхование от Vitality
- Страхование жизни (4x оклад)
- Бюджет на личное обучение и развитие
- Программа «Велосипед на работу»
- Корпоративный семейный отпуск
- 25 дней ежегодного отпуска плюс дополнительный выходной Callsign Bank Holiday
- Программа волонтерства сотрудников