Summary
Overview
Work History
Education
Skills
Certification
Personal Information
Timeline
Generic

Bruce Li

Melbourne,Australia

Summary

I am an enthusiastic and people-oriented software engineer with a passion for programming and continuous learning. My extensive experience encompasses full-stack development, front-end design, back-end integration, and deployment automation, making me adept at delivering high-quality solutions in collaborative environments.

I excel in Java, Python, Golang, C#, JavaScript, React JS/TypeScript, and Vue JS. I am a certified Kubernetes Admin with experience in Kubernetes CI/CD with ArgoCD, Kubernetes API/operator development, and AWS CDK setup for EKS. My expertise includes AWS services (ECS, EKS, Lambda, S3, MediaConvert, CloudFormation, DynamoDB, VPC, Securiy Group etc), GCP, Docker, Kubernetes, and CI/CD pipelines (GitLab, Jenkins, BuildKite, Azure Pipeline).

I have a strong background in designing scalable microservice architectures with Golang/Gin and Java Spring Boot, developing RESTful APIs, and integrating powerful APIs like Google Maps. Additionally, I am skilled in front-end development using HTML5, CSS3, JavaScript, jQuery, and React JS, ensuring the technical feasibility of UI/UX designs.

My experience also includes data pipeline design with Kafka and Spark, data migration using Python and AWS services, and database management with PostgreSQL, MySQL, and Oracle. I am committed to continuous learning and effective team collaboration, enabling me to deliver innovative solutions that drive success and exceed expectations.

Overview

10
10
years of professional experience
1
1
Certification

Work History

Senior Software Cloud/AWS Engineer

Shell(contract)
07.2023 - Current

Azure DevOps Pipeline Design and implementation

  • Pipeline Design: Architected and implemented CI/CD pipelines using Azure DevOps Pipeline with Node.js, Yarn, and Lerna to manage and streamline complex project workflows.

Resilient AWS Architecture

  • AWS Lambda & EventBridge: Designed and implemented resilient, scalable, and fault-tolerant AWS architecture using AWS CDK (CDK1 & CDK2). Utilized AWS Lambda for event-driven computing, EventBridge for cron jobs, SQS for task dispatching to worker Lambdas, and Dead Letter Queue for automatic retries.
  • ECS Fargate & Microservices: Developed scalable and fault-tolerant AWS architecture with ECS Fargate, SQS, PostgreSQL, and DynamoDB using AWS CDK. Implemented microservices, including data polling from AutoGrid and payment calculation services, following a master-slave design pattern.

.Net and AWS integrations

  • Autodispatch Services: Created Autodispatch Services with a .NET 7 Solution, enabling energy program participation by scheduling and canceling events based on AutoGrid energy prices.
  • Database Design: Designed database relationships on SQL Server using C# Entity Framework and implemented test cases with Moq and in-memory SQLite.
  • AWS Infrastructure: Deployed EC2 and RDS SQL Server instances with AWS CDK V2, integrating .NET applications seamlessly into AWS environments.

Advanced AWS Solutions

  • Step Functions & Python: Engineered AWS Step Functions triggered by S3 and EventBridge using Python, automating complex workflows.
  • Lambda Functions: Created and deployed AWS infrastructure using AWS CDK with Node.js for Lambda functions. Developed an event-driven pattern using a single Lambda function triggered by multiple events, distributing tasks to worker Lambdas via SQS with error handling through Dead Letter Queue.
  • ECS Fargate & EventBridge: Designed a Python project with AWS CDK to deploy an ECS Fargate service for running cron jobs triggered by Amazon EventBridge.
  • Code Structure: Formalized the code structure of Lambda and Fargate Python projects using event-driven architecture, a repository pattern, and IOC (Inversion of Control) with Dependency Injection.

Micro Frontend Services

  • Micro Frontend Implementation: Collaborated with a team to maintain and implement micro-frontend services using Webpack, TypeScript, and React.js, enhancing user experience and application performance.

Skills

  • Languages: Python, C#, Node.js, TypeScript
  • Frameworks & Tools: AWS CDK, .NET 7, Entity Framework, Moq, SQLite, Lerna, Yarn, Webpack, React.js
  • Services & Platforms: AWS Lambda, EventBridge, SQS, ECS Fargate, PostgreSQL, DynamoDB, EC2, RDS, Azure DevOps Pipeline
  • Design Patterns: Event-Driven Architecture, Master-Slave Design, Repository Pattern, IOC (Inversion of Control)
  • Testing & Deployment: Automated Testing, CI/CD Pipelines, Infrastructure as Code

