Post Job Free
Sign in

Software Developer

Location:
Richmond Hill, ON, Canada
Posted:
May 08, 2015

Contact this candidate

Resume:

Edward Xia

** *********** ******** ******* ** L*C 2X6

416-***-**** *****@**.*******.***

https://www.linkedin.com/in/xiaedward

SUMMARY

12+ years of experience in the IT industry including 4+ year research in grid computing, 8+

years of experience in QA assurance and software development. Areas of expertise include:

Grid scheduling: Solid background in grid computing especially in grid scheduling including schedul-

ing heuristics, scheduling systems, simulation, and performance prediction. Applied machine learning

knowledge for grid scheduling. Investigated runtime estimation errors on scheduler performance. Used

research results to a real job scheduler and significantly improved performance.

Database products testing: Proficient in test plan design, testcase development, test project man-

agement, both auto and manual testing, and defect tracking. Strong problem determination and ability

to find customer like defects. Contributed to QA organization by training new members and tooling im-

provement. Led a team of 10 members to largely improve testcase maintainability.

Software application development: Proficient in C/C++, Java, and Perl languages. Strong ability of

independently designing, implementing, and debugging software across multiple platforms. Familiar

with object-orient design and agile development process. Quickly learning and mastering new tech-

nologies. Highly adaptable in fast changing technical environment.

TECHNICAL SKILLS

Programming Languages: Java, C/C++, Visual C++, Visual Basic, Perl, Python, Shell Scripting,

XML, XSLT, XHTML, CSS, JavaScript, ASP, CGI, Scheme, Prolog

RDBMS: DB2, Oracle, Informix, MySQL, MS Access

Operating Systems: UNIX, Linux, AIX, Windows, DOS

PROFESSIONAL EXPERIENCE AND ACCOMPLISHMENTS

IBM CANADA 2003 – 2015

Software Quality Assurance Developer, Software Lab (2007 – 2015)

Participated in DB2 v97, v98, v101, v105 FVT (Functional Verification Testing) testing in the areas of DB2

compiler, PLSQL, pureScale, optimizer, HADR, data type, indexing, BLU, OLAP. Reviewed developer’s

design documentation. Developed test plans and new testcases mainly written in Perl, SQL, Java, or C.

Opened and verified all code defects. Collaborated with development team to make sure to have a good

QA coverage. Helped SVT (System Verification Testing) using different workloads and tools.

Developed a driver, which is mandatorily used for all new FVT buckets, using Perl

Opened around 40 customer like defects each year using different FFT (Free From Testing) ideas after

analyzing customer error report data and finding gaps between QA and customers

Obtained champion of FFT competition organized from FVT management team by finding 38 out of 78

defects opened from all FVTers.

Found maximum 156 defects in a year, and ranked #1 or #2 highest number of defects opened among

all FVTers each year in the last 4 years.

Led a team of 10 members and made testcases more maintainable

Fixed testcase defects within target dates with strong problem determination skills

Contributed to QA organization by training new members, improving or developing macros widely used

by team, implementing a method to make it easier to run buckets manually with different customized

settings, writing a script to search existing defects easier and faster

1 of 3

Edward Xia 416-***-**** *****@**.*******.***

Research Associate/Developer, Center for Advanced Studies, Software Lab (2003 – 2007)

Did research in grid scheduling. Modified a job queue scheduler for IBM DB2 Regression Testing. Worked

in a multi-platform environment. The server runs in an AIX machine; while clients run in Windows, Unix or

Linux machines. Mainly used C, Java and Perl languages to develop codes, and ODBC and JDBC to ac-

cess data which are stored in hundreds of tables in multiple DB2 databases.

Developed a method to estimate jobs' run times using a Case-based Reasoning (CBR) approach and

improved runtime estimation accuracy by 23%

Designed and implemented a top-level-simulator called CasSim for grid scheduling and applications

with the difference of the total run time between the actual execution in the real grid and the simulation

from CasSim within 10%

Implemented an approach of dynamic selection of scheduling heuristics and improved scheduler

performance by 20% compared to a pre-selected heuristic

Developed a scalable Min-min scheduling algorithm

Improved IBM DB2 regression test scheduler performance by 30%

Teaching Assistant 2000 – 2007

DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF TORONTO

