Haomin Zhang
Senior Software Engineer at Tripadvisor- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Chinese -
-
English -
Topline Score
Bio
Experience
-
Tripadvisor
-
United States
-
Software Development
-
700 & Above Employee
-
Senior Software Engineer
-
Feb 2023 - Present
-
-
Software Engineer
-
Mar 2022 - Mar 2023
-
-
-
TD Securities
-
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
-
-
-
SurveyMonkey
-
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
-
-
-
Tripadvisor
-
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
-
-
-
Nokia
-
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
-
-
-
University of Ottawa
-
Canada
-
Higher Education
-
700 & Above Employee
-
student
-
Sep 2009 - Jan 2013
-
-
-
Kingsoft
-
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.
-
-
-
BEIJING DIGI-RED Co., Ltd.
-
Beijing, China
-
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.
-
-
-
Kingsoft
-
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