Summary
Overview
Work History
Education
Skills
Certification
Projects
Timeline
Generic

Michael Wang

Senior Software Engineer
San Francisco,CA

Summary

Professional Software Engineer with a Decade of Expertise in Full Stack Web Development using Javascript based frameworks and AWS. With hands-on experience in critical industries like banking, hospitality, healthcare and e-commerce, crafting scalable solutions for cutting-edge apps. Autonomously and self-driving the development.

Overview

9
9
years of professional experience
5
5
Certificates

Work History

Lead of Software Engineering

Human Charged
01.2022 - Current
  • Led Development of Christian Praying Social Media Application: Utilized Kanban to manage the development of a web and mobile application for Christian praying social media, leveraging React and React Native.
  • MVP Development and Architecture: Designed and developed a minimum viable product (MVP) using React and React Native, incorporating Redux, Thunk, Zendesk UI, and AWS Cognito Authentication.
  • Collaboration and Milestone Planning: Worked closely with the product team to select ambitious yet realistic coding milestones for pre-release software project development.
  • Component Development and Integration: Designed and developed various components, including onboarding features, push notifications, sign-in/out features, and navigation.
  • System Development Lifecycle: Collaborated on all stages of the systems development lifecycle, from requirement gathering to production releases.
  • Error Handling and SDK Generation: Generated a TypeScript SDK from openAPI.json files, published it, and developed an error message handling design using React Native alert dialogues. Integrated Sentry to capture errors from customers.
  • Feature Prioritization and Innovation: Worked closely with product stakeholders to prioritize and execute new features and enhancements, driving continuous improvement and innovation.
  • React Native Expertise:
  • Designed and implemented custom UI components using React Native Elements and NativeBase.
  • Optimized app performance by leveraging React Native's built-in caching mechanisms and optimizing image compression.
  • Integrated third-party libraries such as Firebase, Google Maps, and Facebook SDK for authentication and analytics.
  • Implemented gesture recognition and animations using React Native's Animated API.
  • Developed and maintained a robust and scalable architecture for the mobile application.
  • Collaborated with designers to implement pixel-perfect designs using React Native's layout system.

Senior Software Engineer

Human Charged
12.2018 - 12.2021
  • Code Modernization and Optimization: Revised, modularized, and updated old code bases to modern development standards, reducing operating costs and improving functionality.
  • Test Coverage and Quality Improvement: Built extensive test coverage for all new features, reducing customer complaints by 7%.
  • Documentation and Knowledge Sharing: Documented software development methodologies in technical manuals for future use by IT personnel.
  • Production Ticket Resolution: Handled nearly 5+ production tickets per day, 100+ tickets per month, resolving live customer trouble tickets efficiently.
  • Real-Time Messaging and Navigation: Utilized Firebase’s live database update notifications to enable real-time messaging with push notifications and refactored the app’s navigation using React Navigation to replicate native interactions.
  • Feature Enhancement and Deployment: Deployed the application to the Google Play Store and Apple Store, integrating IONIC to reuse existing codebase for mobile applications, reducing development cost by 50%, and meeting deadlines.
  • Data Visualization and Integration: Integrated AgGrid to display complex data and D3 to visualize bank data, utilizing Single-SPA to integrate MFEs to the main platform and configuring dependency sharing, reducing js file size.
  • AWS Lambda Functions and Authentication: Developed AWS Lambda functions to handle email notifications and integrated social media authentication.
  • Strapi CMS Integration: Integrated Strapi CMS for content management.
  • Environment:
    Typescript, React, React Native, IONIC Capacitor, Android SDK, iOS SDK, Jest, CocoaPods, Genymotion, Postman, Swagger, JIRA, AWS, Gitlab CI, Docker, Kubernetes, Vuepress, Websocket, SignalR, Strapi, Stripe

Software Engineer

