Resume
Home
Note
The Chinese translation can be found here.
The PDF file of the English version can be found here.
Profiles
- 29-year-old male, Chinese citizen, resides in Guangzhou.
- Achieved top 300 in NOIP 2011 and solved around 1000 algorithm problems online.
- Studied for one year at Beijing Forestry University before dropping out. Pursuing an associate degree through self-taught education, with four courses completed.
- Worked primarily at LeanCloud, Beijing Square Root, Beyondsoft (outsourced to DBS Bank), and Farben Information(outsourced to HSBC Bank).
- Accumulated 9.5 years of professional experience, including 7 years in corporate roles and 2.5 years as a freelancer.
- Specializes in 2 years of mobile (Android, iOS) engineering, 6 years of full-stack engineering (5 years backend, 1 year frontend), and 1 year in machine learning/big data.
- Familiar with Java, Spring, MySQL, Vue, HTML, Alibaba Cloud, AWS, Azure, and more.
- Native in Chinese, proficient in English (IELTS 6).
- Developed 10 open-source GitHub projects as a main developer, each with over 500 commits available at https://github.com/lzwjava.
- Detailed software portfolio available at https://lzwjava.github.io/portfolio.
Work Experience
Freelancer, 2023.07 - Present
- Carefully analyzed and reimplemented some core parts around 30 example projects about machine learning, from PyTorch, TensorFlow tutorials, Coursera online courses or other open-source projects. Got one course completion certificate from Coursera about Machine Learning Specialization.
- Prepare for exams related to obtaining an associate degree, with a focus on subjects such as advanced mathematics, computer organization, linear algebra, etc.
- Listened to a lot of Japanese songs and watched a lot of Japanese TikTok videos to learn the language.
Shenzhen Farben Information Technology Co., Backend Engineer, 2022.11 - 2023.07
- Farben is a leading software technology service provider in China. HSBC Bank is one of the largest banking and financial services institutions in the world. PayMe is an HSBC mobile payment service catering to Hong Kong residents.
- Contracting through Farben, I was assigned to work for HSBC Bank and contributed to the PayMe project. I participated in the backend development for the Auto Top Up feature and assisted with the cloud migration.
- We utilized a strong tech stack including Java, Spring, and Kafka, along with Azure, Azure DevOps, and AWS for cloud services and continuous integration.
Beyondsoft Consulting Inc, Backend Engineer, 2021.12 - 2022.11
- Beyondsoft Consulting is a leading business IT and consulting company. DBS Bank is the largest bank in Southeast Asia by assets and among the largest banks in Asia.
- Contracting with Beyondsoft, I was assigned to work for DBS Bank and contributed to DBS Client Connect by developing the equity trading micro-service, and to DBS DigiBank CN by participating backend development of several micro-services, including those for mutual funds.
- We leveraged cloud technologies and modern frameworks, employing automation best practices with tools such as Java, Spring Cloud, Jira, Confluence, Jenkins, Pivotal Cloud Foundry, and Kibana, and utilizing BDD and TDD methodologies.
Freelancer, 2020.01 - 2021.11
- Completed various software projects, including the development of a website for LED Sign (lvchensign.com) and contributions to the Enterprise WeChat integration of the online technical interview platform, ShowMeBug. Leveraged technologies such as Ruby, Ruby on Rails, Python, React, ElasticSearch, Docker, and Netty.
- Authored and published technical blogs to share knowledge online, improved English proficiency through engaging with Netflix and literature, and enhanced problem-solving skills by tackling algorithms and participating in Codeforces competitions.
- Gained a little of hands-on experience with big data and cloud-native technologies by exploring introductory tutorials and running examples for Spark, Hadoop, Kubernetes, and Docker.
Beijing Square Root Inc, Founder & Full Stack Engineer, 2016.07 - 2019.12
- Beijing Square Root Inc. ran two businesses in 3.5 years. From July 2016 to September 2017, it rolled out and operated Fun Live, a knowledge live broadcast platform. From January 2018 to December 2019, it transformed into a software consulting business.
- With Fun Live, users can participate in various knowledge lectures such as programming or design here. Users can pay some fees to attend the live or reward the lecturer. The lecturer uses the OBS tool to push live stream to the server. Users can participate in the lecture in real time or see the playback later. It integrates seamlessly with the WeChat platform like the notifications functionality. By hosting around 80 lectures, it gained around 30000 users and millions of page views. I was responsible for most software development and marketing.
- During the software consulting business period, we did 50 small software projects for customers, including websites, games, and apps. The revenue was around 3 million RMB and the profit was around 700 thousand RMB. I was responsible for project negotiation, team management, and some software development.
- We leveraged cloud technologies and modern frameworks like PHP, Java, Python, Spring, Vue, HTML, Laravel, MySQL, Redis, WebSocket, Alibaba Cloud, Spring Boot, MiniProgram, WeChat SDK, and DevOps tools, etc.
Beijing Dami Entertainment Co., Cofounder & Full Stack Engineer, 2015.11 - 2016.7
- Beijing Dami Entertainment Co. was a company founded by 6 Internet lovers, including me. We launched and operated the platform CodeReview. CodeReview is a professional platform for code review, communication, and sharing. Engineers can submit their code for expert review to improve the quality of their code. It gained around 3000 users.
- Responsible for the code development of the backend and half of the frontend. We utilized a strong tech stack including PHP, Vue, Code Igniter, Alibaba Cloud, and Ping++.
Pinyue Chuangzhi (Beijing) Technology Consulting Co., Software Engineer, 2014.07 - 2015.11
- Pinyue Chuangzhi has a leading cloud computing provider in China, LeanCloud. The company serves hundreds of thousands of developer users and has received IDG investment.
- Participated in the development of LeanCloud iOS SDK and Android SDK. Responsible for some Angular frontend projects.
- Responsible for the development of LeanChat iOS client and Android client. This was a chat application set up to demonstrate the communication SDK, with functions such as single chat, group chat, nearby people, etc.
Educational Background
Guangdong University of Foreign Studies,Computer Application, Associate Degree, 2022.10 - Now
- Self-taught higher education. Passed 4 courses, Introduction to Operating Systems, Introduction to Data Structures, Advanced Language Programming (I), English (I).
Beijing Forestry University, Digital Media Arts, Bachelor(Dropout), 2013.09 - 2014.06
- Passed 13 courses, like Computer Introduction, Fundamentals of Programming, Programming Fundamentals Lab, College English, Advanced Mathematics, Principles and Techniques of Digital Imaging, Two-Dimensional Graphics Technology.
- Built a campus assistant Android application “Bjfu Assistant” that integrates the functions of checking grades, and alumni forums. It has been downloaded and used by thousands of users on campus. Built an Android App for learning English by watching movie clips, and won the third prize in a hackathon.
- Ranked in the top 1 in my school’s ACM/ICPC monthly training competition among around 100 top students in the university, including higher grade one.
Guangzhou Yuyan Middle School, Science, Middle School Diploma, 2007.07 - 2013.06
- Ranked in the top 300 out of 100k students in the Guangzhou High School Entrance exam.
- Ranked in the top 300 in 2011 Guangdong NOIP(National Olympiad in Informatics in Provinces).
Projects
Corporate Projects
- PayMe from HSBC. Participated in the backend development of auto top-up feature and cloud migration. Used tech stacks like Java, Spring Cloud, Azure and AWS. From 2022.11 to 2023.07.
- DBS Digibank CN. Participated in the backend development of mutual funds. Used tech stacks like Java, Spring Cloud, and Pivotal Cloud Foundry. From 2022.7 to 2022.11.
- DBS Client Connect. Participated in the backend development of equity trading. Used tech stacks like Java, Spring Cloud and Pivotal Cloud Foundry. From 2021.12 to 2022.6.
- ShowMeBug, an online interview platform. Responsible for the integration between the platform and the Enterprise WeChat, like login, and easy interview entrance. Used tech stacks like Ruby on Rails, PostgreSQL and WeChat SDK. From 2021.7 to 2021.9.
- The 50 miscellaneous projects of Square Root Inc, including websites, games, apps, WeChat mini programs. Responsible for team management, contract negotiation, project management, client communications and some software development. From 2018.1 to 2019.12.
- The WeChat Mini program for Super Brain TV Program in China. Responsible for the backend and frontend development. Used tech stacks like Java, Spring, Javascript, HTML and AliCloud. From 2018.2 to 2018.3.
- A live-streaming trivia app. Responsible for some backend development and frontend development of admin panel. Used tech stacks like Java, Spring, WebSocket and Netty. From 2017.9 to 2018.1.
- Fun Live, a knowledge live broadcast platform in China. My startup project. Responsible for most code development. Used tech stacks like PHP, Javascript, HTML, AliCloud and RTMP Streaming. From 2016.6 to 2017.9.
- LeanCloud Mobile SDK and LeanChat. Responsible for some iOS and Android SDK development, and all development of their demo app LeanChat. From 2014.07 to 2015.10.
Open Source & Blog & Codeforces, 2013-09 to Present
- Below are my open-source projects. Please check out here, https://github.com/lzwjava.
- neural-networks-and-zhiwei-learning, machine learning practice projects, 530 commits, Python
- algorithm-solutions, the solutions to algorithm problems, 2466 commits, Java
- lzwjava.github.io, my blog, 1537 commits, English & Chinese
- live-server, the backend of a knowledge live broadcast platform, 660 commits, PHP
- live-mobile-web, the mobile frontend of a knowledge live broadcast platform, 528 commits, Vue & JavaScript
- live-web, the desktop frontend of a knowledge live broadcast platform, 140 commits, Vue
- code-review-server, the backend of a professional platform for code review, 275 commits, PHP
- code-review-web, the frontend of a professional platform for code review, 302 commits, Vue & JavaScript
- leanchat-ios, an iOS chat application, 556 commits, Objective-C
- leanchat-android, an Android chat application, 412 commits, Java
- curiosity-courses, a programming course, 215 commits, Chinese
- LZAlbum, an iOS simple application like WeChat moments, 47 commits, Objective-C
- feynman-lectures-mobi, a tool to convert latex to SVG to create mobi ebook, 47 commits, Python
- Creak, a simple HTML Parser, 49 commits, Swift
Skills
I have gained a lot of skills since I started programming in 2008. In terms of usage time, the high-level description is as follows. It is different from working experience. I use it to show relative familiarity with my skills.
- 5 or more years of using experience: Chinese, English, Writing, Java, Algorithm, Test-driven Development, Cloud Computing, DevOps, Backend Development
- 3 to 4 years of using experience: Cantonese, iOS Development, Android Development
- 1 to 2 years of using experience: Product Management, Machine Learning, Frontend Development
- less than 1 year of using experience: Japanese
Tools
Below are detailed tools that help me to accumulate the above skills, plus other interesting tools. I am still using some of them and can learn for a few days to use the rest of them again.
- Natural Language: English, Chinese, Cantonese, Hakka, Japanese
- Operating System: Linux, Windows, MacOS, Android, iOS, OpenWRT, Symbian, Apple tvOS, Fire OS
- Language: PHP, Java, Objective-C, Swift, Ruby, HTML, C, C++, JavaScript, Lisp, Clojure, TypeScript, Node.js, Go, Python, Pascal
- Domain-specific language: JSON, CSS, SQL, NoSQL, Kusto Query Language
- Framework & Database: jQuery, Hexo, Jekyll, React, MongoDB, PostgreSQL, Microsoft SQL Server, Stylus, Sass, MySQL, Redis, Kafka, RTMP streaming, HTTP/IP, Vue, Spring, Hibernate, Netty, Pandas, Numpy
- Math: Calculus, Linear Algebra, Latex
- Development Tools: NPM, Webpack, Git, Travis CI, HomeBrew, Gradle, Maven, Xcode, VSCode, Sketch, Powershell, IntelliJ IDEA, Cocopods, Android Studio, Jenkins, SonarQube, WordPress, Nginx, ChatGPT, Elasticsearch, Docker
- Machine Learning: TensorFlow, PyTorch, Theano, Anaconda, Jupyter Notebook, CUDA
- Cloud Tools: GitHub, GitLab, Jira, Confluence, Cloudflare, Digital Ocean, Vultr, AWS, Azure, Alibaba Cloud, Pivotal Cloud Foundry
- Test: Postman, Selenium, Karate, JUnit, Mockito, Apache JMeter, Apache ab
- Others: FFmpeg, Spark, Proxy Tools
Links
Certificates
- Beijing Forestry University Dropout Certificate
- China Higher Education Official Report (Bachelor Education, Dropout Status)
- IELTS Academics, Score 6
- Machine Learning Specialization Course Completion Certificate, provided by DeepLearning.AI and Standford University
- Developing on AWS, provided by AWS Training
Expectation
- Expected Positions: Full Stack Engineer / Backend Engineer
- Expected Locations: Guangzhou