Senior Backend Developer (Python)
Remote | from $3000
Match Systems
Employment type: Remote
Company: Match Systems is a leading company developing solutions based on blockchain technology.
Product: related to the development of a software suite for the analysis and tracking of 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)
Salary: from $3000 (determined based on the interview results)
Employment: full-time (part-time possible during the probationary period)
Responsibilities:
- Designing and developing high-load backend services in Python
- Optimizing system performance and scalability for operation under highload conditions
- Developing and implementing tests (unit tests, integration tests)
- Participating in code reviews and ensuring high code quality
- Analyzing and eliminating system performance bottlenecks
- Interacting with other teams to implement and support 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 asynchrony (asyncio, aiohttp, etc.), multithreading (threading), and multiprocessing (multiprocessing) in Python, including selecting the optimal method for parallel execution (I/O-bound vs. CPU-bound), considering the influence of GIL (Global Interpreter Lock), as well as building high-load asynchronous services
- Knowledge of the operating principles of fifo / lifo queues, 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 under highload conditions
- Knowledge of design patterns and SOLID principles
- Knowledge of blockchain protocol 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, exchange experience with industry experts
- Opportunity for professional growth and development in one of the most promising technological areas
The final size and format of the compensation package are discussed individually.
For contact: @daryana_bye