Achivements

  • Innovative Solutions: Pioneered the design and implementation of resilient and scalable AWS architectures, significantly improving system reliability and performance.
  • Process Optimization: Streamlined development workflows and deployment processes using Azure DevOps Pipeline and AWS CDK, reducing deployment times and increasing efficiency.
  • Team Collaboration: Successfully led and collaborated with cross-functional teams to deliver high-quality microservices and micro-frontend solutions, enhancing overall project success.

Principle Software Engineer

Telstra(contract)
12.2022 - 06.2023


Event Management System

  • Microservice Architecture: Designed and implemented a highly scalable microservice architecture based on Kubernetes, ensuring high availability and scalability.
  • Kafka & Golang/Gin: Designed and implemented high-availability, fault-tolerant, auto-scaling event streaming services using Kafka and Golang/Gin. Included a four-layer architecture with a frontend in React, a web layer in Gin exposing APIs, a service layer exposing APIs with gRPC called by the web layer, and interaction with the database, Kafka, etc.

Key Services Implemented

  • Event Stream Service: Handled event publishing via REST API from registered clients.
  • Event Consume Service: Implemented periodic scanning of the PostgreSQL DB to send webhooks to consumer APIs for valid subscribers.
  • Event Registry Service: Created a service for publishers and consumers to register for EMaaS use, with admin approval for these registrations.
  • User Service: Developed a service to handle the registration of EMaaS users.
  • RBAC Service: Enforced role-based access control for EMaaS users with persistent linkage in PostgreSQL DB.
  • Event Service: Managed persistence of registrations in PostgreSQL DB and linked necessary event topics in Kafka.
  • RBAC System Service: Enabled data owners to manage subscriptions of event streaming data by deciding which parts of the event JSON data can be read by consumers using the RBAC system service.

Deployment and Monitoring Achievements

  • Kubernetes Helm & Argo CD: Led the design and development of Kubernetes Helm charts with Argo CD for seamless deployment of services, automating the deployment process and ensuring consistency.
  • System Monitoring & Alerting: Implemented system monitoring with New Relic/Splunk, alerting with New Relic Alert via email and Teams channel, and route tracing with Jaeger on Kubernetes.

Skills

  • Languages: Go, C#, TypeScript, Node.js
  • Frameworks & Tools: Kubernetes, gRPC, JWT, Helm, Argo CD, Kafka, Gin, New Relic, Splunk, Jaeger, React.js
  • Services & Platforms: Kubernetes, Microservices Architecture, Event Streaming, Event Management Systems
  • Goroutines: Gained a deep understanding of goroutines in the context of high-scalable system design, leveraging their power to build efficient and concurrent applications.
  • Design Patterns: Microservices, Event-Driven Architecture, Role-Based Access Control
  • Deployment & Automation: Continuous Deployment, CI/CD, Kubernetes Helm, Argo CD
  • Scalable Solutions: Pioneered the design and implementation of a highly scalable Event Management System, significantly enhancing system performance and scalability.
  • Efficient Communication: Achieved high levels of proficiency in gRPC API design, enabling efficient and robust communication between microservices.
  • Leadership and Delivery: Successfully led the team to deliver the project ahead of schedule, showcasing strong leadership and project management skills.
  • System Reliability: Ensured high availability, fault tolerance, and auto-scaling capabilities in event streaming services, similar to Twitter streaming API, enhancing system robustness and reliability.

Senior Software/Cloud Engineer

Telstra(contract)
04.2022 - 12.2022

Kubernetes and CI/CD

  • CKA Kubernetes Certificate: Acquired CKA Kubernetes certification, demonstrating expertise in managing Kubernetes clusters.
  • GitLab CI/CD Pipeline: Set up a pipeline with GitLab CI/CD and Git-runner to build images using existing scripts, leveraging Buildah to create images and run containers with Podman.
  • Shell Scripting: Implemented a Shell script using Buildah and Podman to create images and push them to Harbor.
  • Ansible Playbook: Created an Ansible playbook to run images on remote RHEL servers.
  • Docker and Docker Compose: Developed Dockerfiles and Docker Compose files for testing services locally.

Testing and Code Quality

  • Unit Testing: Wrote unit tests using Mockito, ensuring robust test coverage.
  • Test Coverage and Code Analysis: Generated test coverage reports with Jacoco and performed code analysis with SonarQube to maintain high code quality standards.

