Golang Engineer
Responsibilities:
-
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
Requirements:
-
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
Nice to have:
-
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
