Golang Engineer
Company: CoinsPaid
Employment type: FULL_TIME
Work Format: Remote
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