Spring Boot and Java Architecture

  • Kubernetes Architecture: Designed a future Kubernetes architecture for Java Spring Boot microservices.
  • NBN, ADSL, and Internet Services: Participated in planning and designing new NBN, ADSL, and other internet services, transitioning from old Spring MVC to Spring Boot.
  • Legacy Project Maintenance: Maintained and reviewed old projects written in C/C++ and Perl, and designed new architectures using Java Spring Boot.

Kafka and Microservices

  • Kafka CDC Microservices: Created microservices with Kafka CDC in Spring Boot to read data from MariaDB binary files and collect user session updates.
  • Notifier Development: Developed a notifier to monitor session changes from Kafka topics, using JPA/Hibernate, Hikari for working with MariaDB, Spring Kafka, and Spring asynchronous methods to process tasks from Kafka CDC.

RADIUS Protocol and Netty

  • RADIUS Protocol Service: Designed and created a new service with Spring Boot and Netty UDP to work with the RADIUS Protocol.
  • Netty UDP Client: Implemented a core UDP client with Netty for packing and unpacking RADIUS packets in a non-blocking manner.
  • Promise Handling: Created promises with Netty to map requests and responses, ensuring efficient communication.

Skills

  • Languages: Go, C#, TypeScript, Node.js, Java
  • Frameworks & Tools: Kubernetes, gRPC, JWT, Helm, Argo CD, Kafka, Gin, New Relic, Splunk, Jaeger, React.js, Buildah, Podman, Ansible, Docker, Docker Compose, Mockito, Jacoco, SonarQube, Spring Boot, Netty
  • Services & Platforms: Kubernetes, Microservices Architecture, Event Streaming, Event Management Systems
  • Design Patterns: Microservices, Event-Driven Architecture, Role-Based Access Control
  • Deployment & Automation: Continuous Deployment, CI/CD, Kubernetes Helm, Argo CD, GitLab CI/CD
  • Testing & Quality: Unit Testing, Test Coverage, Code Analysis

Achievements

  • Scalable Solutions: Pioneered the design and implementation of highly scalable and resilient systems, significantly enhancing system performance and reliability.
  • Process Optimization: Streamlined development workflows and deployment processes, reducing deployment times and increasing efficiency.
  • Leadership and Delivery: Successfully led cross-functional teams to deliver high-quality solutions ahead of schedule, demonstrating strong leadership and project management skills.
  • System Reliability: Ensured high availability, fault tolerance, and auto-scaling capabilities in various systems, enhancing overall system robustness and reliability.

Senior Software/Cloud Engineer

Telstra(contract)
01.2022 - 04.2022

Data Hub Project

  • Local Environment Setup: Created a local environment with Docker Compose from an existing complex Kubernetes setup, including Redis, OAuth2 service, Data Platform/CKAN, JupyterHub services, etc.
  • Azure AD OAuth2 Integration: Applied Azure AD OAuth2 to an existing project and replaced the session key with an access token.
  • Data Synchronization: Worked with Python and FUSE to sync data from Jupyter to the Data Platform.
  • Metamaker Micro-Service Development: Created a Metamaker micro-service using Python/FastAPI to handle compressed data and create metadata for supported compression types.
  • Master-Slave Architecture Implementation: Designed and implemented a master and slave architecture with Redis Streams for Metamaker.
  • Kubernetes Deployment Pipeline: Created a Kubernetes deployment pipeline for Metamaker, including writing a Bash script for building, pushing images, and parsing environment variables to YAML files.
  • Dynamic Worker Scaling: Created jobs using the Kubernetes client to dynamically scale workers based on Redis Stream API.
  • File Upload Microservice: Designed and implemented a microservice for file uploads with Python/FastAPI, supporting data SHA1 checksums and resumable transfers to Azure Blob.
  • RBAC and OAuth2 Workflow: Implemented RBAC on CKAN (Python) to authorize user file uploads and used Azure AD OAuth2 OBO workflow for user authentication.
  • Azure Pipeline Creation: Created a new Azure Pipeline with DevOps teams to release new microservices by creating new Helm charts, including deployment templates, ingress, services, network policies, and bash scripts for pushing images to Azure Container Repo and building new deployments based on updated image tags.
  • Comprehensive Project Setup: Set up a data hub project that included ASP.NET Core, React, Java, and Spark services on macOS.
  • API Development: Implemented an API with .NET Core, GraphQL, and React JS.
  • Metadata and Permissions API: Assisted the .NET Core team in implementing a new API to retrieve metadata and permissions from the authentication service.
  • ETL Development: Created and designed new Java code on Spark for ETL data into the data warehouse.
  • Canary Release Implementation: Designed and implemented a Canary release based on Kubernetes on the staging server.
  • OAuth2 Testing with Cypress: Successfully implemented and tested OAuth2 login with Cypress.

