Philip Leung

Philip Leung

Senior Software Developer


  • 15 years of software engineering experience in various aspects such as software development and architectural design, feature development lead, project lead, and scrum master
  • Possesses strong analytical and problem solving skills; able to identify opportunities for improvement and resolution of critical issues
  • Strong experience with Agile and test driven development process
  • Strong object oriented programming skills
  • Strong experience of data structures and algorithms
  • Solid and proven background with web development using HTML, CSS, Javascript, JQuery, Ajax and SAP UI5
  • Proven experience in building RESTful web services API
  • Proven experience to build automated unit test, component test and integration test
  • Great leadership skills to build harmonious team atmosphere, utilizing expertise of team members to accomplish project goals

Work History

Work History

Senior Software Developer

2013 - Present
SAP Canada

Responsible for development focusing on design, coding, testing and quality assurance of complex product features

Served as feature lead to design and implement dynamic UI feature involving 3 developers from 2 scrum teams using JQuery, Javascript, CSS and HTML5

  • Collaborated closely with product owners and UX expert to define an optimal and feasible feature scope
  • Coordinated the efforts from feature elaboration, development and testing to ensure feature is released on time with quality

Worked in a group of 4 developers to migrate report layouts into enhanced unified layout using JQuery, Javascript, CSS and HTML5

  • Responsible for 1 report layout migration from elaboration, development and test plan creation
  • Assisted other developers in other report layout type migration by fixing critical bugs and exploratory testing

Acted as the team's Git maintainer to ensure software development standard is met and resolve team members' Git repository related issues

Interacted with internal and external customers to solve critical issues

Scrum Master / Developer

2011 - 2013
SAP Canada

Primarily focused on leading a new scrum team and delivering product epics and user stories with quality

  • Built up team culture and charter
  • Improved team's processes iteratively which includes development and testing strategies, test-driven development, grooming, planning and daily stand-up
  • Initiated and organized team building activities
  • Team was nominated and won MVP award for its achievement in improving application performance for important customers by more than 50%

Participated in coding (Java) and testing tasks outside of my scrum master duties

Feature Developer

2007 - 2011
Business Objects / SAP Canada

Developed first version of RESTful Web Services API for Crystal Reports

  • Designed data retrieval related API based on OData 2.0 standard
  • Hosted web services using Tomcat and its OSGi framework
  • Implemented in Java with JAX-RS

Feature Lead for platform independence effort for Crystal Reports team

  • Designed effective source code topology which allows higher level of componentization
  • Collaborated with local and oversea engineers to implement the design
  • Cutover source code to new perforce depots
  • Made Crystal Reports shipping cycle independent from its server platform

Took on build master responsibility for Crystal Reports team

  • Mastered perforce integration skills

Project Lead for delivering Crystal Reports and Microsoft Visual Studio integration

  • Led small teams in Vancouver and Shanghai, China to complete the mission together
  • Coordinated both development and testing efforts
  • Implemented new features using C++ and .NET in addition to project lead duties

Software Developer

2000 - 2006
Seagate Software / Crystal Decisions / Business Objects

Designed and developed sophisticated features for Crystal Reports such as multiple object formatting, cross-table formatting, object modification using command architecture, etc...

Built up strong object oriented programming skills in both C++ and Java



Master of Science - Computing Science

2002 - 2005
Simon Fraser University, Burnaby, BC

Thesis: Understanding, Interpreting and Querying Web Statistical Tables

Bachelor of Science (Honors) - Computing Science

1997 - 2000
Simon Fraser University, Burnaby, BC

Technical Skills

Languages: C, C++, Java, .NET, HTML, Javascript, JQuery, CSS, Perl

Frameworks: Ajax, WebServices (RESTful), JUnit, Jasmine, JAX-RS

Operating Systems: Windows, Linux, Mac

Version Control System: Git, Perforce

Application Servers: Tomcat, IIS

Other Experience

  • Volunteer at sporting events
    • 2010 Winter Olympics
    • 2015 FIFA Women World Cup
    • 2007 FIFA U20 World Cup
  • University of British Columbia Community Leadership Program participant
  • Soccer referee