- Name: Yinchun Pang (Haru | ハル)
- Email: [email protected]
- Phone: +86 13265423108 | GV +1 9255265365
- LinkedIn: azusachino
- Github: azusachino
- Birth: 1996.09.09
You may treat azusachino as my online identity.
Summary
Backend engineer with 5 years of experience in the development of scalable and reliable web applications (Java & Spring-Ecosystem). Also, I could use other programming languages to solve some specific problems, like Python is suitable to write http request tests, Golang is suitable to write cli-tools, Rust is suitable to write memory-safe services.
Proven ability to work independently and as part of a team to deliver high-quality results. I’m very self-motivated.
Strong problem-solving and analytical skills, and there are so many tools and resources which could help me solve problems faster.
Skills
- Programming Languages: Java(JNI), JavaScript, Python, Golang, Rust
- Java Frameworks: Spring Boot, Spring Cloud
- Misc Frameworks: gRPC, Mybatis-Plus
- Databases: MySQL, Redis, ElasticSearch, Prometheus
- DevOps: Git, Docker, Kubernetes
- IDEs: IDEA, VSCode, NeoVim
- Familiar Environment: Windows, MacOS, Linux
- Working Style: Agile Development
Education
- School: Changsha University of Science and Technology
- Major: Information Management and Information System (Bachelor)
- Period: 2014/09 – 2018/06
Working Experiences
iFLYTEK Co., Ltd
- Department: RTC Research Team
- Position: Backend Engineer
- Period: 2021.01 ~ Today
- Responsibility
- Maintaining the Java version SDK of our RTC platform’s client-side ability
- Maintaining the RTC platform Logging Solution (also related components)
- Maintaining some other microservices which support our RTC platform
- Contributing new features to our RTC platform’s brain, the signaling service
合肥顶峰数码科技有限公司
- Department: Development Department
- Position: Backend Engineer
- Period: 2019.01 ~ 2020.12
- Responsibility
- Contributing new features to the project Kessaisyoukai
Projects
RTC Java SDK
- Brief: Java version SDK of our RTC platform’s client-side ability
- Position: Maintainer
- Tech Stack
- Java & Java Native Interface
- Spring Boot Starter
- C++ & Cmake
- Strengths
- Easy to use the client-side ability on the SERVER
- Use Spring Boot Starter to boost our users' application setup
- Capable of simulating hundreds of clients within seconds
RTC Wechat Agent
- Brief: A work-around solution for ability-restricted devices (Wechat Mini Program)
- Position: Maintainer
- Tech Stack
- Java
- WebSocket
- Spring Boot & Spring Cloud (Gateway)
- SRS
- srs-exporter (Golang)
- Redis
- Strengths
- This work-around solution helps non-RTP compliant devices to connect to our RTC platform
- The srs-exporter acts as a sidecar, helps SRS to do service registration, and reports metrics for prometheus scraping
RTC Logging Solution
- Brief: A complete logging solution for our RTC platform
- Position: Maintainer
- Tech Stack
- ELK Stack
- Filebeat
- Zookeeper & Kafka
- Java
- Spring Boot & Spring Cloud
- gRPC
- Prometheus & Grafana
- VueJS
- MySQL
- Redis
- Strengths
- High throughput, Low Latency
- Dynamic Architecture (cluster version, single-machine version)
- No more worry for debugging problems while it’s only occurred on our users' devices
- Search log online or download log files offline by using our admin web page
- Check the metric statistics on the grafana page
Kessaisyoukai
- Brief: Typical Content Management System
- Position: Contributor
- Tech Stack
- Java
- Spring MVC
- JSP
- VueJS
- Strengths
- Monolith web application, easy to ship and deploy
Misc
Language
- Chinese: Native Level
- English: Fluent Working Level (IELTS - 6.5)
- Japanese: Fluent Conversation Level (N1)