Wei Wang
×
Wei Wang

Wei Wang

Software Engineer

English, Chinese

Background


About

About

I'm a software engineer that is passionate about creating quality and efficient software. I have experience building web applications with Java, Angular, Javascript, and HTML/CSS.

Aside from my skills as a developer, I have experience with IT, Networking, and Linux server administration.

Work Experience

Work Experience

  • Software Engineer - Full-StackAlly

    Jun, 2022 - Present

    Leading in developing internal software to automate and integrate business processes across tech stacks.

    • Developed and own internal document processor from scratch using Angular, reducing irrelevant text by up to 85%.

    • Ensure code readability and maintainability, following DRY and SOLID principles.

    • Created various testing scenarios for the project, using unit test, and automated testing via Selenium.

    • Took initiative in writing documentations, including diagrams in markdown and mermaid for readability.

    • Provided technical advice and weighed in on technical decisions across various technologies.

  • Software Engineer - BackendTata Consultancy Services

    Sep, 2021 - Jun, 20229 months

    Project 2: Morgan Stanley tax team using Java, Spring, IBM Message Queue and DB2, Gradle, Jira. Agile methodology.

    • Assigned as lead developer on implementing new feature and logic in discussion with stakeholders.

    • Created simulation for more efficient TDD environment. Reducing required time by 50%.

    • Updated and contributed to documentations, participated in knowledge sharing sessions with team members.

    • Participated in code refactor and reviews, and CI/CD from development to production servers in the cloud.

    • Developed Unix and Python scripts to automate deployment and data handling based on input parameters.

  • Software EngineerTata Consultancy Services

    Feb, 2021 - Sep, 20221 year 7 months

    Project 1: Angular project creating custom pipes, services, and components with async and types concepts.

    • Adapted mongoose (ODM) library to connect to MongoDB and performed integration tests for API endpoints.

    • Designed user authentication with JSON Web token and decrypted with JWT-Decode.

    • Implemented live chat in web sockets using socket.io, allowing multiple users to discuss news posts.

  • Tech SupportU.S. Department of Education

    Sep, 2019 - Jun, 20209 months

    Tech Support Intern at PACE Highschool

    • Documented my learning experiences including information regarding my role for future interns.

    • Researched, introduced and implemented new technologies, such as clonezilla.

    • Catalogued and organized computers.

    • Improved G Suite admin management utilizing G Suite API.

    • Assisted COVID transition process to remote learning.

    • Overhauled and expedited computer re-imaging process by proposing network boot.

    • Reorganized and processed Apple device transitioning to MDM.

    • Maintained G Suite.

    • Hardware and software support.

Projects Experience

Projects Experience

  • Overnight

    - Present

    A MEAN Stack project to find locations to park overnight for on the road lifestyle.

  • Porfolio

    - Present

    Personal porfolio website listing my projects and experience

Skills

Skills

  • Backend Development

    Java

    Javascript

    C#

    Python

    SQL

    NoSQL

    Shell

    Batch

  • Frontend Development

    Javascript

    Typescript

    HTML

    CSS

    Bootstrap

    Material

  • Databases

    SQL

    MySQL

    MSSQL

    IBM DB2

    NOSQL

    MongoDB

  • Frameworks and Technologies

    Angular

    Node.js

    Spring

    IBM MQ

    Gradle

    Jira

    Jenkins

    Git

  • Networking

    DNS

    DHCP

    IP

    VLAN

    Subnet

    Firewall

    Router

    Switch

  • Server Administration

    Linux Server

    Server

    nginx

    Proxmox

  • Open Source

    Leaftlet

    Open Street Maps

    Nominatim

    Tesseract

Education

Education

  • Computer Systems: Software Development, Bachelor of Technology - BTech, New York City College of Technology

    Aug, 2015 - Jun, 2020

    CST 1101 - Computer Programming and Problem Solving

    CST 1204 - Database Systems Fundamentals

    MAT 2440 - Data Structure and Algorithms

    CST 2400 - Computer Systems Management and Support

    CST 3613 - Application Development with Databases

    CST 3507 - Advanced Single-LAN Concepts

    CST 4701 - Game Programming

    CST 4713 - Dynamic Web Development: Servlet and JSP

    CST 4900 - Internship in Computer Systems

    BUS 2425 - Business Management

Awards

Awards

  • Certificate of Honor , New York City College of Technology

    Awarded on: Jun 30, 2020