Post Job Free
Sign in

Engineer Software Developer

Location:
Richmond Hill, ON, Canada
Posted:
August 25, 2015

Contact this candidate

Resume:

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



Contact this candidate