Skills

  • Languages: Python, C#, Java, TypeScript, Node.js
  • Frameworks & Tools: Docker, Docker Compose, FastAPI, Redis Streams, Kubernetes, Helm, Azure DevOps, FUSE, JupyterHub, CKAN, GraphQL, Spark, Cypress
  • Services & Platforms: Kubernetes, Azure AD, OAuth2, Azure Blob, ASP.NET Core, React, Data Platform
  • Design Patterns: Microservices, Master-Slave Architecture, Event-Driven Architecture, Role-Based Access Control
  • Deployment & Automation: CI/CD, Kubernetes Helm, Azure Pipeline, Dynamic Scaling
  • Testing & Quality: Unit Testing, Integration Testing, OAuth2 Testing

Achievements

  • Efficient Environment Setup: Successfully created local environments with Docker Compose, streamlining development and testing workflows.
  • Robust Data Sync: Applied Azure AD OAuth2 and implemented data synchronization between Jupyter and Data Platform, ensuring secure and efficient data handling.
  • Scalable Microservices: Designed and implemented scalable microservices, including dynamic scaling with Kubernetes and Redis Streams, enhancing system performance and reliability.
  • Comprehensive Deployment Pipelines: Developed comprehensive deployment pipelines using Kubernetes and Azure DevOps, automating the build and release process.
  • Innovative ETL Solutions: Created and designed efficient ETL processes with Java and Spark, improving data integration and processing capabilities.
  • Successful Testing Implementation: Successfully implemented and tested OAuth2 login workflows with Cypress, ensuring robust authentication mechanisms.

Senior Software Developer

JT-Global(contract)
01.2021 - 01.2022

Team Collaboration and API Development

  • Application Development: Worked in a team to create an application for an existing project, including developing comprehensive test cases.

Deployment and Infrastructure

  • Ansible Deployment: Implemented the existing project with Ansible to deploy it to in-house servers.
  • Docker Conversion: Converted the existing stack, which included Vagrant, Ansible, and VMware, into Docker containers.
  • Kubernetes Environment Setup: Set up a testing Kubernetes (K8s) environment on in-house servers with binary installation of K8s components such as the controller manager, API server, kube-proxy, etc.
  • Bash Scripts and Vagrant: Developed and maintained Bash scripts for automating Vagrant environments, streamlining the setup of development and testing environments.

Maintenance and Feature Development

  • Flask and Django Services: Maintained Flask and Django services and created new features to request SIM data from different providers.
  • Go-Gin Proxy Service: Created a new proxy service with Go-Gin to redirect requests from a mobile app to various microservices.

UDP Server Development

  • Python UDP Server: Developed a UDP server application using Python socket to handle non-blocking UDP communication.
  • Event Loop and Datagram Channels: Utilized Python's async libraries to manage the event loop and handle UDP datagram channels.
  • Custom Encoders and Decoders: Implemented custom UDP packet encoders and decoders to communicate with the SILE server's protocol.
  • UDP Server Handler: Implemented a UDP server handler to process incoming UDP messages from the SILE server.
  • Server Configuration: Configured the UDP server to bind to a specific port and handle asynchronous communication efficiently.

Architecture and Testing

  • Testing Server Architecture: Created an architecture on testing servers with Ingress, Service, DNS server service, Redis Cluster, etc.
  • AKS Research and Testing: Conducted research and testing on Azure Kubernetes Service (AKS).

Skills

  • Languages: Python, Go
  • Frameworks & Tools: Docker, Docker Compose, FastAPI, Kubernetes, Helm, Ansible, Vagrant, Flask, Django, Bash
  • Services & Platforms: Kubernetes, Azure AD, OAuth2
  • Deployment & Automation: CI/CD, Kubernetes Helm, Dynamic Scaling, Vagrant
  • Testing & Quality: Unit Testing, Integration Testing

Achievements

  • Efficient Environment Setup: Successfully created local environments with Docker Compose, streamlining development and testing workflows.
  • Scalable Microservices: Designed and implemented scalable microservices, enhancing system performance and reliability.
  • Comprehensive Deployment Pipelines: Developed comprehensive deployment pipelines using Kubernetes and Azure DevOps, automating the build and release process.
  • Advanced UDP Server Development: Developed a high-performance UDP server using Python socket, handling non-blocking communication and asynchronous data processing.
  • Automation with Bash and Vagrant: Improved development and testing processes by creating automated Vagrant environments using Bash scripts.

