Gavin Zhang
About Gavin Zhang
Gavin Zhang is a Systems Analyst at TELUS in Toronto, Canada, with over 15 years of experience in Core Java and Java EE technologies.
Current Title and Position at TELUS
Gavin Zhang is currently a Systems Analyst at TELUS in the Toronto, Canada Area. His role involves analyzing and designing system solutions to meet the business needs of TELUS, leveraging his extensive experience in Java and related technologies.
Previous Roles at TELUS and CGI
Before becoming a Systems Analyst at TELUS, Gavin worked as an Application Developer at the same company from 2014 to 2017 in Toronto, Canada. Prior to his tenure at TELUS, he served as a Consultant - Development at CGI for six months during 2013 to 2014 in Prince Edward Island, Canada.
Experience at Hewlett-Packard and Wonders Information
Gavin Zhang has also been employed as a Senior Software Engineer/Tech Lead at Hewlett-Packard from 2012 to 2013 in Beijing City, China. He occupied a similar role at Wonders Information Co. Ltd., working as a Senior Software Engineer/Tech Lead from 2008 to 2012 in Beijing City. Both these positions involved leading software development projects and utilizing his expertise in Java technologies.
Early Career Roles and Education
Gavin’s early career includes a 7-month stint as a Senior Java Developer at PCCW Teleservices in Beijing City, and six years as a Software Engineer at Beijing UFIDA Government Affairs Software Co., Ltd. He holds a Bachelor's degree from Wuhan University, obtained between 1997 and 2001.
Technical Expertise and Skills
Gavin Zhang brings over 15 years of experience in Core Java and Java EE technologies. His advanced skills encompass JavaServer Faces (JSF), JavaServer Pages (JSP), Servlet, Enterprise Java Bean (EJB), Java Message Service (JMS), multi-threading, and JDBC. He is proficient in MVC frameworks including Hibernate, Spring Framework and MVC, JSF (PrimeFaces), Struts, and WebWork. Additionally, he has expertise in SOA and Web Services, Weblogic/Tomcat administration, SQL databases, and various front-end and back-end technologies.
Development Tools and Methodologies
Gavin's proficiency extends to several development tools such as Eclipse, Ant/Maven for building Java applications, and Git/SVN/CVS/VSS for source code control. He is experienced in unit testing and automation testing using JUnit, Serenity, and Selenium. Known for his agile development methodologies, he has applied Extreme Programming (XP) and Test-Driven Development (TDD) in fast-paced scrum environments. His comprehensive skill set includes tools like Quartz, Spring Batch, Jasper Reports, Fiddler, HttpLook, and more.