Position: Junior Golang developer
Company: Smart Tek Solutions and Services, LLC
Experience required: no_exp

Universal terminal for trading cryptocurrencies on different exchanges: https://mstrade.org/

- Microservice architecture.
- Current version of Go.
- Documentation-first approach: first, the documentation for services and API is written, and only then the code.
- Clean code (using Uncle Bob's "Clean Architecture", unit test coverage under 80%, hard linter settings).
- Educational rigorous reviews.
- Master classes are held to train the team.
- API: gRPC, REST, Websocket.
- Slack, Notion, JIRA, BitBucket.

**Tasks:**
- Write clear, reliable and secure code, carefully covered with tests.
- Actively learn to do the things mentioned in the previous paragraph. :)
- Investigate the peculiarities of the work of the API exchanges, due to the lack of their documentation.

**Main requirements:**
- Experience 6 months of Go development.
- Read, understand and remember the specification for the Go language.
- Linux or macOS.
- Git.
- Docker, docker-compose.
- Any SQL database.
**
Will be a plus:**
- unit testing.
-gRPC.
- Any message broker (Kafka/RabbitMQ/NATS/etc.).
- Ability to use utilities for code generation.
- PostgreSQL.
- Redis.
- Prometheus.

**We offer:**
- Flexible working hours;
- Work in a supportive and inspiring environment;
- Great opportunities for personal and career growth;
- Compensation of profile courses / trainings, free English classes;
- Challenging tasks;
- Work in a professional team and friendly atmosphere;
- Competitive salary with regular review;
- Spacious and comfortable office;
- Regular corporate events, team building;
- 18 paid vacation days and 5 Sick-leave;
- Tea/coffee/cookies, fruit day, pizza day etc.