Job description
Responsibilities
1. Responsible for the design, development, and maintenance of backend services such as risk control review, monitoring, and real-time risk control, delivering requirements on time and ensuring quality.
2. Participate in the development of core business related to fund withdrawal review, ensuring data consistency and idempotency, and preventing financial risks.
3. Use Kafka to consume transaction and behavior event streams produced by Flink, develop real-time risk control and event-driven businesses, and work with risk control colleagues to implement rules and strategies online.
4. Collaborate with data warehouse and data development colleagues to interface with analytical databases such as Doris, supporting risk control indicators, reports, and data services.
5. Responsible for the online stability of the services managed, including monitoring alerts, problem troubleshooting, performance optimization, and fault review.
6. Participate in Code Review and technical solution reviews, promoting the upgrade and refactoring of old systems and managing technical debt.
7. Use AI tools (such as Coding Agent, LLM applications) to enhance development efficiency and participate in the construction of intelligent tools within the team.
Requirements
1. Bachelor’s degree or above in Computer Science or related fields; fresh graduates should have relevant internship or project experience.
2. Solid foundation in Java, familiar with collections, concurrency, and JVM principles, with experience in online problem troubleshooting or JVM tuning.
3. Proficient in using mainstream frameworks such as Spring Boot, MyBatis / MyBatis-Plus, and understanding their principles.
4. Familiar with MySQL, capable of table structure design, index optimization, and slow SQL analysis, understanding transaction isolation levels and locking mechanisms.
5. Familiar with Redis and Kafka, understanding common usage scenarios and pitfalls, such as cache consistency, message duplication and loss, and ordered consumption.
6. Understand common issues and solutions in distributed systems, such as distributed locks, idempotent design, and rate limiting and degradation.
7. Familiar with common Linux commands and Git collaboration processes.
8. Strong sense of responsibility, data sensitivity, and risk awareness; smooth communication and collaboration, able to independently promote module delivery.
9. Proficient in English as a working language, able to read English technical documents, and possess basic English communication skills.
10. Based overseas, from a local top 20 university.
Preferred Qualifications
- Experience in cryptocurrency exchanges, payments, banking, or financial risk control related businesses.
- Development experience in rule engines, real-time risk control, or anti-cheating systems.
- Experience with big data components such as Doris and Flink.
- Experience in gRPC / Protobuf microservices development.
- Proficient in Python, or experience in LLM / Agent application development, with regular deep use of AI programming tools.
