Задачи
•Разрабатывать и поддерживать рабочие системы и сервисы на Go
•Участвовать в проектировании архитектуры и технических решений
•Работать с высоконагруженными системами
•Решать задачи производительности, конкурентности и многопоточности
•Проектировать API и интерфейсы взаимодействия компонентов
•Писать понятный, тестируемый и поддерживаемый код
•Проводить проверку кода
•Участвовать в полном жизненном цикле разработки — от проектирования до выпуска и поддержки
•Диагностировать и устранять проблемы в рабочей среде
•Взаимодействовать с архитекторами и разработчиками, аргументировать технические решения
Требования
•Коммерческий опыт разработки на Go от 6 лет
•Go — основной язык разработки в последние годы
•Уверенное понимание конкурентности, многопоточности и профилирования
•Опыт разработки высоконагруженных систем
•Опыт работы с базами данных и Docker
•Понимание процессов непрерывной интеграции, доставки и выпуска
•Опыт проектирования API
•Умение диагностировать и оптимизировать проблемы производительности
•Хорошие навыки проверки кода
•Самостоятельность, ответственность за результат и умение работать в команде
•Для серверной разработки особенно важны PostgreSQL, Redis/NoSQL, Kafka/RabbitMQ/NATS, REST/gRPC, понимание принципов распределённых систем и Kubernetes
•Для системного и сетевого направления особенно важен практический опыт работы с сетевыми протоколами либо опыт разработки высокопроизводительного системного или серверного ПО. Также важны понимание устройства высоконагруженных систем, конкурентности, асинхронной обработки и оптимизации производительности. Отдельно ожидается уверенная работа с базами данных, Docker и выпусками
•Умение писать понятный и поддерживаемый код
•Навыки проведения качественной проверки кода
•Проактивность и ответственность за результат
•Умение аргументировать технические решения и работать в команде
Будет плюсом
•Глубокое знание Kafka
•Опыт с распределёнными базами данных
•Опыт с событийной архитектурой
•Опыт выпуска без простоя
•Знание SLI/SLO
•Знание Linux
•Опыт разработки сетевых сервисов, прокси, балансировщиков или другого высокопроизводительного серверного ПО
Условия
•Зарплата от 200 000 до 350 000 рублей
•График 5/2
•Удалённая работа