Job Description

Summary

What you'll do

  1. Write clear, efficient and maintainable code and conduct unit tests.
  2. Participate in the system architecture design and technology selection, and provide suggestions for the technological development of the product
  3. Continuously optimize existing services and make improvements based on feedback.
  4. Use version control tools to manage code and ensure good code management habits.
  5. Participate in the technical sharing and communication of the team to promote the improvement of the team's technical capabilities.

Job Requirements

Position Overview

  1. Responsible for the design, development and optimization of the core market information system of the exchange. It is required to have profound experience in developing high-concurrency and low-latency systems, and be proficient in network programming and performance tuning.

What you'll need

  1. Java Basics: Over 5 years of Java development experience, proficient in JVM principles, memory models, and garbage collection mechanisms
  2. Netty Framework: Deeply proficient in the Netty framework, familiar with NIO, AIO, and Reactor patterns, with practical experience in large-scale projects
  3. Performance tuning: Possess system-level performance tuning capabilities, including JVM tuning, network tuning, and database tuning
  4. Multithreading concurrency: Proficient in Java concurrent programming, familiar with thread pools, lock mechanisms, CAS, volatile, etc
  5. Network Protocols: In-depth understanding of TCP/UDP protocols, familiar with protocols such as WebSocket and HTTP/2
  6. Technical stack requirements
  7. Development frameworks: Spring Boot, Spring Cloud, MyBatis/JPA
  8. Message middleware: Kafka, RocketMQ, Redis, etc., familiar with message queue design patterns
  9. Databases: MySQL, Redis, InfluxDB and other time series databases
  10. Monitoring tools: Prometheus, Grafana, JProfiler, Arthas and other performance analysis tools
  11. Containerization: Experience in Docker and Kubernetes deployment
  12. Professional experience requirements
  13. Industry background (preferredRelevant working experience in finance, securities, futures, and digital currency exchanges
  14. Experience in developing high-frequency trading systems and real-time market information systems
  15. Have a deep understanding of the business processes of the exchange
  16. Project experience
  17. High-concurrency systems: System design and development experience with over 100,000 QPS processed on a single machine
  18. Low-latency systems: System optimization experience with millisecond-level and microsecond-level response times
  19. Big data volume processing: Implementation experience of TB-level data processing and storage solutions
  20. 7× 24-hour: High-availability system architecture design, rapid fault recovery capability

Job Responsibilities:

  1. Write clear, efficient, and maintainable code, and unit test it.
  2. Participate in system architecture design and technology selection, and provide advice for product technology development.
  3. Continuously optimize existing services and make improvements based on feedback.
  4. Use version control tools to manage code and ensure good code management practices.
  5. Participate in the team's technology sharing and exchanges to promote the improvement of the team's technical capabilities.

Job requirements:

Required skills

  1. Java Basics: More than 5 years of Java development experience, proficient in JVM principles, memory model, and garbage collection mechanism
  2. Netty framework: Deeply master the Netty framework, familiar with NIO, AIO, and Reactor modes, and have practical experience in large-scale projects
  3. Performance tuning: Have system-level performance tuning capabilities, including JVM tuning, network tuning, and database tuning
  4. Multi-threaded concurrency: Proficient in Java concurrent programming, familiar with thread pool, lock mechanism, CAS, volatile, etc.
  5. Network protocols: In-depth understanding of TCP/UDP protocols, familiarity with WebSocket, HTTP/2 and other protocols

Technology stack requirements

  1. Development framework: Spring Boot, Spring Cloud, MyBatis/JPA
  2. Message middleware: Kafka, RocketMQ, Redis, etc., familiar with message queue design patterns
  3. Database: MySQL, Redis, InfluxDB and other time series databases
  4. Monitoring tools: Prometheus, Grafana, JProfiler, Arthas and other performance analysis tools
  5. Containerization: Docker and Kubernetes deployment experience

Professional experience requirements

  1. Industry background (preferred)
  2. Relevant work experience in finance, securities, futures, and digital currency exchanges
  3. Experience in developing high-frequency trading systems and real-time market information systems
  4. Have an in-depth understanding of the exchange's business processes

Project Experience

  1. High-concurrency system: System design and development experience for single-machine processing 100,000+ QPS
  2. Low-latency systems: System optimization experience with millisecond and microsecond response times
  3. Large data processing: TB-level data processing and storage solution implementation experience
  4. 7×24 hours: High-availability system architecture design and rapid fault recovery capabilities

Skills
  • Communications Skills
  • Database Management
  • Development
  • Java
  • Software Engineering
  • SQL
  • Team Collaboration
© 2025 cryptojobs.com. All right reserved.