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 complex for analyzing and tracking blockchain transactions for various cryptocurrencies (AML - anti money laundering); creation of ecosystems for accepting payments and exchanging cryptocurrencies
Location: Singapore, Dubai, Russia, Kazakhstan (possibility of working from other locations)
Salary: from $3000 (determined based on interview results)
Employment: full-time (part-time is possible during the probation period)
Responsibilities:
- Design and development of high-load backend services in Python
- Optimization of system performance and scalability for operation in highload conditions
- Development and implementation of tests (unit tests, integration tests)
- Participation in code reviews and ensuring high code quality
- Analysis and elimination of bottlenecks in system performance
- Interaction with other teams for the implementation and support of scalable solutions
Requirements:
- Work Experience: from 7 years in Python development
- Deep knowledge and experience with FastAPI
- Experience with PostgreSQL and other relational DBMS, ability to effectively use ORM
- Experience in developing and optimizing RESTful APIs, experience with gRPC, RPC
- Knowledge and experience with message queues such as RabbitMQ
- Confident skills in working with Kafka
- Deep understanding and practical experience with asynchronicity (asyncio, aiohttp, etc.), multithreading (threading) and multiprocessing (multiprocessing) in Python, including choosing the optimal parallel execution method (I/O-bound vs. CPU-bound), considering the impact of GIL (Global Interpreter Lock), as well as building high-load asynchronous services
- Knowledge of FIFO / LIFO queue principles, 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 optimizing software performance, including under highload conditions
- Knowledge of design patterns and SOLID principles
- Knowledge of blockchain protocol operating principles 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 technological fields
The final amount and format of the compensation package are discussed individually.
Contact: @daryana_bye