Professional Experience.
Hello, I'm Ian
A Software Engineer currently based in Canada, proficient in a variety of programming languages, including Java, JavaScript, and Kotlin.
My background includes experience in web and mobile development, utilizing technologies like ReactJS, ReactNative, NextJS, and Android. I am familiar with managing databases such as MySQL and MongoDB and use tools like Git, Docker, and Jenkins to support my development tasks.
I focus on creating reliable applications that enhance user satisfaction and streamline operations. I value continuous learning and collaboration to keep pace with technological advancements and achieve meaningful results.
My Skills
Work Experience.
I've worked with all sorts of companies, such as global smartphone company OnePlus, IOT devices and service company Deli Group, leveling up my skills and teaming up with smart people. Here's the detailed rundown:
OEM Phone Developer
Neoway
- Enhancing user experiences by fixing bugs in the SMS application for Android smartphones.
Android ROM Developer
Oneplus
- Implemented/Debugged over 100 features, utilizing debug tools and CPU Profiler to fix issues such as OOM.
Android Developer
Deli Group
- Built the Deli e+ Android application from scratch, employing techniques such as MVVM, RxJava, Retrofit, Screen Adaptation, Local Cache, Custom View, Modularization and Componentization, and REST.
- Developed a robust suite of intelligent office solutions, enabling the management of office devices through Bluetooth, WIFI, Socket, and various sensors.
- Led efforts to ensure application compatibility with major Android OS upgrades, taking responsibility for guiding the technical direction and overcoming challenging issues in Android development.
Web Developer & React Native Developer
Deli Group.
- Led a team in the development of a high-performance printing application using ReactNative and Plugins.
- Created Android APIs for ReactNative, incorporating OpenCV and LibJpeg for image compression and optimiztion.
- Implemented encryption for messages during the transmission of print data.
- Developed web applications using React.js, React Hooks, MobX, TypeScript, REST other related technologies.
- Collaborated with cross-functional teams including designers, product managers, and other developers to create high-quality products.
- Provided part of back-end service using NodeJs, converting HTML to PDF.
- Participated in code reviews and providing constructive feedback to other developers.