Job description
Job Responsibilities:
1️⃣ Deeply understand business architecture and requirements, conduct technology selection, technical research, and system architecture design, and perform technical coding.
2️⃣ Responsible for writing and iterating the core code of the business platform (OTC trading, POBO payment, fund clearing, KYC/AML).
3️⃣ Participate in requirement reviews and provide constructive feedback, and be able to independently complete the design and development of certain modules.
4️⃣ Timely identify issues in design and propose solutions.
5️⃣ Overcome various challenges and technical difficulties brought by high concurrency, high stability, and complex business models.
6️⃣ Integrate third-party services (bank APIs, blockchain nodes, KYC service providers, payment channels).
7️⃣ Optimize system performance, resolve online issues, and participate in fault troubleshooting and emergency response.
Job Requirements:
1️⃣ Familiar with mainstream Java development frameworks, with experience in multithreaded concurrent applications, such as the Spring ecosystem, familiar with Spring Boot, MyBatis, etc.;
2️⃣ Proficient in using one or two frameworks among Node.js, React.js, NestJS, Vue.js.
3️⃣ Familiar with web development, proficient in HTTP protocol, understand RESTful API design principles and related specifications, as well as the principles of RPC frameworks like gRPC.
4️⃣ Familiar with API interface security, gateways, JWT, and OAuth2.0, encryption and decryption, and data security technologies.
5️⃣ Familiar with Redis cache design, and master common caching patterns.
6️⃣ Familiar with MySQL/PostgreSQL, possess database design and optimization capabilities, have experience in designing and developing large-scale systems, familiar with techniques such as sharding in MySQL databases, and have the ability to handle data migration and large data volume processing.
7️⃣ Familiar with message middleware such as RabbitMQ, Kafka, RockMQ.
8️⃣ Familiar with the Telegram Bot API and core functionalities, and master mainstream frameworks like Telegraf.js (Node.js) or python-telegram-bot.
9️⃣ Understand the design, monitoring, and operation of high concurrency and high reliability systems, such as load balancing systems, clusters and application monitoring, system capacity assessment, traffic control, fault troubleshooting, log collection, and analysis.
🔟 Familiar with common commands in Linux and Docker containers.
1️⃣1️⃣ Experience in financial business or in the web3.0 industry is preferred.