Software Developer

MessageMedia(contract)
08.2020 - 01.2021

Data Migration and Pipeline Development

  • Team Collaboration: Worked in a team to develop and implement data migration pipelines with Python, extracting, transforming, and loading massive data to a new platform.
  • Serverless Framework and AWS CloudFormation: Deployed and designed data migration pipelines using the Serverless Framework, AWS CloudFormation, and BuildKite.
  • Terraform Templates: Created a Terraform template to deploy a new project architecture to an AWS test account, including security groups, VPC, subnets, load balancers, and API gateways.
  • Buildkite Pipeline: Created a Buildkite pipeline YAML file to deploy AWS serverless code to AWS Lambda.
  • AWS Lambda and SQS: Migrated large data, such as contact information, using AWS Lambda and SQS.
  • Error Analysis and Tools: Analyzed failed migration data using CloudWatch, Kibana logging, and implemented migration tools.

Python Development

  • Asyncio and aiohttp: Wrote functions with Python asyncio to read data from a database, write to CSV files, and used aiohttp to send contact files and update contacts for users.
  • Pytest: Wrote test cases using pytest.

Microservices and AWS Integration

  • Microservices on AWS: Collaborated with a team to create microservices on AWS to read contact files and schedule automatic broadcasts using Lambda and DynamoDB.
  • FTP and S3 Integration: Created tools to read contact files from an FTP server using Python Paramiko and sent files to an S3 bucket.
  • CRUD Functions: Wrote CRUD functions with Lambda to handle broadcast lists in DynamoDB.
  • JWT Authentication: Developed Python decorators to handle JWT authentication permissions with Kong, which was developed in Java.
  • Unittest: Wrote testing cases with 100% coverage using unittest.

Event-Driven Applications and Notifications

  • Email Notifications: Implemented email notifications with SQS, SNS, and Lambda.
  • Event-Driven Application: Built an event-driven application using AWS Lambda and the Amazon Redshift Data API.

AWS and Azure Integration

  • AWS-Azure Login: Worked with the aws-azure-login TypeScript plugin to log in to AWS in the terminal and used Azure AD single sign-on for AWS account access in the browser.
  • In-House Python Scripts: Maintained and provided tutorials to team members on in-house Python scripts for switching AWS roles in the terminal.

Skills

  • Languages: Python, Java, TypeScript
  • Frameworks & Tools: Serverless Framework, AWS CloudFormation, Terraform, BuildKite, Docker, Docker Compose, FastAPI, Kubernetes, Helm, Ansible, Vagrant, Flask, Django, Bash
  • Services & Platforms: AWS Lambda, SQS, SNS, DynamoDB, S3, Amazon Redshift, CloudWatch, Kibana, AWS, Azure AD
  • Testing & Quality: Pytest, Unittest

Achievements

  • Efficient Data Migration: Successfully developed and implemented data migration pipelines, streamlining the transfer of massive data to a new platform.
  • Comprehensive Deployment Pipelines: Developed comprehensive deployment pipelines using Serverless Framework, AWS CloudFormation, and BuildKite, automating the build and release process.
  • Advanced Event-Driven Applications: Built high-performance event-driven applications using AWS Lambda and the Amazon Redshift Data API, enhancing data processing and integration capabilities.
  • Effective AWS and Azure Integration: Facilitated seamless AWS and Azure integration, improving accessibility and efficiency for team members through automated scripts and single sign-on solutions.
  • Comprehensive Testing: Achieved 100% test coverage with unittest, ensuring robust and reliable application performance.

Software Developer

Dental ED Global(Fulltime)
05.2018 - 08.2020

Online Dental Academy Maintenance

  • JavaScript and Ajax: Maintained an online dental academy website, fixing front-end JavaScript conflicts and resolving failing Ajax calls.
  • Video Converter Development: Developed a video converter using AWS S3, Lambda, MediaConvert, and CDN to stream m3u8 media files, eliminating the need for Celery for video file conversion.

