← к выдаче
разработка

Senior Go Developer

PBSOFTАстана12 дн. назад

Коротко

Develops and maintains backend services on Go, implements new functionality, integrates with other systems, designs REST API, optimizes performance, handles · Needs: 5+ years commercial Go development; strong SQL and PostgreSQL; HTTP, REST API, JSON; microservices and distributed systems.

Описание от работодателя

Ищем Senior Go Developer в команду разработки и сопровождения крупного корпоративного проекта. Предстоит работать с backend-системой, большим количеством интеграций и критичными для бизнеса процессами. Нам нужен разработчик, который умеет не только писать новый код, но и глубоко погружаться в существующую систему, самостоятельно находить проблемы и отвечать за результат от разработки до production. Чем предстоит заниматься Разработка и развитие backend-сервисов на Go . Реализация нового функционала и доработка существующего. Разработка и сопровождение интеграций с другими информационными системами. Проектирование и развитие REST API. Участие в проектировании архитектуры и выборе технических решений. Анализ и оптимизация производительности приложений и баз данных. Разбор и устранение проблем в production. Участие в code review. Написание и поддержка unit- и integration-тестов. Работа с техническим долгом и улучшение существующего кода. Участие в декомпозиции и оценке задач. Взаимодействие с аналитиками, QA, DevOps и другими командами. Что мы ожидаем Go Коммерческий опыт разработки на Go от 5 лет . Уверенное знание языка и стандартной библиотеки. Хорошее понимание goroutines, channels, context . Понимание конкурентного выполнения и особенностей работы с памятью. Умение писать производительный, читаемый и поддерживаемый код. Понимание подходов к обработке ошибок и построению надежных сервисов. Backend и архитектура Уверенное понимание HTTP, REST API, JSON . Опыт разработки backend-систем и микросервисов. Понимание принципов построения распределенных систем. Знание SOLID , принципов чистого и поддерживаемого кода. Понимание архитектурных паттернов и умение выбирать подходящее решение под задачу. Опыт работы с существующим production-кодом и сложной бизнес-логикой. Базы данных Уверенное знание SQL . Практический опыт работы с PostgreSQL . Понимание индексов, транзакций и блокировок. Умение анализировать и оптимизировать SQL-запросы. Понимание проблем производительности на уровне приложения и базы данных. Интеграции Практический опыт разработки интеграций между информационными системами. Работа с REST API и различными форматами обмена данными. Понимание принципов timeout, retry, idempotency и корректной обработки ошибок. Умение проектировать надежное взаимодействие между сервисами. Надежность и production Опыт сопровождения систем в production. Умение самостоятельно анализировать логи, метрики и ошибки. Понимание принципов мониторинга и observability. Понимание подходов к построению отказоустойчивых сервисов. Умение находить первопричину проблемы, а не только устранять последствия. Ответственное отношение к изменениям в production. Инструменты и процессы Git . Понимание принципов CI/CD . Опыт работы в команде разработки. Практика code review. Умение самостоятельно оценивать и декомпозировать задачи. Также ожидаем знание инструментов Опыт работы с Kafka / RabbitMQ . Опыт работы с Redis . Docker / Kubernetes. Prometheus / Grafana. ELK / OpenSearch. Distributed tracing. OAuth 2.0. Опыт разработки высоконагруженных систем. Опыт работы с большими корпоративными информационными системами. Опыт работы с системами, где особенно важны производительность, надежность и отказоустойчивость. Что важно для нас Мы ищем именно Senior-разработчика , поэтому ожидаем самостоятельность и инженерный подход. Важно уметь: самостоятельно разобраться в незнакомом коде и архитектуре; предложить несколько вариантов решения и выбрать оптимальный; оценить влияние изменений на связанные сервисы; довести задачу от постановки до production; аргументированно отстаивать технические решения; помогать менее опытным разработчикам; не бояться сложных задач и legacy-кода. Что предлагаем Работа над крупным и долгосрочным проектом. Сложные backend-задачи и возможность влиять на технические решения. Современный стек и возможность развивать экспертизу в Go. Команду опытных разработчиков и специалистов смежных направлений. Возможность профессионального роста и участия в развитии архитектуры проекта. Официальное трудоустройство 5/2 Работа в офисе или удаленно Премии по результатам завершения работ Если вам интересно разрабатывать надежные backend-системы, работать с Go и решать сложные технические задачи — будем рады познакомиться.