Golang-разработчик

Дата размещения вакансии: 23.03.2025
Работодатель: SL Soft
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
Требуемый опыт работы:
От 1 года до 3 лет

Обязанности:

  • Проектирование серверных приложений с использованием языка Go;
  • Разработка функциональности сервера, включая обработку запросов и управление данными;
  • Создание RESTful или gRPC для взаимодействия с клиентскими приложениями и другими сервисами;
  • Интеграция сервера с базами данных для хранения и извлечения данных;
  • Оптимизация производительности сервера, проведение анализа и оптимизация запросов и алгоритмов;
  • Решение проблем масштабируемости путем горизонтального или вертикального масштабирования серверных ресурсов;
  • Создание тестов для проверки функциональности и надежности решений;
  • Отладка и исправление ошибок в коде для обеспечения стабильной работы приложений;
  • Сотрудничество с другими разработчиками и участие в код-ревью, чтобы улучшить качество и стабильность кода;
  • Изучение и применение новых технологий и методик разработки для постоянного улучшения своих навыков и профессионального роста.

Требования:

  • Уверенное владение языком программирования Go, включая его особенности, синтаксис и стандартную библиотеки
  • Понимание основных концепций и принципов разработки серверных приложений, таких как обработка HTTP-запросов, маршрутизация, обработка ошибок и управление состоянием
  • Знание работы с базами данных, включая SQL и NoSQL базы данных, и умение обращаться с ними с использованием библиотек и пакетов Go, таких как sqlx или MongoDB
  • Знание принципов разработки RESTful или GraphQL API, включая проектирование URL-структуры, форматирование и передачу данных, а также обработку и валидацию входных параметров
  • Опыт работы с фреймворками и библиотеками для разработки серверных приложений на Go, таких как Gin, Echo, Revel или Buffalo
  • Понимание принципов безопасности при разработке серверных приложений, включая аутентификацию, авторизацию, защиту от CSRF-атак и управление сессиями
  • Знание основных концепций многопоточности и параллельного программирования в Go, включая использование горутин, каналов и синхронизации данных
  • Умение разрабатывать и использовать тесты для проверки функциональности и надежности серверных приложений, включая модульные, интеграционные и апи-тесты
  • Знание инструментов разработки и управления версиями, таких как Git и системных утилит, необходимых для развертывания и управления серверами

Будет преимуществом:

  • Опыт участия в код-ревью и обмене знаниями с другими разработчиками;
  • Понимание технологий клиентской разработки: HTML, CSS, JS;
  • Знание технологий DevOps и умение настраивать: Docker, CI/CD, k8s.

Мы предлагаем:

  • Открытую и дружелюбную корпоративную культуру, команду талантливых и интересных людей, с которыми хочется не только работать, но и дружить.
  • Удаленную работу по всей России (офисы есть в Москве, Уфе).
  • Действительно хороший полис ДМС (со стоматологией и госпитализацией) уже после месяца работы.
  • Возможность взять 2 дня в квартал по болезни без больничного.
  • Большое разнообразие корпоративных мероприятий (экскурсии, велопрогулки, благотворительные акции, забеги, книжный клуб и многое другое).
  • Зарплату в рынке, подробнее обсудим индивидуально.