Quiz System and CRM Development

  • Quiz System: Designed and developed a quiz system for academy users, allowing them to create and attempt quizzes.
  • Django CRM: Developed and maintained the leadcron.com Django CRM website.
  • Online Chat System: Developed an online chat system with WebSocket and Asyncio.
  • Payment System: Designed and developed a payment system using Braintree, enabling users to subscribe to different plans with various features such as task management, chat, and calendar, and integrated it with the existing permission system.
  • Appointment Function: Developed an appointment function using FullCalendar and jQuery, allowing users to share available time blocks with customers and send .ics files to customers after confirming appointments.
  • Search Function: Implemented a search function using Elasticsearch, Celery, and RabbitMQ to handle large data.
  • File Downloading and Zipping: Implemented and upgraded the downloading and zip file functions using JavaScript in the browser.
  • Docker and Kubernetes: Deployed Docker containers with Kubernetes (K8s) to AWS compute services for a Django project to process large datasets in a Celery queue.
  • New Architecture: Designed a new leadcron architecture with Java Spring Boot microservices, working with existing lead cron jobs, and created user services and email services with Spring Boot Rest API, using React as the frontend with an existing Material UI template.
  • Scheduled Tasks: Implemented periodic tasks using the Java @Scheduled annotation to retrieve and clean large email data from emailistverify.com API.
  • Spring Boot CI/CD: Implemented a CI/CD pipeline for a Spring Boot project by writing scripts and defining pipeline steps to create and push images to an AWS container repository and create Ansible playbooks to deploy container services to AWS EC2 instances.
  • Django CI/CD Transformation: Converted an old Django manual CI/CD process to Bitbucket auto CI/CD using Ansible and scripts for deploying Django with uWSGI and Supervisor.
  • Docker Transformation: Transformed an old Django project to run on a local laptop using Docker, significantly reducing the time required to deploy a complex project from one week to just three minutes.
  • Languages: Python, Java, JavaScript
  • Frameworks & Tools: Django, Spring Boot, React, FastAPI, Kubernetes, Docker, Docker Compose, Ansible, Celery, WebSocket, Asyncio
  • Services & Platforms: AWS S3, AWS Lambda, MediaConvert, CDN, Elasticsearch, RabbitMQ, Braintree
  • Deployment & Automation: CI/CD, Kubernetes Helm, Bitbucket, Vagrant
  • Testing & Quality: Unit Testing, Integration Testing
  • Efficient Video Streaming: Successfully developed a video converter using AWS services, eliminating the need for Celery and enhancing video streaming capabilities.
  • Advanced Payment and Appointment Systems: Designed and implemented a comprehensive payment system and appointment scheduling function, improving user experience and functionality.
  • Effective CI/CD Pipelines: Implemented robust CI/CD pipelines for Spring Boot and Django projects, automating deployment processes and reducing deployment times significantly.
  • Comprehensive Docker and Kubernetes Deployment: Deployed and maintained complex applications using Docker and Kubernetes, ensuring efficient processing of large datasets.

Front End Developer

VoxSpot (Contract FreeLance Project)
06.2019 - 01.2020
Full-Stack Development and Deployment
  • Development Environment Setup: Set up development environments with Docker, streamlining the development and testing processes.
  • UI Design and Google Maps Integration: Designed the UI using React JS and integrated the Google Maps API, creating interactive and visually appealing map components.
  • REST API Development: Developed and implemented a REST API with Django, Django Channels, and Redis to facilitate real-time interaction with a React Native application.
  • Google Map Component: Designed and developed a Google Map component using React JS, enabling the rendering of events on the map with dynamic updates.
  • Django Server Deployment: Set up a Django server with Docker on the Google Cloud Platform, ensuring a scalable and robust backend infrastructure.
  • Single Page Application (SPA): Created a React Single Page Application (SPA) for sharing geolocation events with friends, providing a seamless and interactive user experience.
Skills
  • Languages: Python, , JavaScript, HTML5, CSS3
  • Frameworks & Tools: Django, Django Channels, React JS, Docker, Redis, PostGIS, React Native
  • APIs: Google Maps API
  • Services & Platforms: Google Cloud Platform
  • Deployment & Automation: Docker, CI/CD, Google Cloud Platform
  • Testing & Quality: Unit Testing, Integration Testing
Achievements
  • Efficient Development Environment: Set up Docker-based development environments, improving development efficiency and consistency across different stages.
  • Interactive Map Components: Designed and developed interactive map components using React JS and Google Maps API, enhancing the user experience with real-time event rendering.
  • Robust Real-Time API: Implemented a robust REST API with Django and Django Channels, facilitating real-time interactions for a React Native application.
  • Scalable Backend Infrastructure: Deployed a scalable Django server on Google Cloud Platform using Docker, ensuring high availability and performance.
  • Innovative Geolocation Sharing: Created a user-friendly React SPA for geolocation event sharing, providing an engaging platform for users to interact with geolocation data.

Software Developer

Golden Field Corporation Pty Ltd (Fulltime)
05.2016 - 05.2018