Responsible for teaching weekly tutorial sessions, holding office hours to answer questions, prepare as-

signment solutions, and grade assignments and exams. Courses include: Java Programming, Introduction

to Computer Science, Computer Organization, Principles of Programming Languages, Software Tools and

Systems Programming, Programming on the Web, Operating Systems, Database System Technology.

Software Developer 1999 – 2000

PROSPEC TRACKING LIMITED, HAMILTON (2000)

Developed Palm application software using Satellite forms and CodeWarrior. Designed database structure

and a conduit to Hotsync the data between Palm and SQL web server via Access 2000 in PC using Access

Query, ActiveX Control, ODBC and Visual Basic Application Language.

The software was widely purchased by customers and brought big profits to the company

MCMASTER UNIVERSITY, MECHANICAL ENGINEERING DEPARTMENT, HAMILTON (1999)

Designed a software in the mechanical lab using Visual C++, DataAcqSDK and Matrox Image Library for

data acquisition, color camera image grabbing and processing, and wrote the software documentation.

The software greatly helped faculty members to perform their research and analysis

EDUCATION

Ph.D. Computer Science, University of Toronto 2007

Master of Science - Computer Science, University of Toronto 2002

Honors Bachelor of Science - Computer Science, McMaster University 2000

HONOURS/AWARDS

Obtained champion of FFT (Free From Testing) competition organized by FVT team at IBM 2012

2003 – 2007

Received IBM CAS Fellowships

Graduation with distinction from McMaster University 2000

2 of 3

Edward Xia 416-***-**** *****@**.*******.***

PATENTS

E. Xia., I. Jurisica, J. Waterhouse, E. Cialini. Sca-min-min: A Scalable Min-min Scheduling

Heuristic for Heterogeneous Systems. IBM Invention Disclosure, IP&L Disclosure Evaluation:

CA8-2007-0054, 2007. Patent filed February 21, 2008. US-8434085

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. Dynamic selection of scheduling heuristics in het-

erogeneous systems. IBM Invention Disclosure, 2007.

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. Run time estimation using TA3 case-based rea-

soning system for scheduling in a grid environment. IBM Invention Disclosure, 2007.

PUBLICATIONS

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “Runtime Estimation Using the Case-based Rea-

soning Approach in a Grid Environment”. Eds. I. Bichindaritz and S. Montani, Case-Based

Reasoning Research and Development, ICCBR-10, LNAI-6176, 525-539, 2010.

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “The Impact of Runtime Estimation Inaccuracy on

Scheduler Performance” IASTED International Conference on Parallel and Distributed Com-

puting and Systems (PDCS 2007), November 19-21, Cambridge, MA, 2007

E. Xia, I. Jurisica, J. Waterhouse. “CasSim: a Top-level-simulator for Grid Scheduling and Ap-

plications”. In Proceedings of 2006 IBM Center for Advanced Studies Conference (CAS-

CON'06), pp. 353-356, Toronto, Canada, October 16-19, 2006.

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “Scheduling Functional Regression Tests for IBM

DB2 Products”, In Proceedings of 2005 IBM Center of Advanced Studies Conference (CAS-

CON'05), pp. 290-302, Toronto, Canada, October 17-20, 2005.

E. Xia, I. Jurisica. “Query Processing Using Grid Computing”. In Proceedings of 2004 IBM

Centers for Advanced Studies Conference (CASCON'04), Technology showcase, Toronto,

Canada, October 4-7, 2004.

E. Xia, I. Jurisica. “Effectiveness of Grid Configuration on Application Performance”. In Pro-

ceedings of the 16th IASTED International Conference on Parallel and Distributed Computing

and Systems, pp. 40-46, Cambridge, MA, USA, November 9-11, 2004.

E. Xia, I. Jurisica. “Effectiveness of Application Parameters on Its Performance”. In Proceed-

ings of 2003 IBM Centers for Advanced Studies Conference (CASCON'03), Technology

showcase, Toronto, Canada, October 6-9, 2003.

E. Xia, I. Jurisica. “Optimizing Job Scheduling in the Grid Environment”. In Proceedings of the

7th International Conference on Computer Science and Informatics, pp. 447-451, North Caro-

lina, USA, September 26-30, 2003.

3 of 3



Contact this candidate