#vacancy #vacancy #job #senior #backend #developer #python #fulltime #remote #Match_Systems
Vacancy: Senior Backend Developer (Python)
Employment Type: Remote
Company: Match Systems — a leading company developing blockchain technology solutions.
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 by 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 high-load operation.
- 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.
- 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.
- Strong Kafka skills.
- Deep understanding and practical experience with asynchronous programming (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), and 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 in high-load environments.
- 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, knowledge sharing with industry experts.
- Opportunity for professional growth and development in one of the most promising technological areas.
Final amount and format of the compensation package are discussed individually.
Contact: @daryana_bye