Мы ищем GoLang-разработчика (Middle Strong) для работы над нашим блокчейном и серверной частью мобильного приложения.
О проекте
• Блокчейн - собственная распределённая сеть, полностью написанная на GoLang. Она обеспечивает безопасность и стабильность работы нашей экосистемы и требует дальнейшей оптимизации, доработки протоколов и повышения производительности.
• Бэкенд - серверная часть для современного мобильного мессенджера с поддержкой реального времени: чаты, звонки, видеосвязь и обмен файлами. В основе используются WebRTC (LiveKit) для звонков и WebSockets (Socket.io) для обмена сообщениями.
• Архитектура проекта строится по принципам микросервисов, с упором на масштабируемость, отказоустойчивость и высокую нагрузку.
Требования:
• Уверенные знания GoLang (опыт коммерческой разработки).
• Уверенное знание сетевых протоколов - TCP/IP, HTTP, WebRTC (LiveKit), WebSockets (Socket.io) и IP-запросов (REST/gRPC)
• Опыт работы с микросервисной архитектурой, включая контейнеризацию (Docker), CI/CD
• Опыт взаимодействия с SQL (PostgreSQL, MySQL) и NoSQL (MongoDB, Redis) базами данных, включая написание сложных запросов и их оптимизацию
• Умение писать техническую документацию (GoDoc, README)
• Понимание принципов работы распределённых систем и сетевых протоколов.
• Уровень Middle Strong: опыт реальной работы с перечисленными технологиями и готовность принимать архитектурные решения.