Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Hi, I’m

Xin Hu

Senior Java Developer
Wu Han,China

Summary

  • Highly-qualified Java Developer offering 8 years of progressive experience. Expert at designing, developing and maintaining wide range of new and existing products.
  • Clear communicator and effective Senior Java Developer.
  • Forward-thinking development professional bringing expertise in Java, SQL, Redis, MongoDB, BigData, Spring Cloud, Spring Framework and other programming languages.
  • Quickly grasp new technologies, enjoy delving into source code, and relish analyzing feature requirements from multiple perspectives to solve bugs at their core.
  • Excel in learning and have a strong adaptability, facing challenges head-on without evasion.

Overview

8
years of professional experience
2
Certifications
4
years of post-secondary education

Work History

Shanghai Paraview Software

Senior Java Developer
04.2022 - 12.2023

Job overview

  • Responsible for the development and maintenance of in-house components at the company, including technical sharing and providing usage documentation for production lines.
  • Addressing business design issues and optimizing performance based on various production line business requirements and performance testing demands. Proposing solutions and writing core code accordingly.
  • Participating in project architecture design, requirement review, analysis, modeling, development, and tackling technical challenges. Conducting source code analysis, researching solutions, and optimizing system performance. Leading the construction and code writing of the UEBA (User and Entity Behavior Analytics) backend service from scratch. Leading Java architecture design and refactoring project where necessary.
  • Responsible for a collaborative project with AWS China, addressing user registration and login requirements during events. Developing and meeting requirements and performance demands for JVM metric collection, data synchronization, and user data upload.
  • Responsible for setting up the development environment for the big data development platform. Implementing user interface operation tracking system uploads and data cleaning. Configuring and using rolling windows to statistically analyze user operation risk values.
  • Addressing CVE vulnerabilities discovered in various production lines and performing necessary fixes.
  • For distributed scenarios, using Redis with Lua scripts and referring to the principle of single-node memory limiting in Guava, implemented a distributed rate limiter using the concept of a token bucket. Packaged it into a common starter basic package for use by production line development, capable of implementing rate limiting at different granularity levels (cluster, single-node service, class, method invocation).
  • For B-end requirements: connecting to multiple and diverse message middleware without code modification to switch between different types of message queues (MQ). Researched the Spring Cloud Stream framework, Kafka, and RocketMQ source code, and used the javassist bytecode manipulation tool to integrate and be compatible with Kafka and RocketMQ. Expanded the Spring Cloud Stream framework with the self-developed para-scsPlus framework, providing a simple and easy-to-use custom MQ configuration. Business development teams no longer need to be proficient in the peculiarities of various middleware, as they can adapt to different types of MQs using their own configurations. This significantly reduces the learning curve for business-side engineers to use different types of MQs and reduces the implementation department's secondary development costs.

Wuhan Drawing Century Technology

Senior Java Developer
07.2019 - 04.2022

Job overview

  • Participated in project architecture design, requirement review, analysis, modeling, development, analysis of technical challenges, source code analysis, and research of solutions. Conducted system performance optimization and was responsible for coding part of the basic service framework.
  • Engaged in the construction of the DevOps platform, responsible for setting up and maintaining the ELK platform, and overseeing the development and maintenance of the self-developed DTS data transmission and synchronization service.
  • Responsible for setting up the development environment for the big data development platform, including data collection, cleaning, and input into the big data platform. Also involved in the development and maintenance of big data ETL and report analysis platforms.
  • Responsible for the internal use of big data components within the company and sharing technical knowledge of underlying principles.
  • Conducted research on various technical components to address business requirements and provided technical selection based on principles.
  • Responsible for the development of the reporting processing module, user center module, push notification module, data statistics module, and integration development with the telecom SMGP protocol. Provided solutions for technical challenges. Conducted research on data synchronization tools. Due to the Alibaba DTS service not meeting the requirements of existing projects, independently researched Alibaba's open-source middleware, Canal. Read the open-source code and used it to develop a self-made SMS platform common data synchronization framework, which was made available for use by other project teams.
  • Responsible for the development of big data business reporting and analysis requirements. Involved in data collection, cleaning, and input into the big data analytics platform from various business systems. Handling an average of over 200 million data entries per day.
  • The daily SMS sending volume is over 15 million, with a peak period reaching 2,000 transactions per second (TPS).

Hangzhou GreenCloud

Senior Java Developer
09.2017 - 07.2019

Job overview

  • Optimized database queries for faster response times, significantly improving end-user satisfaction rates.
  • Worked with project managers to design and implement scalable solutions.
  • Lead code reviews and estimated required changes.
  • Analyzed and organized product requirements, developed functional code after review, resolved bugs, optimized functionality, and wrote functional operation and configuration documents. Collaborated with operations personnel to identify and resolve online bugs caused by feature optimization iterations.
  • Provided ideas for addressing technical challenges and optimizing functionality, engaged in technical/optimization discussions, and iterated on solutions for technical challenges and optimized functionality.

Hubei TULING HAIJI

Software Development Engineer
11.2014 - 09.2017

Job overview

  • Boosted application responsiveness with multithreading techniques for parallel processing of tasks without delays or bottlenecks in performance.
  • Mentored junior developers by providing guidance on best practices, coding techniques, and problem-solving skills.
  • Developed software for desktop and mobile operating systems.
  • Designed and developed analytical data structures.

Education

WUCHANG SHOUYI UNIVERSITY
Wu Han

Bachelor Degree of Engineering from Automation Engineering
2010.09 - 2014.06 (3 years & 9 months)

Skills

Requirements Analysis, Application design

undefined

Certification

CET-4

Timeline

Senior Java Developer

Shanghai Paraview Software
04.2022 - 12.2023

Senior Java Developer

Wuhan Drawing Century Technology
07.2019 - 04.2022

Senior Java Developer

Hangzhou GreenCloud
09.2017 - 07.2019

Software Development Engineer

Hubei TULING HAIJI
11.2014 - 09.2017

Certificated National Computer Rank Examination

09-2012

CET-4

04-2011

WUCHANG SHOUYI UNIVERSITY

Bachelor Degree of Engineering from Automation Engineering
2010.09 - 2014.06 (3 years & 9 months)
Xin HuSenior Java Developer