Российский хакер Владимир Леонидович Левин в 1994 году попытался совершить самое крупное ограбление банка в истории мира через коммутируемый доступ в интернет. Зиа Хаят, генеральный директор и основатель Callsign, был заинтригован — мошенничество из кресла стало реальной возможностью. С этого момента Зиа понял, что хочет сыграть свою роль в борьбе с плохими парнями и обеспечении безопасности интернета для всех. Основанная в 2012 году, Callsign ставит своей миссией сделать цифровую идентификацию простой и безопасной для всех и всего. За это время мы выросли до более чем 250 сотрудников, открыли офисы в Великобритании и Абу-Даби, были признаны Глобальным инноватором ВЭФ, и наша технология используется многими ведущими мировыми финансовыми учреждениями для защиты миллионов потребителей.
Но мы не останавливаемся на достигнутом. Революция идентификации только началась, и мы ищем самые яркие и пытливые умы, чтобы помочь нам сделать каждое веб-, мобильное и физическое взаимодействие бесшовным и безопасным. Если это звучит как вы, давайте поговорим.
В качестве инженера-программиста Full Stack в Callsign вы будете проектировать, создавать и поддерживать сквозные функции, охватывающие наши высокопроизводительные серверные сервисы на Java и современные веб-интерфейсы. Вы будете работать в гибкой, совместной среде вместе с отделами Product, UX/UI Designers и 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.
- Базовое понимание веб-доступности и оптимизации производительности веб-приложений.
Преимущества
- Частное премиум-медицинское страхование
- Оплата визы, включая 1 месяц проживания в отеле по прибытии
- Ежегодная авиационная доплата до родной страны
- 3 месяца полного отпуска по беременности и родам и 2 недели полного отпуска по уходу за ребенком для отцов
- 25 дней ежегодного отпуска + банковские праздники Callsign (не включены в расчет отпуска)
- Конкурентоспособная заработная плата
- Выходное пособие по истечении срока службы