Garfield A. Lewis
905-***-**** or 416-***-**** (cell)
*******@******.***
PROFESSIONAL PROFILE
24+ years experience as a software development engineer with extensive experience in all aspects of SDLC, requirements gathering, mentoring and technical reviews. As a long tenured development leader in the information management technology sector at IBM I have been involved in numerous industry leading and world record benchmark efforts as a developer and performance analyst for the IBM DB2 LUW team. Some of my work has directly contributed to millions of dollars in revenue for the DB2 LUW team as well as the IBM Corporation as a whole. I have received individual and team awards for my efforts and continue to be very enthusiastic about technology going forward. As a technical professional I am quite proud of the fact that my skills have always been well utilized and sought in all the areas I have worked. I deliver projects on time and on budget. I pride myself on being very adaptable as can be seen in the varying projects/roles I have been involved in. I have always been considered a go to person where I can be (and have been) pulled from one project and injected into another late or lagging project and will not disappoint in the effort given to put the project back on track.
PROFESSIONAL EXPERIENCE
Anyware Group Markham, ON May 2014 – Present
Software Developer Contract
Responsible for the development of a SaaS version of their product. The current version of the product requires a full installation on the client machines along with another 3rd party product that is used as their UI harness. The new product will give the customer the option of going full SaaS with no installation on their part or a partial SaaS where the back-end database can be located at the customer location and will therefore require some installation of these components (namely MySQL, PHP and a Web Server – likely Apache).
Architect (system, database and software), design, develop and test
Systems and database administrator
Implement software development system (Git repository, VMWare development/test environment)
Report directly to the company CEO and provide timely updates on the current state of the project
Technical Summary: Linux, Windows, Open Office Tools, MySQL, Git, Apache Web Server, PHP, CSS, HTML, AngularJS, JQuery, Firebug, IE10, Firefox, Chrome, Selenium, VMWare, Virtual Box, MySQL Workbench, Eclipse, RESTful, Perl, Bash, Cygnus Windows Tools (Cygwin), Atlassian Bamboo, Atlassian JIRA, Atlassian BitBucket, Atlassian Confluence, Node.js, Mocha, Should, Supertest, JSON, XML
Vital Insights Mississauga, ON April 2014 – Aug. 2014
Development Manager Full Time
Responsible for the development and deployment of the Foresight version 3 product.
Manage a team of software developers and quality assurance engineers through the product development/QA process
Perform performance review
Define product development methodologies and development strategies (i.e. branching, build, check in, check out, etc.)
Report directly to the VP of development and provide timely updates on the current state of the project
Technical Summary: Agile, Windows, Visual Studio 2013, MS Office Tools (Project, Visio, Word, etc.), C#, MVC, Microsoft Team Foundation Server, Open Office Tools, SQL Server, Git
IBM Canada Laboratory Markham, ON June 1989 – July 2013
Senior Software Engineer Full Time Jan 2012 – July 2013
Responsibilities included architecture, design, development and unit testing for new features added to the DB2 LUW with BLU Acceleration product. Subsequent, to completing the above I was also responsible for assuring the features were being documented properly and also worked with Beta customers to assure the new features were working as expected.
Researched SIMD (Vector Processing) intrinsic implementation across multiple architecture (PowerPC – VSX and Intel – SSE/AVX)
Architect, design, develop and unit tested the use of SIMD in the DB2 LUW product
Provided common API layer to hide platform and intrinsic differences
Provided new parallel hash key generation using the SIMD APIs
Provided new parallel arithmetic evaluators using the SIMD APIs
Rewrote general high level evaluator code for the arithmetic specific functions which resulted in a 30% performance increase in this area of the code evaluation
Coded new parallel feature to do quick look-up of the data encoded in columns
Achieved 45% (PPC) and 30% (Intel) query performance improvements
Provided assembler code to help handle BCD processing
Maintained position as the DB2 for LUW development Team Lead
Technical Summary: Agile, Linux, AIX, C/C++, Perl, bash, ksh, Intel Assembler, SQL, DB2 LUW with BLU Acceleration, SIMD (Single Instruction Multiple Data), SSE/AVX (Intel), VSX (PPC), STL, OOAD, Boost, gcc, Xlc, Intel C++ Composer XE, Elipse, CUnit. Intel VTune Composer XE, Oprofile, ctrace, mtrace, gdb, dbx, TotalView, IBM Rational Distributed Debugger, Rational ClearQuest, Rational ClearCase, Rational Team Concert
Senior Software Engineer Full Time May 2008 – Jan 2012
As a member of the DB2 for LUW version 10.1 (aka pureScale) development team I was responsible for the architecture, design, development and testing of the PD (Problem Determination) feature. This was a major part of the product because this version of DB2 not only shipped the DB2 engine but also 4 additional IBM products:
GPFS (shared file system)
uDAPL (direct access transport layer)
TSA/RSCT (system automation product) and
CF (clustering facility)
This feature was vitally important because a major requirement of the product was that customers would not need to be experts on the new add-on products in order to diagnose and/or collect problem reports.
Architect, design, develop and unit tested PD feature for DB2 LUW version 10.1
Reduce size of PD archives through selective degree of collection based on new registry variable setting
Added automatic PD data collection based on new registry variable setting
Worked with external component teams to understand PD requirements and collection methodologies
Worked with beta customers to understand what refinements were required
Produce documents used in customer demonstration and engagements both before and after product release
Brief sales team, educators and other customer professionals on the new features
Maintained position as the DB2 for LUW development Team Lead
Technical Summary: Waterfall, Linux, AIX, All Windows Server/Client platforms, HPUX, Solaris, C/C++, Perl, bash, ksh, SQL, Java, JDBC, DB2 LUW for pureScale, GPFS, uDAPL, TSA/RSCT, CF (clustering facility), STL, gcc, Xlc, Intel C++ Composer XE, Eclipse, CUnit, Visual C++, gdb, dbx, TotalView, IBM Rational Distributed Debugger, Visual Studio, windbg, Rational ClearQuest, Rational ClearCase
Senior Associate Software Analyst Full Time Feb 2000 – May 2008
Technical/Development Lead for the DB2 for LUW for Windows team.
Mentor junior members of the Windows Development, Build and Performance teams
Resident expert on all things Windows related (domain controllers, security, PowerShell, Active Directory, etc.)
Resident expert on Intel related matters (32 and 64 bit)
processor architecture
assembly programming
Information Management (DB2) liaison with the Intel Compiler team
Gathered feature requirements for new product version
Architect, design, develop and unit tested new Windows features
Extended Security
Array Insert
64 bit Windows port (IA64 and x64/AMD64)
Wrote RSH daemon for our Windows regression testing environment
Awarded Outstanding Achievement Award for the Extended Security feature
Implemented Array Insert feature (required for record breaking TPC-C benchmark)
Technical Summary: Waterfall, Linux, AIX, All Windows Server/Client platforms, HPUX, Solaris, C/C++, Perl, bash, ksh, Java, Intel Assembler, SQL, Java, JDBC, DB2 LUW, Windows Domain Controllers, Windows AD, Samba, NFS, Cygwin, Sockets, TCP/IP, IPC, Threading, Intel Assembler, gcc, Xlc, Intel C++ Composer XE, Eclipse, Visual C++, Visual Studio, gdb, dbx, TotalView, Visual Studio, windbg, Rational ClearQuest, Rational ClearCase, HTML, XML, MFC, MKS Toolkit
Associate Software Analyst Full Time Aug 1995 – Feb 2000
DB2 LUW performance quality assurance team member responsible for validating that there are no regressions in the product across point and full releases. The performance measurements are based on a varying number of workloads from customer specific workloads to industry workloads (i.e. TPC-C, TPC-W, TPC-H and SAP).
Wrote multi-threaded version of the TPC-C benchmark harness for Windows
Integrated WORM (write once read many) devices into DB2 product for partner in the Insurance Industry
Introduced the use of the Intel VTune analyzer to the DB2 performance organization
Introduced the use of the Intel C/C++ compiler as our Windows build compiler after comparing the results of a bake off between the Intel, Microsoft and IBM compilers
result in a greater than 5% performance improvements
awarded Technical Achievement Award
Produced education material for the DB2 organization on How to Code for Performance
Assisted in the port of DB2 to the Linux platform
demo-ed the product at CASCON
Performed competitive analysis against other database vendors such as Oracle, SQL Server and Sybase
Technical Summary: Waterfall, All Windows Server/Client Platforms, Linux, AIX, C/C++, Perl, bash, ksh, Intel Assembler (including IA64), Java, JDBC, PL/SQL, SQL, DB2 LUW, MySQL, Windows Domain Controllers, Windows AD, Samba, NFS, Cygwin, Sockets, TCP/IP, IPC, Threading, Intel Assembler (including IA64), MFC, gcc, Xlc, Intel C++ Composer XE, Visual C++, Visual Studio, Intel VTune Composer XE, Oprofile, Emon, ctrace, mtrace, gdb, dbx, windbg, Visual Studio, Rational ClearQuest, CMVC, Rational ClearCase, Rational Team Concert
Previous experience
C/C++ Compiler development
Environment: Windows, OS/2, IBM VisualAge for C++
IT Support
Environment: zOS, VM/MVS, IDSS, AIX, CMVC, NetView, TSO, NetMon, OmegaMon
Accomplishments:
Architect and implemented the IDSS to CMVC bridge using C, VM Pipelines, KSH and REXX
allowed developers to work in either environment and have their defects/part deliveries stay in sync automatically
written using C, VM Pipeline and REXX on zOS
written using C and KSH (CMVC UserExits)
Education & Professional Development
York University, Computer Science – September 1985 – April 1989
Secure Windows Programming
TCP/IP programming
Time Management Techniques
Leading @IBM Management Training
C++ Programming
Negotiating Techniques
ISO 9000 Certification