Position: Python Developer (or Junior Rust Developer)
Category: Python
Experience: 2 years | English: fluent

I tried to include my accomplishments in the "Work Experience" section.
I have been working for 1,5 years at a company which creates a crypto exchange, which is now in closed beta. 90% of the code were written in Python. I had experience with such technologies as asyncio, SQLAlchemy, Tornado, Opentelemetry, Datadog, Jaeger, Prometheus, Grafana, k9s (for k8s monitoring), S3.

Regarding my personal contributions:
- I have implemented distributed tracing for a distributed system using latest standards. I did some code profiling and made sure it adds no more than 3% burden on each module. It helped to discover and eliminate various problems within our code.
- I set up metrics for a various modules using Prometheus.
- While implementing tracing and metrics, I have learned how trading-system components work, including matching engine.
- I implemented and enhanced user authentication, using 2FA and Captcha verification.
- I implemented or worked on several microservices.
- I have implemented reconciliation process, which collects the data from various sources within the system and sends them to the matching software. I think the main challenge was to automate the process and make it failure-safe/idempotent, so that if it fails in the middle, it can simply be re-started without complex actions or manual clean-ups.

Up to this point, in my job, I have learned how to design reusable classes, how to design the software in the way that it requires less maintenance in the future, think about potential problems including race conditions, consider how various things affect system-level and module-level performance.

The workflow in my workplace included various clusters, such as local/dev, qa, staging, production. Also, we employed Agile workflow and used Jira.

Also, I have 2 internship experiences, each of which were 2-month long. There I tried some frontend coding, writing backend in Golang, designing DB schemas, writing communication module in Python's asyncio, etc.

I have studied OS, Networks, Systems Programming, Concurrency&Parallelism courses well in the university. I have graduated good school in Kazakhstan. Then I graduated KAIST with cum-laude.

I like singing, playing guitar, outdoor activities.
- I am not expecting to work in a crypto-related company. Any domain is fine.
- I want to work in a relaxed work environment. I would prefer not to have high expectations to avoid pressure.
- I want to have enough time to write high-quality code, which means it would be cool if we have clearly defined requirements for the project and no rush.
- I would like to always have an opportunity to make little-maintenance, readable, efficient code. Not just software that simply works.
- I would like to code in Rust, if possible. But that, of course, would mean I will need some time to learn in order to be able to write production-level Rust code.
- I would like to have days-off on Kazakhstani public holidays + 20-30 days of vacation + easy opportunity to take unpaid leave in case I have some problems or when I am sick.
- I would like to have flexible work-hours.
- I would NOT want to have colleagues which don't know English.
- It's a remote work. So I expect there will be almost no welfare; gears are also not provided. Thus given there is no stock options or stakes at the company, I would expect a good salary.