Ruochen Chen
0478396285
ruocchen1220@gmail.com
GitHub
Personal Blog
Education
University of Melbourne - Master of Information Technology
2024.02 - 2025.12
Specializing in Computing
- Relative Courses: Programming and Software Development, Internet Technology, Algorithms and Complexity, Database Systems and Information Modelling, Distributed Systems, Software Process and Management, Machine Learning, Cluster and Cloud Computing, Declarative Programming, Information Visualization, Mobile Computing Systems Programming
University of Melbourne - Bachelor of Arts
2020.08 - 2023.12
Technical Skills
- Proficient in JavaSE core syntax, with deep understanding of Collections Framework, Multi-threading (Thread Safety, Thread Pool), JVM (Memory Structure, Class Loading Mechanism, Garbage Collection Algorithms).
- Expert in Spring ecosystem (Spring Boot, Spring MVC, MyBatis-Plus), with thorough understanding of IOC, AOP design principles.
- Experienced in microservices architecture design and development, proficient with Spring Cloud ecosystem (including Nacos, OpenFeign, Gateway components).
- Strong knowledge of MySQL database development, including index optimization, transaction isolation levels, and locking mechanisms.
- Proficient in Redis core data types and underlying data structures, with expertise in cache update strategies and solutions for cache penetration/breakdown/avalanche.
- Experienced with message queues (RocketMQ/Kafka), including dead letter queue design, message reliability assurance, and cluster deployment.
- Strong understanding of TCP/IP network model and protocols (HTTP, TCP/UDP, DNS).
- Proficient in Linux systems and common commands, containerization technologies (Docker, Kubernetes), and Serverless architecture.
- Hands-on experience with cloud platforms (AWS, Alibaba Cloud, OpenStack), holding AWS Certified Cloud Practitioner certification.
- Knowledge of common design patterns (Singleton, Factory, Strategy, Observer, Decorator) and their applications.
- Basic understanding of LangChain and Spring AI applications, exploring AI integration development.
- Frontend development skills with Next.js, Vue, TailWind CSS frameworks, capable of full-stack development collaboration.
Professional Experience
Full Stack Development Intern - China Merchants Bank
2024.11 - 2025.03
- Optimized Excel data import/export functionality using Spring Boot + Vue.js, designed customized RESTful APIs for complex data operations, improving data management efficiency and team productivity by 50%.
- Developed system configuration auto-completion module using Spring Boot + MyBatis, reducing maintenance costs by 50% and decreasing single run time by 1.5 minutes.
- Encapsulated Spring Boot + MyBatis notification API (Email/App Messages/SMS) with blocking queue management and flexible configuration, enhancing team collaboration efficiency by 40%.
- Developed document security auto-check API based on Spring Boot and internal low-code platform XCode, reducing manual review by 75% and significantly shortening security inspection time.
- Implemented document generation bot using Prompt Engineering (deployed on internal AI platform), automating detailed design document creation, improving documentation efficiency by 60%.
- Participated in internal Cloud Native Management Platform and CI/CD pipeline practices, leading multiple interface project deployments to ensure smooth system integration and delivery.
- Deployed Selenium + Scrapy automated crawling system, achieving daily multi-source data collection targets with 25% improved accuracy while ensuring project continuity.
IT Intern - AAkonsult PTY LTD
2024.07 - 2024.11
- Developed payment form portal website using Salesforce Experience Cloud Platform, optimizing interface and functional modules, improving user operation fluidity by 35%.
- Learned and implemented backend business logic using Apex (including data query interfaces, status update functions), improving code quality through debugging and code review, familiarizing with Salesforce platform workflows.
- Designed high-fidelity prototypes using Figma, implemented multi-platform dynamic content management with Statamic, increasing interface visual appeal by 30% and average user stay duration by 20%.
- Developed automated calculation tools using HTML5 + CSS3 + JavaScript, implementing real-time user input validation and one-click export, improving data processing efficiency by 50%.
- Built user input batch analysis scripts using Python (Pandas/NumPy), optimizing knowledge base data cleaning and classification processes, improving analysis efficiency by 70%.
Projects
Cryptocurrency Trading Platform
GitHub
Tech Stack: Spring Boot, Spring Cloud, Spring Security, MyBatis-Plus, Redis, JWT, AWS, Docker, RocketMQ, Disruptor, Tio
- Designed microservice architecture using Spring Cloud, implementing service registration and configuration center with Nacos, service communication via OpenFeign, and server-side load balancing with LoadBalancer.
- Implemented OAuth2.0 + JWT security authentication system, ensuring RESTful API communication security with cross-service authentication via OpenFeign.
- Utilized Redis for caching access tokens and verification codes, optimizing system performance under high concurrency.
- Containerized middleware deployment to AWS EC2 using Docker, integrated S3 for static resource storage and SNS for SMS notifications.
- Integrated GeeTest captcha and Alibaba Cloud identity verification to enhance user registration security.
- Designed distributed global ID generation system based on Snowflake algorithm, implementing distributed locks with JetCache.
- Implemented real-time message distribution using RocketMQ in matching engine, utilizing Disruptor's RingBuffer for asynchronous order processing.
- Integrated WebSocket (Tio + RocketMQ) for real-time market data push.
- Implemented efficient K-line data storage and management using Spring Boot scheduled tasks and Redis List.
Lightweight RPC Framework
GitHub
Tech Stack: Java, Netty, Zookeeper, Redis
- Replaced traditional blocking I/O with Netty's NIO features, significantly improving network communication efficiency.
- Implemented transparent service invocation mechanism using dynamic proxy technology, simplifying client-server interaction.
- Designed custom RPC protocol supporting multiple serialization schemes (Java native serialization, JSON, etc.).
- Integrated Zookeeper for service registration and discovery, incorporating Redis caching to reduce Zookeeper load and ensure high availability.
- Implemented various load balancing algorithms (random, round-robin, etc.) to optimize service provider traffic distribution.
Cloud-Based Data Analysis
Tech Stack: Python, NeCTAR Research Cloud, Kubernetes, Docker, Fission, Elasticsearch
- Deployed platform on NeCTAR Research Cloud instances, managing Docker containers with Kubernetes for high availability and scalability.
- Built distributed search engine system based on Elasticsearch, enabling efficient indexing and fast retrieval of large-scale data.
- Implemented scheduled data collection from multiple social media platforms using Kubernetes' serverless computing framework Fission (Cron Jobs), with real-time writing to Elasticsearch cluster.
- Automated container replica scaling in Kubernetes based on real-time Elasticsearch cluster load, achieving dynamic resource scheduling and elastic scaling.
- Integrated natural language processing tools (NLTK, VADER, TextBlob) in Python environment for sentiment analysis, keyword extraction, and text classification; built interactive analysis interface with Jupyter Notebook supporting dynamic visualization.
- Integrated large language models (e.g., GPT) to enhance text analysis semantic understanding, particularly effective in identifying complex emotions and sarcastic semantics, further improving analysis accuracy and depth.