Hi, my name is Ruijia(Rita) Zhang
I'm a Software Developer.

Know more

About me

Profile Image

I am a graduate student from UofA's ECE School who is passionate about advancing technologies and resolving contemporary issues.

Currently have hands-on experience in Full Stack Development. Seek a Full-Time SDE Position.

View Resume

Work Experience

Buy Now: Spring Boot based High Concurrency Microservices for E-Commerce

Participated in design and completed the “Limited Time Promotion & Buy Now” business requirement, improving performance from 500 QPS to 50,000 QPS by employing Redis and RocketMQ.

Split order service into promotion and order microservices according to DDD(Domain Driving Design) and SOLID principles.

Peak-load shifting order service stress by asynchronously creating orders with RocketMQ. Implemented ”Pay-Check&Cancel” by consuming delay messages. And optimized optimistic-lock of updating inventory in MySQL database.

Implemented agile team collaboration with Jira, Confluence, and Bitbucket.

Spring Boot, JOOQ, MySQL, Flyway, Redis, Consul, RocketMQ, JUnit5, Mockito, JMeter, Postman, Jira, Confluence, Bitbucket, Git

Projects

King of Bots

An online real-time battle platform also features game replay, rankings and more.

Realized eight web pages with Vue and Vuex, implemented three microservices based on Spring Boot and Spring Cloud, and used Spring Security, JSON Web Token (JWT) and WebSocket to enhance the security and scalability of the platform.

Vue.js, Vuex, Spring Boot, Spring Security, Spring Cloud, JWT, WebSocket, MySQL

Project Image

My Shop

An Ecommerce website with full featured shopping cart and PayPal & credit/debit payments.

Implemented the front end with React, Redux, and webpack for Axios-based dynamic web pages. Developed the RESTful APIs with Django Rest Framework to handle user authentication, product search, rating & review, shopping cart management, admin customers, products & orders management.

React.js, Redux, Django Rest Framework, PostgreSQL, AWS, RESTful API

Project Image

Calculator

A calculator with frequent interactions between components, using Redux for state management.

It imitates the Windows calculator style and realizes basic calculator functionality by considering more than a dozen exceptional cases.

CSS, React Redux, Reserved Interfaces

Project Image

King of Fighters

A 2D horizontal fighting game. Two players share a keyboard to fight against each other.

A character, Kyo, has been implemented, whose transitions between the seven states are realized by designing a finite state machine.

CSS, jQuery, JavaScript ES6

Project Image

Get In Touch

[My inbox is always open!]

Say Hello