Summary
Overview
Work History
Education
Skills
Websites
Languages
Skills Summary
Technical Skills
Interests
Timeline
Generic

Shaojun Li

Auckland,Auckland

Summary

I am Shaojun, a passionate and diligent young professional who loves collaborating with others and helping them. I am highly sociable, energetic, and respectful, driven by challenges and interests to perform at my best. I enjoy working in small and large cross -functional teams, as well as independently. Android Developer experienced in managing projects in deadline-driven environments. Works collaboratively with clients and in-house agency teams to provide rapid, robust and client-acclaimed front- and back-end application development optimizing user experience, search engine ranking, sales, brand positioning.

When I am not studying or coding, you can find me engaging in my hobbies, including badminton, swimming, gaming, and going to the gym.

Overview

1
1
year of professional experience

Work History

Android Developer

Tencent co
Dalian, China
05.2020 - 10.2021
  • This is a Chinese company known for developing multiple products, including WeChat. I worked as an Android Development Engineer, primarily focusing on developing customized versions of applications, application adaptation, SDK development, bug fixing, and SDK delivery.
  • Skills/Tools: Android native development, Java, Kotlin.
  • Achievements: Successfully ported Google's automated testing suite to Android mobile devices and delivered it successfully.

Education

Master of Computer Science -

University of Auckland
07-2024

Postgraduate diploma of Computer Science -

University of Auckland
07-2023

Bachelor of Science in Computer Science and Mathematics -

University of Auckland
12.2021

Skills

  • Problem Solving
  • Leadership
  • Learning
  • Communication Skills
  • Android native development
  • User Experience
  • Android SDK and So Libraries Development
  • Game Development and Generative AI Development
  • Software Development Lifecycle
  • Data structures and algorithms

Languages

English
Professional
Chinese (Mandarin)
Native/ Bilingual

Skills Summary

  • Problem Solving
  • During my year-long internship as an Android Software Developer at Tencent, as well as throughout my academic studies, I learned how to handle and solve problems, which I found truly fascinating! My responsibilities extended beyond software development and bug fixing to include communication and delivery tasks with third-party vendors. I assisted multiple third-party vendors in integrating our SDK and resolving any issues that arose. This experience honed my ability to communicate effectively with different people and equipped me with the skills to address various problems and unexpected challenges. My time at university and my internship at Tencent have been instrumental in developing my problem-solving skills.
  • Leadership
  • I led a project team of five to develop a Unity Mobile AR game called Dragon Hunter. This team, composed of animators, level designers, programmers, and algorithm experts, developed a mobile AR Exergame for academic research over 12 weeks. The game was completed and submitted on time, delivering a high-quality gaming experience, and successfully published in the ACM Journal. During my university years, I also served as the vice president of the board game club, where I honed my communication skills with students of different personalities, organized and planned activities, and improved my public speaking abilities.
  • Learning
  • I am a fast learner. My Master's thesis involves the integration of various generative AI tools, AI application development frameworks, and web server programming. I successfully mastered these concepts and developed a game development website based on generative AI, which received positive feedback from user testing. During my internship at Tencent, I collaborated with my colleagues to learn and modify Google's Android automation testing suite, enabling it to run automated tests independently on mobile Android devices, which we successfully delivered.
  • Communication Skills
  • During my internship at Tencent, I was also responsible for delivering our SDK and assisting third party vendors with integration. During this period, I learned effective communication techniques with people of different personalities to ensure efficient completion of SDK integration and issue resolution. Additionally, during my postgraduate studies, I volunteered at the university's Open Day, introducing visitors to the various course options offered by the University of Auckland's Computer Science Department. On weekends, I work as a barista, where I engage in friendly interactions with customers. The community recognizes and appreciates my work and communication skills.

Technical Skills

  • Postgraduate Researches
  • During my postgraduate studies, my team and I developed an AR sports game based on Unity. This project honed my Unity game development skills and allowed me to integrate my previous experience in mobile development. Our academic paper based on this application was successfuly published in the ACM Journal. Additionally, I independently developed a game development teaching website that combines generative AI with game development. Utilizing AI agents, fine tuning, and prompt engineering, I simulated and enhanced the game development teaching process, and successfully conducted user testing
  • Android native development
  • Before my internship, I had a strong interest in Android development and taught myself to develop several native Android applications. During my internship at Tencent, I was primarily responsible for developing customized versions of three applications as well as developing and delivering SDKs, mainly using Java and C++. One of the applications focused on mobile file cleaning and antivirus functions. In the process of developing customized versions, I learned how to handle various Android file systems and provide solutions for different Android versions. The other two applications were news apps, which allowed me to learn how to interact effectively with the backend, as well as gaining knowledge in gray release and hotfixes.
  • User Experience
  • I am deeply interested in user experience and have a thorough understanding of it. User experience is also the most important aspect of my work. Due to the variety of Android device sizes, including notched and foldable screens, and the fact that different manufacturers release their own UI based on Android, customized user experiences are crucial. In the two news projects I managed, I was responsible for developing and adapting each one to achieve the best results. During my work, I found this process highly enjoyable. It allowed me to understand the design philosophies of different manufacturers and use various solutions for adaptation. Engaging in technical exchanges with different manufacturers has been incredibly beneficial for me.
  • Android SDK and So Libraries Development
  • As I was responsible for a mobile cleaning application that involved extensive handling of Android's underlying operations and So libraries, I learned how to modify So libraries using C++. Additionally, the porting of Google's automated testing suite required significant modifications to both So libraries and SDKs. I believe these two projects provided excellent learning and training opportunities, enhancing my C++ programming skills and deepening my understanding of Android's lower layers.

Interests

  • I am very passionate about badminton, a sport I started learning in middle school. During my undergraduate years, I participated in the University of Auckland's badminton club and competed in several tournaments. I also enjoy board games, especialy those that involve strategy and debate, which I find captivating. Additionally, I am a gamer. My love for game development enhances my enjoyment of playing console games, as I often find myself thinking about the technical implementations behind them.

Timeline

Android Developer

Tencent co
05.2020 - 10.2021

Master of Computer Science -

University of Auckland

Postgraduate diploma of Computer Science -

University of Auckland

Bachelor of Science in Computer Science and Mathematics -

University of Auckland
Shaojun Li