Введение
Anonymized – отмеченная наградами компания, базирующаяся в Лондоне и Барселоне, работающая над переворотом на многомиллиардном рынке цифровой рекламы, превратив персональные данные в актив, принадлежащий и контролируемый пользователем.
Мы ищем опытного и квалифицированного старшего разработчика Golang в нашу команду.
Кто мы?
Anonymized ставит перед собой задачу разрушить рынок цифровой рекламы стоимостью 200 миллиардов долларов, превратив персональные данные в актив, принадлежащий и контролируемый пользователем. . Законы о конфиденциальности затрудняют отслеживание и профилирование людей в Интернете, а такие технологии, как сторонние файлы cookie и рекламные идентификаторы, скоро исчезнут. Это дает прекрасную возможность переписать правила, регулирующие открытый Интернет. Децентрализованное машинное обучение Anonymized позволяет пользователю полностью контролировать свои данные, в то же время позволяя маркетологам охватить свою целевую аудиторию. Анонимизация отделяет персонализацию от личной информации.
Какова роль?
Вы будете частью небольшой, быстро развивающейся технической команды, находящейся на переднем крае рекламные технологии и конфиденциальность.
В этой роли вы будете проектировать, разрабатывать и поддерживать высокопроизводительные, масштабируемые и надежные приложения с использованием языка программирования Go. Вы будете тесно сотрудничать с межфункциональными командами, чтобы понимать бизнес-требования, разрабатывать решения и реализовывать их с использованием лучших практик и отраслевых стандартов. В ваши обязанности будет входить:
- Проектирование, разработка и поддержка приложений, сервисов и распределенных систем на базе Go
- Оптимизация производительности, надежности и масштабируемости приложений посредством профилирования кода, нагрузочное тестирование и настройка производительности.
- Сотрудничайте с менеджерами по продуктам, дизайнерами и другими разработчиками, чтобы понять требования и преобразовать их в технические решения.
- Участвуйте в технических обсуждениях, проверках кода и обмене знаниями. обмениваться сеансами для постоянного улучшения навыков и опыта команды.
- Участвовать в разработке и внедрении надежных и масштабируемых архитектур с учетом таких факторов, как производительность, безопасность и удобство обслуживания.
- Реализовать стратегии автоматического тестирования. , включая модульные, интеграционные и сквозные тесты, для обеспечения качества и надежности кода.
- Сотрудничайте с другими командами, чтобы обеспечить плавное развертывание, мониторинг и обслуживание сервисов в производственных средах.
- Будьте в курсе последних тенденций, технологий и лучших отраслевых практик, связанных с Go и разработкой программного обеспечения, а также участвуйте в оценке и выборе новых технологий, платформ и инструментов для поддержки усилий команды по разработке.
>
Требования к вакансии:
- 5+ лет опыта в разработке программного обеспечения, из них 2+ года практического опыта работы с языком программирования Go.
- Глубокое понимание шаблонов параллелизма, структур данных и алгоритмов Go.
- Опыт работы с облачными приложениями, распределенными системами и облачными платформами (например, GCP).
- Знание технологий баз данных (SQL и NoSQL) и их интеграции с Go ap.приложения
- Знакомство с технологиями контейнеризации (Docker, Kubernetes) и практиками непрерывной интеграции/непрерывного развертывания (CI/CD).
- Отличные навыки решения проблем и аналитические навыки.
- Сильные коммуникативные навыки и навыки совместной работы.
- Степень бакалавра в области компьютерных наук, разработки программного обеспечения или связанной области (или эквивалентный опыт).
Предпочтительный опыт:
- Опыт работы с gRPC или другими современными стандартами API.
- Опыт работы с Kubernetes, предпочтительно GKE.
- Опыт работы с такими базами данных, как BigQuery, ClickHouse, BigTable, и Spanner.
- Знание систем очередей сообщений (например, PubSub, Kafka, RabbitMQ).
- Знание гибких методологий и жизненных циклов разработки программного обеспечения.
- Вклад в открытое исходные проекты или сообщества Go