Spring MVC Inventory System Maintenance

  • System Upgrade: Maintained and upgraded an old Spring MVC inventory system.
  • RESTful API Implementation: Implemented RESTful APIs for client-server communication, adhering to best practices and industry standards.
  • Spring MVC Features: Utilized Spring MVC's annotation-driven approach for request mapping, form handling, and data binding.
  • UI Design and Development: Designed and implemented user interfaces using HTML, CSS, and JavaScript frameworks like jQuery and Bootstrap.
  • Modular Code Development: Leveraged Spring's dependency injection (DI) and inversion of control (IoC) features to create modular and testable code.
  • Database Integration: Integrated with various databases, including MySQL and PostgreSQL, using Spring JDBC for data persistence and retrieval.
  • Security Implementation: Implemented security features, including authentication and authorization, using Spring Security.
  • Team Collaboration: Collaborated closely with cross-functional teams, including UI/UX designers and backend developers, to ensure seamless integration and collaboration.
  • Testing and Bug Fixing: Worked with QA engineers to perform unit testing, integration testing, and bug fixing for the Spring MVC applications.

Version Control and CI/CD Skills

  • Git and GitLab: Utilized Git and GitLab for version control.
  • CI/CD Pipeline Setup: Set up CI/CD pipelines with GitLab and Jenkins to deploy Java projects, leveraging GitLab features such as branches, merge requests, and CI/CD pipelines.
  • Jenkins Integration: Integrated Jenkins as the continuous integration server with GitLab to trigger automated builds and tests upon code commits.
  • DevSecOps Approach: Implemented a DevSecOps approach by incorporating security checks and vulnerability scanning tools within the CI/CD pipeline, along with JaCoCo for coverage reporting.
  • Deployment Automation: Wrote Ansible playbooks and shell scripts to deploy Java projects via Jenkins.
  • CMDB System Development: Developed a Configuration Management Database (CMDB) system for the company to collect computer hardware information, such as RAM updates and hardware changes, in PostgreSQL. Built a backend dashboard user interface using Python, SaltStack, and Ansible.
  • AWS Infrastructure: Planned, built, and maintained auto-scaling and fault-tolerant websites and systems on AWS EC2 and Ubuntu instances using CloudFormation, load balancers, and other AWS services, with Django as the framework.
  • Languages: Python, Java, JavaScript
  • Frameworks & Tools: Spring MVC, Spring Boot, Django, React, FastAPI, Kubernetes, Docker, Docker Compose, Ansible, Celery, WebSocket, Asyncio, jQuery, Bootstrap
  • Services & Platforms: AWS EC2, AWS S3, AWS Lambda, MediaConvert, CDN, Elasticsearch, RabbitMQ, Braintree, Git, GitLab, Jenkins
  • Deployment & Automation: CI/CD, Kubernetes Helm, Bitbucket, Vagrant
  • Testing & Quality: Unit Testing, Integration Testing, JaCoCo
  • Efficient System Upgrade: Successfully maintained and upgraded an old Spring MVC inventory system, enhancing functionality and performance.
  • Comprehensive Security Implementation: Implemented robust security features using Spring Security, ensuring secure access and data protection.
  • Effective CI/CD Pipelines: Set up and managed efficient CI/CD pipelines with GitLab and Jenkins, automating deployment processes and reducing deployment times.
  • Advanced CMDB System: Developed a Configuration Management Database system with PostgreSQL, Python, SaltStack, and Ansible, improving hardware information management.
  • Robust AWS Infrastructure: Planned and maintained scalable and fault-tolerant AWS infrastructure, ensuring high availability and reliability for web applications.

Software Developer

TDRmoto
06.2014 - 05.2016

Front-End Development

  • User-Facing Features: Developed new user-facing features, enhancing the overall user experience.
  • Reusable Code: Built reusable code and libraries for future use, improving development efficiency.
  • UI/UX Design Feasibility: Ensured the technical feasibility of UI/UX designs.
  • Team Collaboration: Collaborated with other team members and stakeholders to deliver high-quality products.
  • Web Markup: Worked on web markup, including HTML5 and CSS3.
  • Client-Side Scripting: Implemented client-side scripting and used JavaScript frameworks, including jQuery.
  • Asynchronous Requests and AJAX: Handled asynchronous requests, managed partial page updates, and utilized AJAX for dynamic content loading.
  • Image Authoring and Editing: Performed image authoring and editing tasks, such as cropping, resizing, or making small adjustments to images using tools like Sketch3 and Photoshop.
  • SEO Optimization: Worked on Search Engine Optimization (SEO) to improve page rank on search engines like Google and Bing, and enhanced page loading speed.

