Weiping (Will) Wang Email: ***********@*******.***
Mobile: 1-647-***-**** Linkedin: https://www.linkedin.com/in/will-wang-weiping-71237b39/ Professional Skills
20+ years of software development experience across various platforms:
• Web Applications: Expertise in React, Angular, Node.js, JavaScript, and TypeScript.
• Cross-Platform Mobile Apps: Skilled in React Native, ClojureScript, and Xamarin (C#).
• Native Mobile Apps: Extensive experience in Java, Kotlin, Objective-C, and Swift.
• AOSP Development: Contributed using Java, C, and C++.
• Embedded Systems: Specialized in RTOS, C, and C++. Passionate about innovation, quality, and collaboration, with a strong focus on problem-solving and continuous learning.
Professional Experience
Senior Programmer Analyst Jan. 2023 – Present
Equifax (Canada)
• Web Development: Built modern, high-performance SPAs using Angular (v15+), JavaScript, and TypeScript, ensuring maintainable and scalable code with ESLint and Prettier.
• UI Implementation: Designed and implemented responsive UI layouts with Angular Material, ensuring a seamless user experience across devices.
• Data Management: Leveraged RxJS for efficient state management, handling complex asynchronous data streams and API interactions.
• API Integration: Integrated RESTful APIs using Axios and Angular’s HttpClient for optimized data fetching and state synchronization.
• Third-Party Libraries: Extended functionality by integrating third-party libraries such as RxJS and Chart.js for reactive programming and data visualization.
• Unit Testing: Ensured code reliability through comprehensive unit testing with Jasmine and Karma, covering Angular components and services.
• Performance & Security Optimization: Enhanced application efficiency, responsiveness, and security by utilizing Fortify for static code analysis and SonarQube for continuous code quality monitoring.
• CI/CD Implementation: Streamlined development and deployment workflows with Git and automated CI/CD pipelines.
Senior Android / FE Developer Oct. 2015 – Dec. 2022 Stagwell Tech (Toronto)
• Web Applications: Developed scalable and maintainable web applications using React (v18), JavaScript
(ES6+), and TypeScript, ensuring optimized component architecture and efficient state management with Redux.
Implemented Redux with Thunk and Saga to manage complex state logic and asynchronous actions.
Integrated React Router for dynamic routing and seamless navigation.
Leveraged AWS Amplify for backend services, including authentication via Amazon Cognito and data storage with Amazon S3.
Secured authentication with Auth0 and implemented electronic signature workflows using DocuSign.
Optimized performance with Webpack and enhanced user behavior tracking with Hotjar.
Integrated Honeybadger for real-time error monitoring and diagnostics.
Implemented advanced rich text editing capabilities using CKEditor.
• Cross-Platform Mobile: Developed cross-platform mobile apps with React Native and TypeScript for Android and iOS, integrating React Navigation for navigation and Redux for state management.
Built native modules for Android (Java/Kotlin) and iOS (Objective-C/Swift) for seamless device integration.
Implemented secure data sync using AWS SDK and Amazon S3.
Ensured background data collection with Android WorkManager and iOS Background Modes.
Integrated Google Maps (react-native-maps) for location-based features and heatmaps.
Enabled real-time notifications with FCM (Android) and APNs (iOS).
Managed device permissions via Android Permission API and iOS Privacy settings.
Added SpeedTest functionality for network monitoring.
Leveraged react-native-ffmpeg for advanced media processing.
Conducted unit testing using Jest, React Native Testing Library, and AWS Device Farm.
Ensured compliance with Google Play and App Store guidelines.
• Native Android Development: Developed native Android apps using Android Studio, Java, and Kotlin, employing modern development practices with Dagger for dependency injection and Jetpack components like ViewModel and LiveData for lifecycle management. Utilized Realm for efficient local data storage and reactive data handling.
Integrated video streaming using BellMedia’s Vidi library for seamless playback.
Enabled real-time updates through push notifications with UrbanAirship Push Message.
• Performance Improvement: Enhanced and optimized application performance using tools like React DevTools and Android Profiler.
• Proof of Concept Execution: Executed proof of concepts (POC) using rapid prototyping tools and frameworks like Figma for design, transitioning from mock-ups to full implementation with tools like Expo for React Native. Android Developer Mar. 2015 – Oct. 2015
Ingle International Inc. (Toronto)
• App Development: Developed native Android applications from scratch, utilizing Android Studio, Java, and modern development practices.
• API Integration: Integrated RESTful APIs for seamless data communication and interaction, using Volley to ensure efficient and reliable integration.
• Task Planning: Planned and estimated tasks to manage development timelines and resource allocation effectively.
• User Experience Refinement: Collaborated with product managers and design teams to refine user experience, incorporating feedback and iterating on designs to enhance usability.
• Code Refactoring: Refactored code to improve operational efficiency, extensibility, and adaptability. Technical Lead in Mobile Application Development Apr. 2012 – Dec. 2014 Cape Labs (Beijing) Technology Co., Ltd.
• Lead Architect: Served as Lead Architect and technical design authority for mobile solutions, overseeing project delivery and ensuring alignment with architectural standards.
• Requirement Translation: Translated client mobile business requirements into detailed systems, applications, designs, and implementations.
• Product Development Roadmap: Developed product design specifications and a prioritized product development roadmap in collaboration with the Product Manager.
• Team Leadership: Led the development team through all phases including architecture design, network interface design, coding, testing, and delivery.
• Agile Methodologies: Drove application development using Agile methodologies as a Scrum Master. Project Manager - Software Development Lead Jul. 2010 – Mar. 2012 INQ Mobile Technologies (Beijing), Inc.
• Collaboration: Collaborated closely with INQ cross-functional teams globally to review and understand high-level functional specifications and create detailed technical specifications specifically for Android applications, ensuring alignment and clarity across teams.
• Team Leadership: Led the China software team in adapting Android development practices to align with regional requirements and strategies, integrating local needs effectively into the Android platform.
• Architectural Decisions: Played a key role in architectural and strategic decisions related to Android development, including work breakdowns and resource planning tailored to Android-specific needs.
• Development Activities: Drove and participated in Android-specific development activities, including coding, version control, bug tracking, code reviews, applying Android design patterns, and conducting risk analysis.
• Knowledge Sharing: Provided guidance, validation, and expertise to team members on Android development practices, facilitating knowledge sharing and supporting the team’s expertise in Android.
• Agile Teams: Set up Agile Scrum teams and established software management processes for Android development, optimizing team workflows and enhancing productivity. Software Development Lead Jul. 2008 – Jun. 2010
Sonim Technologies (Beijing), Inc.
• Product Specifications: Collaborated closely with the Product Program Manager (PPM) and Product Marketing team to define product specifications for rugged phones and Push-to-Talk over Cellular (PoC) solutions, conduct feasibility studies, and communicate estimated schedules.
• Risk Management: Guided and monitored the development, integration, and testing of software features for rugged phones and PoC services. Identified, tracked, and managed risks throughout the development phases.
• Co-development Management: Oversaw the work of co-development partners, ensuring adherence to quality standards and schedule expectations.
• Quality Assurance: Managed and monitored the software test team and field test team, addressing software maturity and certification-related issues.
Software Development Lead Jan. 2006 – Jun. 2008
Beijing Novoicom Electronics Technology Ltd.
• Documentation: Created comprehensive technical documentation, including requirements, technical reports, and design specifications.
• Software Architecture: Designed software architecture with a focus on efficiency and maintainability, including detailed design and resource planning.
• Collaboration with Hardware Engineers: Collaborated with hardware engineers to define and refine software/hardware interfaces.
• Team Leadership: Delegated engineering tasks, performed code reviews, and established best practices.
• Project Monitoring: Guided and monitored the progress of software development, integration, testing, and release. Software Development Lead & Software Project Manager Jun. 1999 – Dec. 2005 Motorola (China) Electronics Ltd.
• Requirements Definition: Worked closely with the Software Project Manager (SPM) and Product Marketing team to define software requirements specifications.
• Technical Specifications: Created detailed technical specifications, initiated feasibility studies, and developed high-level work breakdowns and estimates.
• Design and Coding: Participated in detailed design, coding activities, and unit testing, contributing to the development of robust software solutions.
• Code Reviews: Hosted and participated in design reviews and code inspections.
• Software Configuration Management: Guided and monitored the Software Configuration Management (SCM) engineer for software integration and release.