Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Hengxu Li

EIGHT MILE PLAINS,QLD

Summary

With 8 years of experience in the IT sector. Specialize in tackling intricate tech challenges and eagerly absorb new knowledge in computer-related fields.


1. Proficient in Golang, Python, and C, quickly adapt to project-specific technical frameworks. Proficiency lies in VueJS and AngularJS.

2. Demonstrated capability in devising robust system architectures, optimizing for scalability and performance.

3. Docker for containerization and AWS for cloud deployments, ensuring consistent service delivery.

4. Skilled in MariaDB and PostgresSQL databases.

Overview

8
8
years of professional experience

Work History

Software Engineer

Xcel Tech Pty Ltd
02.2023 - Current
  • Managed various internal IT tasks essential for the company's day-to-day operations
  • Played a central role, leading the primary software development initiatives
  • Acted as a technical advisor, focusing predominantly on BESS battery management system data acquisition and the networking configuration for energy storage containers
  • Was instrumental in configuring the network, including setting up the RUT955 device, Raspberry PI equipment, switches, N580 converter, and CAN protocol converters
  • Ensured the entire network system was secure and reliable
  • To ensure seamless handovers within the project team and foster better understanding, programs with less stringent real-time requirements were developed using Python
  • This strategic choice facilitated easier comprehension by other team members
  • However, for components demanding high real-time data processing and high concurrency, C language was employed
  • To enhance real-time data collection, developed data collection programs in C, handling all stages from writing to testing, debugging, and optimization
  • Integrated with local high-speed cache Redis for immediate data storage and designed a local PostgreSQL database
  • Further deployed TimescaleDB time-series database to ensure IoT data could efficiently back up locally
  • Partnered with AWS IoT Core platform to facilitate data uploading to the cloud
  • Collaborated closely with the software development team in China, serving as a technical advisor
  • Conducted API testing and analysis, utilizing Jmeter to evaluate frontend API performance
  • Identified and addressed performance bottlenecks, especially in frontend API request constraints
  • Addressed slow page loading times by pinpointing and solving underlying issues
  • Worked jointly with the Chinese software team to design the website system's architecture, carefully selecting AWS services based on project requirements while also considering the budget constraints.

Software Engineer

Planet Ark Power
11.2020 - Current
  • Spearheaded software development, service deployment, web development, and the implementation of related microservices
  • Played a pivotal role in deploying and maintaining data visualization services while overseeing the company's database infrastructure
  • Played a central role in the development of the AEMO FCAS Bidding program using Python, ensuring seamless coordination with other teams and facilitating collaborative development with colleagues
  • Implemented Python applications that read the BESS battery state, analyzed battery power levels, calculated available FCAS bidding quotas, and submitted data to the AEMO bidding API
  • Ensured system stability by developing monitoring, alerting, and data recording software
  • Automated various processes using Python, including reorganizing the AEMO database, generating automated reports, and setting up automated alerting systems
  • Deployed and configured Grafana data visualization services to provide the company's marketing team with monitoring capabilities
  • Developed a data monitoring webpage using Golang and AngularJS to facilitate the company's oversight of other projects
  • Utilized the Gin framework in Golang for backend API access, which included database ORM access, RBAC-based permissions management, and middleware access control using Token verification
  • Recognizing that the existing database design was not engineer-friendly for querying and analysis, a new time-series database was redesigned and deployed
  • Used Golang and the gorm framework to re-analyze data, converting it into a more query-friendly data structure.

Software Engineer

General Electric
11.2018 - 11.2020
  • Engaged in a range of software development and service deployment tasks, primarily leveraging Docker for containerized deployment and ensuring robust system stability
  • Collaborated with colleagues in the deployment and data collection tasks for a sulfur emission control system optimization project for power plants
  • Employed Docker for containerization, ensuring reliable system operations even without constant supervision
  • Utilized Golang's concurrency capabilities with TCP/IP protocol for network data monitoring
  • Combined this with MQTT protocol for efficient, real-time data forwarding to various system services, including data storage services and predictive algorithm optimization
  • Automated various business processes using Python as the primary language, developing backend service APIs using the Django framework
  • Tasks included automated Excel report generation, API access, and middleware permission control
  • Took charge of the project's VueJS development, delivering frontend access for the entire automation platform
  • Used Echarts for data visualization and rendering on the platform.

Software Engineer

BOE Technology
06.2018 - 11.2018
  • Oversaw the deployment of multiple software services, specifically utilizing Docker for containerized deployment on company servers
  • This ensured the reliability and stability of the services for various company departments
  • Improved an existing data collection system based on the company's needs
  • Developed a data collection program for the power plant's electricity generation data using Golang
  • Integrated with the existing collection system, utilized Golang for data forwarding, and analyzed the power plant's TCP/IP-based data protocols
  • Ensured efficient data storage, forwarding, and real-time uploading of the data to the company's data center using MQTT, leveraging the high concurrency capabilities of Golang
  • Led the development of several company business APIs using Python, leveraging the Flask framework
  • These microservices facilitated access, computations, and calls for various business sectors within the company
  • Acted as a technical advisor for BOE Technology's power-related business in Suzhou, ensuring smooth project progression, timely completions, and minimized costs.

Software Engineer

Elexsys
11.2015 - 06.2018
  • Tasked with developing a full-stack data visualization website, delivering a stable front-end power monitoring interface for clients
  • Independently managed related database deployment, API development, and web design & development
  • Employed a range of development languages, including PHP, Javascript, and Python, along with SQL for database management.

Education

Master of Engineering -

Griffith University
01.2013

Bachelor of IT -

Shenyang Ligong University
01.2007

Skills

  • C Programming
  • Golang
  • Python Programming
  • JavaScript Programming
  • HTML
  • Angular
  • VueJS
  • SQL Queries
  • MariaDB
  • Redis
  • Postgresql
  • Docker Software
  • Microservices
  • Kubernetes
  • DevOps
  • API
  • Nginx
  • Modbus Protocol
  • Data Acquisition

Languages

Chinese - Mandarin
English

Timeline

Software Engineer

Xcel Tech Pty Ltd
02.2023 - Current

Software Engineer

Planet Ark Power
11.2020 - Current

Software Engineer

General Electric
11.2018 - 11.2020

Software Engineer

BOE Technology
06.2018 - 11.2018

Software Engineer

Elexsys
11.2015 - 06.2018

Master of Engineering -

Griffith University

Bachelor of IT -

Shenyang Ligong University
Hengxu Li