Backend Development and Deployment

  • Inventory System Development: Created an inventory system using Python Django, connecting to the eBay API.
  • Delivery Service Development: Developed a delivery service to choose the cheapest courier for different locations.
  • Autodispatch Service: Created an autodispatch service on Django to print out labels based on courier services when an eBay order is made.
  • Server Deployment: Created and deployed the application on a local server with Nginx and Gunicorn.
  • Languages: Python, JavaScript, HTML5, CSS3
  • Frameworks & Tools: Django, jQuery, Nginx, Gunicorn, Sketch3, Photoshop
  • Services & Platforms: eBay API
  • Deployment & Automation: CI/CD, Nginx, Gunicorn
  • Testing & Quality: Unit Testing, Integration Testing
  • Enhanced User Experience: Developed new user-facing features and ensured the technical feasibility of UI/UX designs, significantly improving user satisfaction.
  • Efficient Code Reusability: Built reusable code and libraries, streamlining future development efforts.
  • Dynamic Content Management: Successfully implemented AJAX and client-side scripting to handle asynchronous requests and manage partial page updates.
  • Effective Image Editing: Performed precise image authoring and editing tasks using Sketch3 and Photoshop, enhancing visual content.
  • Improved SEO and Performance: Implemented SEO strategies to improve page rank on search engines and enhance page loading speed.
  • Seamless Backend Integration: Developed and deployed an efficient inventory system and autodispatch service using Python Django, integrating seamlessly with the eBay API.

Education

Master Of Information Technology - Computer Programming, Specific Applications

Monash University
01.2015

Skills

  • Java
  • Python
  • Golang
  • C#
  • JavaScript
  • JQuery
  • React Js/TypeScript
  • Vue JS
  • Scala
  • Java SSM
  • Java Springboot
  • DevOps
  • GitLab CI/CD
  • BuildKit
  • Azure pipeline
  • Jenkins
  • Golang/Gin
  • Django
  • Flask
  • FastAPI
  • Linux
  • Centos
  • Redhat
  • Ubuntu
  • C
  • Linux Kernel
  • Kafka
  • Spark with Scala
  • Azure Blob
  • Bootstrap
  • CSS
  • HTML
  • XMLHttpRequest
  • JQuery Ajax
  • Fake Ajax with iframe
  • Cross-site with JSONP
  • GitLab
  • Bitbucket
  • Ansible
  • GitHub
  • Docker
  • Kubernetes
  • CKA: Certified Kubernetes Administrator
  • SQL
  • ProgresSQL
  • MySQL
  • Oracle
  • AWS service
  • MediaConvert
  • CloudFormation
  • S3
  • Route53
  • Load balancer
  • Lambda
  • SQS
  • DynamoDB
  • Google cloud platform
  • Machine learning
  • KNN
  • Kmeans Logistic regression
  • Decision Tree
  • Sklearn
  • Pandas
  • Numpy
  • Apache Spark
  • Airflow
  • Hadoop
  • Docker container
  • K8s

Certification

  • CKA: Certified Kubernetes Administrator, Linux Foundation, 03/2023
  • Applied Plotting, Charting & Data Representation in Python, Coursera, 07/2018
  • Introduction to Data Science in Python, Coursera, 05/2008
  • Exploratory Data Analysis, Coursera, 02/2017
  • Reproducible Research, Coursera, 02/2017
  • Statistical Inference, Coursera, 07/2016
  • Getting and Cleaning Data, Coursera, 04/2016
  • R Programming, Coursera, 04/2016

Personal Information

Title: Software/Cloud Engineer

Timeline

Senior Software Cloud/AWS Engineer

Shell(contract)
07.2023 - Current

Principle Software Engineer

Telstra(contract)
12.2022 - 06.2023

Senior Software/Cloud Engineer

Telstra(contract)
04.2022 - 12.2022

Senior Software/Cloud Engineer

Telstra(contract)
01.2022 - 04.2022

Senior Software Developer

JT-Global(contract)
01.2021 - 01.2022

Software Developer

MessageMedia(contract)
08.2020 - 01.2021

Front End Developer

VoxSpot (Contract FreeLance Project)
06.2019 - 01.2020

Software Developer

Dental ED Global(Fulltime)
05.2018 - 08.2020

Software Developer

Golden Field Corporation Pty Ltd (Fulltime)
05.2016 - 05.2018

Software Developer

TDRmoto
06.2014 - 05.2016

Master Of Information Technology - Computer Programming, Specific Applications

Monash University
Bruce Li