Position: Python Telegram Bot developer (FinTech project)
Company: Kauri.One
Experience required: 1y
Category: Python
English level: basic
Published: 2022-05-01T00:00:00+03:00

About the project:
Financial Platform that works with payments.
We work with cryptocurrency and local currencies.

Tasks you need to do: updating and supporting the Bot, adding functionality from the API of third-party systems, and introducing new features from the Telegram BOT API. A product-based approach to completing tasks.

Main technical requirements:
0) Deep understanding of how Telegram Bot works
1)Python 3
2) aiogram, aiohttp, asyncio.
3) NoSQL(Mongo, Redis)
4) Docker(docker-compose).
5) Operating system - Linux (Ubuntu) or Mac. Ability to work from the console
6) GIT (execution of basic commands - creating a branch, commit, push, resolve conflicts)

Optional requirements, but would be a plus:
* Have an understanding of the subject area (payments, blockchain, crypto)
* Experience with crypto-exchanges will also be a plus

Requirements for soft skills:
1) Ability to communicate with colleagues in a team/company
2) Ability to bring new fresh ideas to the team
3) Have experience working in a company with established development processes


Test task.

Telegram Bot, which allows you to track a certain exchange rate (API Coinpay (https://github.com/coinpay-com-ua/coinpay-official-api-docs)).
Dialog flow is an arbitrary minimum for communication with the user.

Necessarily:
- "Start-Stop" button (to stop-resume tracking).
- The course notice must be updated on the spot.
- Creating tracking is based on two parameters: currency pair and update interval (how often to update the course).
- build and run via docker-compose.

Additionally:
Obtain parameters from the user via Telegram WebApp (Bot API 6.0).
Webhook, https.

Stack: Python3.8 +, aiogram (ver. 2.x), NoSQL.

We offer comfortable conditions for new employees with a relocation to Cyprus.