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

Key requirements:
- Experience in software development for more than 3 years;
- Excellent knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD);
- Database theory (RDBMS);
- Code testing practices;
- Algorithms & Data structures;
- Design Patterns;
- Security patterns, Reverse engineering resistance, Common attacks types (OWASP);
- Understanding of network interactions:
- protocols;
- conventions (e.g. REST, RPC);
- authentication / authorization flows & best practices;
- Excellent knowledge and experience in Golang (more than 2 years);
- Practical commercial experience with:
- REST API development;
- RDBMS (e.g, PostgreSQL, MySQL);
- Key-value storages (e.g. Redis, Memcached);
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Google Pub/Sub);
- Version control systems (git);
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo);
- Docker;
- Experience with:
- Troubleshooting, profiling and debugging applications;
- Agile software processes and technologies;
- Code Review process;
- Refactoring process;
- Fluent or Upper-Intermediate English;