Position: Middle/Senior Golang developer
Company: Vertex Trade LTD
Category: Golang
Experience: 2y
English level: upper

Основні вимоги:
 - досвід розробки програмного забезпечення більше 3 років; 
- Відмінні знання з інформатики, теорії обчислювальної техніки:
 - Парадигма та принципи (ООП, SOLID, DDD, TDD, BDD);
 - Теорія баз даних (RDBMS);
 - Практики тестування коду; 
- Алгоритми та структури даних;
 - Патерни проектування;
 - Шаблони безпеки, стійкість до зворотного проектування, загальні типи (OWASP); 
- Розуміння мережевих взаємодій: 
- протоколи;
 - конвенції (наприклад, REST, RPC); 
- потоки автентифікації / авторизації та найкращі практики;
 - Відмінні знання та досвід роботи в Golang (більше 2 років);
 - Практичний комерційний досвід з: - Розробка REST API; - РСУБД (наприклад, PostgreSQL, MySQL); - Сховища ключ-значення (наприклад, Redis, Memcached);
 - Системи обміну повідомленнями (наприклад, RabbitMQ, Apache Kafka, Google Pub/Sub);
 - Системи контролю версій (git);
 - Інструменти безперервної інтеграції (наприклад, Gitlab Pipeline, Jenkins, TeamCity, Bamboo); 
- Докер; 

- Досвід роботи з: - Усунення неполадок, профілювання та налагодження додатків; 
- гнучкі програмні процеси та технології;
 - Процес перевірки коду; 
- Процес рефакторингу; 
- Вільне володіння англійською мовою на рівні вище середнього;