Write robust, scalable, and reusable Golang code according to requirements
Cover code with unit tests. Work together with QA engineers to ensure high, consistent code quality
Perform code reviews, help teammates with solving technical problems
Troubleshoot issues where needed
Participate in requirements and implementation discussions
Ensure stable operation of the product through monitoring, alerts and metrics
Develop applications to work in an isolated infrastructure, complying with security standards
Work only with the backend, solve complex business problems related to fintech
At least 2-3 years of proven experience with Golang as a primary working language. Or at least 1 year of proven experience with Golang as primary language and 3+ years of overall development experience
Experience with queues Kafka/NSQ/NATS/RabbitMQ
Comfortable working with Docker, Kubernetes, good understanding of CI/CD (we use ArgoCD and Gitlab)
Experience with MySQL or similar DBs
Experience with software engineering best practices (e.g. unit testing, code reviews, design documentation)
Experience with Scrum
Understanding of software observability tools - Prometheus, Grafana, ELK, JSM
Comfortable to work as a team player
Good level of spoken and written English and Russian
Blockchain experience. General understanding of Bitcoin, Ethereum and other popular blockchains would be a plus
User experience with cryptocurrency exchanges or with traditional trading markets
Experience with AI tools