Patrick He

Patrick He

Software Engineer

Followers of Patrick He363 followers
location of Patrick HeSanta Clara, California, United States

Connect with Patrick He to Send Message

Connect

Connect with Patrick He to Send Message

Connect
  • Timeline

  • About me

    Principal Software Engineer at Roche

  • Education

    • University of Birmingham

      2012 - 2013
      Master's Degree Computer Science MSc

      Activities and Societies: Participated in a competition to design and develop an Android app for the university. Study on Computer Science (with Java) including Database, Data Structure, Software Engineering etc.

    • Liverpool International College

      2011 - 2012
      Preparatory English Courses for MSc English Language and Literature, General

      Activities and Societies: Basketball team Preparatory English course for Master degree.

    • University of Electronic Science and Technology

      2006 - 2010
      Bachelor's Degree BEng Network Engineering

      Activities and Societies: Cisco Certified Network Associate Training Study on networking related subjects including network protocols (TCP/IP), setup and maintain network devices like routers, switches, firewalls and servers.

  • Experience

    • Tenran Software of Zhongshan Institute Co., LTD

      Dec 2009 - Oct 2010
      Software Engineer

      Work on web projects with Spring, Struts and Hibernate, use CSS, HTML and JavaScript for UI design

    • Jucheng Holiday International Travel Agency Co., LTD

      Mar 2011 - Sept 2011
      Software and Network Engineer

      Build new features with C# and Java base on existing platform, maintain network stability and eliminate connection errors between servers and clients.

    • HSBC Software Development (GD) Limited

      Dec 2013 - Nov 2015

      Mainly working on tool development for internal development and testing team of HSBC, all tools were based on Java and technology used including Spring, Hibernate, Vaadin Maven, Oracle Coherence, etc.The day to day job has both front-end and back-end tasks. For the front-end part, it used Vaadin for the main development framework and consists of few HTML and JavaScript development. For the back-end part, it based on Core Java as well as utilising various open source software, involved in initial project design and established the persistence layer using Spring and Hibernate individually. Furthermore, under circumstances such as using unfamiliar tools (Oracle Coherence for example) for development, could be able to quickly build up the functionality as required with reading the API alone. As part of the global team, may show an excellent team spirit while working with team members from the UK, Hong Kong and India. Show less

      • Software Engineer

        Dec 2014 - Nov 2015
      • Developer

        Dec 2013 - Dec 2014
    • DBS Bank

      Dec 2015 - Feb 2018
      Associate

      To be more than a regular full-stack software engineer, it requires to provide feasible creative solutions as well as any innovative ideas that could improve the service of the company. This role also requires strong communication skills as it has to directly deal with the end user for any requirement updates for projects that are under agile development model.

    • Natera

      May 2018 - Feb 2023
      Senior Software Engineer

      Design and development of Billing and Customer applications to support Natera's core business.Technology Stack:- Microservices: Java, Spring Boot- Web Applications: Ruby on Rails, NodeJS, React, jQuery- Project Management: Atlassian Confluence, Jira- VCS: Atlassian Bitbucket, GitLab, Git- CI/CD: GitLab, Atlassian Bamboo, Rancher- APM: DataDog, Sumo Logic, OverOps, Snyk- Data Analytics: Snowflake- IaC: Terraform- Infrastructure: Docker, Kafka, Okta, Redis, MySQL, PostgreSQL- Cloud: AWS DMS, VPC, EC2, RDS, SQS, SNS Show less

    • Roche

      Feb 2023 - now
      Principal Software Engineer
  • Licenses & Certifications