Zack Ma

Zack Ma

male📍 Kunming, Yunnanchattmazio@foxmail.com
Tiangong University (Undergraduate)Bachelor of Engineering in Electronic Science and Technology
Newcastle University (Postgraduate)Master of Science in Cloud Computing

I am a back-end software engineer. I think I’m as well a technique-driven geek who owns a positive and responsible heart. Through my whole career life by now, I can constantly learn and master new technology then handle with existing problems with my growing skills. Basically, my major programming languages are Java and Python, I've simultaneously mastered some front-end developing skills (such as React) as well. My principal research interests are AI Agent applications and cloud computing.

Experience

PwC AC Shanghai

2022.07 - 2025.06

Senior Associate

SalesforceApex (Java Based Language)PandasNumpyPySparkPrompt EngineeringAzure Data FactoryTableau
  • Salesforce features implementation and iteration for global leading enterprices (including Wyndham and PepsiCo)
  • Data analysis and migration from legacy systems to Salesforce for a commercial real estate client
  • Einstein Agent Bot integration and service plugin of google browser development for clients
I worked as a back-end developer during the engagement. Delivered enterprise solutions as a Salesforce Developer across multiple client projects using Scrum Agile methodology. Implemented Salesforce features and integrations to support client business requirements and operational workflows. Worked with the data engineering team to develop data processing pipelines and visualization solutions on Microsoft Azure Data Factory. Assisted with backend refactoring and system improvements to enhance system maintainability and development efficiency. Contributed to the integration of Salesforce Einstein Agent Bot, enabling intelligent automation within enterprise platforms.

China Unicom

2017.04 - 2020.05

Intermediate Software Engineer

JavaReactJsPL/SQLDockerSpringCloudK8s
  • Orders Schedule of Orders Center
  • the data visible central platform
  • Smart Municinple Management of Wuhua District
I worked as a software engineer in the Resource Center of China Unicom Yunnan branch. During this serving time, I was mainly engaged in the development and iteration of some internal systems and a data visible central platform. Among them, the data visible central platform is a project which was built from scratch.

As the project leader of this project, I led a small team of four teamates to achieve it from sorting out business benchmark requirements with leaders of other departments to designing the architecture of system, designing the database, extracting transactional data, development and launch.

The back-end technics mainly covered Spring Cloud framework, while the front-end technics covered a React framework named Ant-Design. As for data extraction, we used an ETL tool named Kettle and combined it with the traditional Oracle stored procedure. For the internal business operational system, I was primarily resiponsible for the development of orders schduling module, which was essentially an extended development based on the old system architecture from AsiaInfo, the target of this achievement was to integrate existing business processing engine. Through my whole serving time, I've extended my capability in managing projects and controlling the risk of projects, I've as well gained novel awareness in software development.

Neusoft

2015.03 - 2017.03

Java Software Engineer

JavaPBjsPL/SQLObjective-CSpringStructsHibernate
  • HIS
  • village-HIS
  • VHIS charing
  • Infomation Center of Kunming Human Resources and Social Security
I worked as a Java Software Engineer in the Goverment Development Department of Neusoft Group Yunnan branch. The primary business and responsibility of this department is to build information systems for the medical insurance in the whole province, furthermore, the construction of management and charging systems of most hospitals and pharmacy which supports medical insurance service.

Systems consist of few charging modules which are built with PB and most management modules based on B/S architecture which are built with Java. The database is mainly Oracle. Most projects based on Struts, Spring and Hibernate composite framework, while some of them also uses MyBatis as ORM. The work of development is also involved with multi-threading, scheduled tasks and PL/SQL stored procedure. During this serving time, I've greatly enhanced my ability on using database tools and database development. Apart from thtese works, I've as well taken part in the develpment of an IOS application which is used to provide quering functionality for medical insurance business. I was coding for the user interfaces and the data demonstration in this project, the IOS application needs to invoke interfaces from the back-end service which is developed with Java. In some medical insurance charging systems, the complete business involves from outpatient service to prescription, distribution, hosptitalization and discharge, among which also including the whole process of drug inventory management (warehousing - outbound - distribution - inventory - balance).

Most projects I've participated were involved with prototype design, database design, font-end and back-end development. During this period, I've not only improved my ability in Java programming, but also thoroughly gained a comprehension about the principle of widely used Web frameworks developed in Java and the MVC architecture, simultaneously, I started to learn about agile development.

Nantian Electronic Information

2013.08 - 2015.02

Software Testing Engineer

Javajs
  • zackpop(Component encapsulated with JQuery)
I worked as a Software Testing Engineer in the processing management department of Yunnan Nantian Electric Information Industry. I was responsible for white testing on ATM related systems and modules. Most systems were based on Spring, Struts, Hibernate and FreeMarker composite framework. During this period, I started to learn software developing knowledge and some basic skills of Web development.

Skills

Languages

Java6 years
advanced
Golang1 year
basic
JavaScript4 years
intermediate
Python3 years
intermediate

Databases

Oracle5 years
intermediate
Mysql4 years
intermediate
Redis2 years
basic

Tools

Git/SVN5 years
advanced
IntelliJ-IDEA/VSCode4 years
advanced
Maven4 years
advanced
Docker3 years
intermediate

Vibe Coding

Claude Code/Codex1.5 years
intermediate

Education

Newcastle University

2020 - 2021

Cloud Computing · Master of Science

Undoubtedly, I owned experience of software developing of five years, however, in consideration of that my major in undergraduate degree was not a professional branch of computer science or software developing, in 2019, I was starting to make my plan to study for a master degree in computer science. Once I achieve my target, on one hand, I could replenish and enhance my comprehension on the knowledge in computer area, on the other hand, with a focused goal, I could further develop my own interests on relevant technology and academic direction.

Consequently, I quit my job in China Unicom in May 2020 to apply for the master of science in cloud computing of Newcastle University, then I successfully got the university offer and enrolled in Newcastle University in September 2020. Courses during the school term including Advanced Programming in Java, Big Data Analytics, Distributed Algorithms, Cloud Computing, Internet of Things, Machine Learning etc., the research work of my final dissertation is about Cloud Scalability based Blockchain approach.

Due to the impact of the Covid-19 pandemic, most of my courses were performed through real-time distancing teaching, but this did not obstruct my study and attempt on professional technics and English language, I actively took part in every professional discussion and group collaboration during the whole learning period, through frequent communication and cooperation with my classmates, tutor and professor, I‘ve consistently absorbed novel technics and consolidate my previous knowledge, eventually I achieved an ideal result for graduation. According to the HEAR (Higher Education Achievement Report) which is issued by Newcastle University, I passed all modules with distinction, dramatically, owing to my developing experience in Java, I got 94% high mark in Advanced Programming in Java module.

Tiangong University

2019 - 2013

Electronic Science and Technology · Bachelor of Engineering

I was admitted by Tiangong University in 2009, major courses including Principle of Microcomputer, Theory of Electronic Circuitry, Program Design in C Language, Structure of Data etc. During the school period, I served for the Sports Department of Students' Union, this experience had trained my awareness of team collaboration. Apart from learning on professional courses, I've as well taken part in programing design competition and electronic circuitry design competition of school level, these competitions consolidated my practical skills.