Haomin Zhang

Senior Software Engineer at Tripadvisor
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Canada, CA
Languages
  • Chinese -
  • English -

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Software Development
    • 700 & Above Employee
    • Senior Software Engineer
      • Feb 2023 - Present

    • Software Engineer
      • Mar 2022 - Mar 2023

    • Canada
    • Investment Banking
    • 700 & Above Employee
    • Senior Software Engineer
      • Nov 2021 - Mar 2022

      Maintain and enhance trading data loaders. Springboot based java ETL applications, reading trading data from various sources, then transforming and sinking to TD infrastructure. Environment: Springboot, Maven, Kafka. Experience: * Software development in an Agile process. * Enhance or build new Springboot applications to onboard new trading data. * Refactor and resolve tech debts. * Build java libraries to enhance team productivity. * Investigate and prototype new generation data loader platform. Show less

    • United States
    • Market Research
    • 500 - 600 Employee
    • Senior Software Engineer
      • Apr 2021 - Nov 2021

      Business solution and system design on Wufoo online form builder platform. Python/pyramid based services, using MySQL relational database, Memcached, Kafka, Swagger, and React frontend. Environment: Python, Git, MySQL, Memcached. Experience: * Software development in an Agile and Kanban mixed process. * Enhance or build new services for new business requirements. Design APIs using Swagger. MySQL design and using Memcached to enhance performance. * Refactor and resolve tech debts. * Write python or bash script to enhance build and maintain processes. Show less

    • United States
    • Software Development
    • 700 & Above Employee
    • Software Engineer
      • Feb 2019 - Apr 2021

      Business solution and system design on TripAdvisor restaurant B2B platform.A Java based monolithic and many microservices around, using PostgreSQL relational database, Memcached, Kafka, Swagger, and React + GraphQL for frontend. Environment: Java, JavaScript (React, Redux, Flow and GraphQL), Git, SVN, Gradle, PostgreSQL, Memcached, Jenkins, SnowFlake, hive, Woodsy. Experience: * Software development in an Agile and OKR driven process. * Enhance or build new microservices for new business requirements. Design APIs using Swagger. PostgreSQL design and using Memcached to enhance performance. * Refactor and implement new features in monolithic. * Write python or java offline jobs triggered by Jenkins. * Use Woodsy to write queries on PostgreSQL, Hive, SnowFlake to aggregate data for analysis. * Query data for CRM usage. Show less

    • Finland
    • Telecommunications
    • 700 & Above Employee
    • Senior Software Designer
      • Apr 2015 - Feb 2019

      Software and system design on Nokia WAN SDN network controller – an IP/MPLS/Optical path computation and service deployment system for software defined networks. A large Java server system on a Spring core, Tomcat application server, Neo4j graph database, PostgreSQL relational database, HTTP REST Yang web interface and React JavaScript web applications. Environment: Java EE, JavaScript, Spring, Git, Gradle, Neo4j, PostgreSQL, Hibernate, Yang.Experience: * Software development in an Agile process* Software design in a multi-thread using both Java thread model and Actor model* Event-driven system design* Java EE and Spring programming* Path computation in IP/MPLS networks* REST API design* React + Redux webapp design* Neo4j and PostgreSQL database design. Show less

    • Software Designer
      • Jan 2013 - Apr 2015

      • Designed and implemented features and enhancements for the Alcatel-Lucent 5650 Control Plane Assurance Manager (CPAM) related to IGP, BGP and Alcatel-Lucent Services • Core Software development languages: Java, SQL(Oracle) and XML for object modelling • Collaborated with developers, testers and product management to refine requirements, develop and test service provider grade solutions• Scrum development model

    • Canada
    • Higher Education
    • 700 & Above Employee
    • student
      • Sep 2009 - Jan 2013

    • United States
    • Software Development
    • 200 - 300 Employee
    • Project Manager
      • Apr 2006 - Jun 2007

      Responsibility: Training game planners, art designers and programmers. Leading my teams to develop mobile game-software. Optimizing the program frame. Responsibility: Training game planners, art designers and programmers. Leading my teams to develop mobile game-software. Optimizing the program frame.

    • J2ME programmer in Mobile game
      • Jun 2005 - Apr 2006

      Responsibility: Planning and developing Mobile RPG/ARPG game-software using J2ME. Developing related develop tools – map editor, file compress program. Responsibility: Planning and developing Mobile RPG/ARPG game-software using J2ME. Developing related develop tools – map editor, file compress program.

    • United States
    • Software Development
    • 200 - 300 Employee
    • J2ME programmer in Mobile game
      • Jul 2004 - Jun 2005

      Responsibility: Planning and developing Mobile RPG/ARPG game-software using J2ME. Responsibility: Planning and developing Mobile RPG/ARPG game-software using J2ME.

Education

  • University of Ottawa / Université d'Ottawa
    Bachelor of Science (BSc), Computer Science
    2009 - 2012

Community

You need to have a working account to view this content. Click here to join now