Walmart
01.2016 - 11.2018
  • JavaScript Expertise: Extensively used React JS, D3.js, Node JS for JavaScript object and array manipulations.
  • Callback Handling and Efficiency: Solved callback issues in Node.js by using Promises and Generators from ES6, unchaining events and making the code efficient.
  • Full-Stack Development: Designed, coded, and debugged applications using Eclipse Indigo as an IDE, Spring JDBC framework DAO pattern, HTML5, CSS3, and JQuery.
  • Event Handling and State Management: Implemented JavaScript source code and embedded nested handling logic using jQuery event handlers and callback functions, ES6. Used Saga Middleware, Redux-Promise in applications to retrieve data from the backend.
  • Server-Side Development: Designed and implemented server-side RESTful web services using Node JS and handled communications to the client side using JSON.
  • State Management and API Requests: Used Middleware, Redux-Saga in applications to retrieve data from the backend and perform RESTful services asynchronously.
  • POC and Tool Evaluation: Implemented a proof of concept to pick a state management tool between Redux and MobX.
  • Testing and Build Tools: Worked with Grunt and used plugins - uglify, concat, replace, eslint, jslint, sprite. Used regression testing with Jslint and Selenium.
  • AngularJS and Dependency Injection: Used AngularJS Dependency Injection to inject Angular Services and Chrome DevTools, building custom Directives to provide reusable components.
  • MongoDB Cluster Configuration: Configured MongoDB Sharded cluster with Replica Set on different AWS regions.
  • Environment:
    JavaScript, CSS, HTML, React Js, Node Js, JSON, REST API, Mocha, AWS, Jira, Angular, Selenium

Software Engineer Intern

Nike
01.2015 - 12.2015
  • Angular JS and Web API: Developed an application using Angular JS as the frontend, leveraging Web API to receive and pass data to the backend.
  • Responsive Web Design: Designed responsive web pages using media queries and bootstrap.
  • React JS Proof of Concept: Actively involved in developing a proof of concept for a newly proposed application using React JS.
  • Security and Authentication: Worked with HTTP interceptor configurations for security in React applications and created a JWT context to reuse authentication functions across the entire application.
  • Responsive Web Design and Integration: Used semantic UI to build grids, layouts, and components. Integrated WebSocket to receive real-time updates for receipts and update the store for UI changes.
  • React Flux and Redux Architecture: Experienced in React JS and working with React Flux architecture. Experienced in working with Redux architecture.
  • Express.js and Middleware: Worked with Express.js for development of RESTful web services and middleware configurations.
  • Authentication and Authorization: Worked with Passport and JSON web tokens for authentication and authorization security configurations using Node.js.
  • Project Management: Managed projects with Grunt task runner and combined with Bower package manager to install JavaScript latest versions of libraries based on running in the node.js environment.
  • Environment:
    JavaScript, HTML, CSS, Ajax, Bootstrap JS, Angular, React JS, Node JS, JQuery, JSON, REST web services, GIT

Education

Bachelor of Computer Science -

Northwestern University
Evanston, IL

Skills

Software Architect

Certification

Web Site Professional Certificate - CNAM, Paris

Projects

Christian Praying Social Media Application:

This project involves developing a social media application for Christian praying. It utilizes Kanban for project management and incorporates Redux, Thunk, Zendesk UI, and AWS Cognito Authentication. The project includes features such as onboarding, push notifications, sign-in/out, and navigation.

Portfolio Platform:

This project is about building a platform for showcasing portfolios. It involves designing and implementing a user-friendly interface for displaying projects and skills. The platform should be able to handle various types of projects and provide a seamless user experience.

Customer Analyzer React POC:

This project is a proof-of-concept for migrating from Angular to React. It involves creating a simple application with multiple pages for listing customer activities and generating reports. The project aims to demonstrate the feasibility of using React for complex applications.

Component Libraries:

This project involves creating reusable UI components for various projects. It includes designing and implementing custom UI components using React Native Elements and NativeBase. The components should be easily integrable into different applications and provide a consistent user experience.

Timeline

Lead of Software Engineering

Human Charged
01.2022 - Current

Senior Software Engineer

Human Charged
12.2018 - 12.2021

Software Engineer

Walmart
01.2016 - 11.2018

Software Engineer Intern

Nike
01.2015 - 12.2015

Bachelor of Computer Science -

Northwestern University
Michael WangSenior Software Engineer