Опыт работы с concurrency (горутины, каналы, mutexes) и понимание принципов параллельного программирования.
Опыт работы с реляционными базами данных (PostgreSQL, MySQL, etc.) и/или NoSQL базами данных (MongoDB, Redis, etc.). Умение писать запросы и оптимизировать их.
Опыт разработки и потребления RESTful API.
Уверенное владение Git.
Опыт написания unit-тестов и интеграционных тестов.
Понимание работы систем Linux, умение работать с командной строкой.
Понимание принципов CI/CD и опыт работы с системами автоматической сборки и развертывания (например, Jenkins, GitLab CI, CircleCI).
Понимание микросервисной архитектуры.
Понимание, что такое DSL.
Понимание принципов SOLID и DRY, знание и применение принципов объектно-ориентированного программирования.
Будет плюсом:
Фреймворки и библиотеки:
Gin/Echo/Fiber (или другие веб-фреймворки).
gRPC.
sqlx/database/sql.
ORM (например, GORM).
Message queues: Опыт работы с message queues (например, Kafka, RabbitMQ).
Кэширование: Опыт работы с системами кэширования (например, Redis, Memcached).
Мониторинг и логирование: Опыт работы с системами мониторинга и логирования (например, Prometheus, Grafana, ELK stack).
Что мы предлагаем тебе:
Удаленная работа и гибкий график.
Сильная амбициозная команда с опытом работы в big-tech компаниях.
Обучение и развитие.
Работа в стабильной аккредитованной ИТ-компании с опытом разработки решений более 10 лет.