📝 Description
Vacancy: Senior Backend Developer (Python)
Employment type: remote
Company: Match Systems — a leading company developing solutions based on blockchain technologies.
Product: related to the development of a software suite for analyzing and tracking blockchain transactions for various cryptocurrencies (AML - anti money laundering); creating ecosystems for accepting payments and exchanging cryptocurrencies
Location: Singapore, Dubai, Russia, Kazakhstan (possibility to work from other locations)
Responsibilities:
- Design and development of high-load backend services in Python
- Optimization of system performance and scalability for high-load environments
- Development and implementation of tests (unit tests, integration tests)
- Participation in code reviews and ensuring high code quality
- Analysis and elimination of system performance bottlenecks
- Collaboration with other teams to implement and support scalable solutions
Requirements:
- Work experience: 7+ years in Python development
- Deep knowledge and experience with FastAPI
- Experience with PostgreSQL and other relational DBMS, ability to use ORM effectively
- Experience developing and optimizing RESTful APIs, experience with gRPC, RPC
- Knowledge and experience with message queues such as RabbitMQ
- Strong Kafka skills
- Deep understanding and hands-on experience with asynchronous programming (asyncio, aiohttp, etc.), multithreading (threading), and multiprocessing in Python, including choosing the optimal method of parallel execution (I/O-bound vs. CPU-bound), taking into account the impact of the GIL (Global Interpreter Lock), as well as building high-load asynchronous services
- Knowledge of how FIFO / LIFO queues work, and the difference between a queue and pub / sub
- Experience with cryptocurrencies and blockchain technologies
- Knowledge and experience in developing trading bots or algorithmic systems
- Experience in software performance optimization, including in high-load environments
- Knowledge of design patterns and SOLID principles
- Knowledge of how blockchain protocols work will be a significant advantage
Conditions:
- Competitive salary fixed in US dollars
- Interesting and challenging tasks in the field of blockchain technologies and cryptocurrencies
- Work in a highly qualified team, knowledge sharing with industry experts
- Opportunity for professional growth and development in one of the most promising technology fields