Karthik Abiraman's Resume

Contact Information E-mail:

Work Experience
Kivuto Solutions Inc., Ottawa, ON, Canada
Software Developer, Feb 2012 - Present
Technologies used: AngularJS, Azure WebJobs and Queues, ASP.Net, C#, Entity Framework, SQL Server 2010 and 2012

Eliot Research and Consulting (doing contract work for Goodyear Tires), Kingston, ON, Canada
Software Developer, April 2011 - Sept 2011
As a contracted software developer, I was the sole developer for three software projects for Goodyear Tires:
  • CrossTab: Using XML to specify configuration parameters, the CrossTab displays data from Goodyear's tire manufacturing plant as a multi-tabbed, non-editable grid. The purpose here is to calculate and present data in a format that makes sense to a Goodyear employee. Other features include extensive styling capabilities, charting and raw data view.
  • PivotReport: Similar to the CrossTab, allowing rows and columns to be pivoted.
  • BuildSequencer: Displays Goodyear's data in an editable list format, where each item in the list has an order number that can be modified by rearranging the items in the list using drag and drop.
Apart from software development, I was responsible for the automated backup of our Subversion source code control repository to the company's Dropbox account.

Technologies used: Flex 4, Java/J2EE (for a RESTful web service), Oracle, XML, Trac

the PYXIS innovation, Kingston, ON, Canada
Software Developer, July 2007 - March 2011
As part of the PYXIS software development team, I worked on their flagship product, WorldView, an application that allows on-the-fly integration, visualization and analysis of geospatial data. My focus was on writing test-driven code (TDD) that is user-facing, examples of which are an undo/redo command system, a data-bounded Tree/List interface for displaying data sources and a plug-in scripting infrastructure enabling easy extension of WorldView's capabilities. Being a small startup, PYXIS empowered me to wear many other hats. I was also in charge of administering and maintaining the servers and hubs that make up PYXIS' P2P network and ensured their smooth operation. Towards the end of my tenure, I was their lead tester. I am especially proud of some of my non-software development work with them:
  • Creating and maintaining a continuous integration server to automatically build, test and deploy all our products after every code check-in. (This was set up for all products, WorldView, GeoWeb Stream Server, PyxNet Hub and PyxNet License Server.)
  • Rescuing our build and Subversion server from an old and failing hardware by using VMware vCenter Converter (http://www.vmware.com/products/converter/) to convert it to a Virtual Machine and moving it onto new hardware. As a result, builds became twice as fast and we now had an easy-to-perform backup and snapshot plan.
  • Constantly encouraging the use of Virtual Machines for defect and deployment testing.
  • Configuring and administering Trac, a ticket/incident tracking system, and the in-depth use of it for day-to-day development and testing tasks.
  • Setting up LogMeIn (http://www.logmein.com) on all servers for easy remote access from any location.
  • Setting up LogMeIn (http://www.logmein.com) on all servers for easy remote access from any location.
  • Initiating the use of Dropbox (http://www.dropbox.com) to seamlessly share files between employees.
Technologies used: C# for .Net 2.0 and .Net 3.5, native C++, SWIG, Boost, STL, SQLite, COM

Company Websites for the following:
Technologies used: PHP, XHTML, CSS2

Trent University, Peterborough, ON, Canada
Software Developer, September 2006 - April 2007 (Part-time)
Was a member of a group of six students that developed an application that integrated two soil carbon models and mapped the output from these models using ArcGIS. We hope that our software will be adopted by the members of the United Nations Food and Agricultural Organization (UN FAO) as a tool to aid in the mitigation of global warming.
Technologies used: Visual Basic 6, Visual C++, ArcGIS 9.1, Delphi, COM Automation, SQLite, Dbase, MS Excel

Jasubhai Digital Media (JDM), Mumbai, India
Software Developer (Intern), January - June 2004

MAILER SYSTEM
Designed and developed the company's Mailer system that emails content, such as advertising, surveys and event invitations, to subscribers of JDM. It is a tool that automates the entire email-sending process, from content-design, to delivery and reporting, and incorporates role-based security and an approval process. After completion, the system allowed the company to send out over 50,000 emails a day to their subscribers as compared to a few thousand before.
Technologies used: PHP, PERL, Oracle (queries, stored procedures), XHTML, CSS, JavaScript on Linux platform

DATABASES
Designed and developed the database, stored procedures and core classes for an application that manages subscriber and event information for people subscribed to JDM's "Network Computing" and "Computer Reseller News" magazines. After completion of my internship, I was offered a full-time job.
Technologies used: ASP.Net, Oracle, PL/SQL

Game King India Pvt. Ltd., Mumbai, India
Software Developer (Intern), February - June 2003
Worked as a programmer in a team of six student interns to develop an application that helped increase employee productivity by tracking employee performance based on various criteria applied to tasks performed. I was also in-charge of the implementation and maintenance of our software's Oracle database (creating the table structure, scripts, triggers, stored procedures) and heading of the team that tested the company's existing software.
Technologies used: Visual Basic 6, Oracle (queries, stored procedures, triggers)

Ambrosia Restaurant, Mumbai, India
Software Developer and Lead Analyst, November - December 2002
As part of our academics in semester four, our class developed a Restaurant Management application. This software won the 1st prize in a technology event hosted by our college and was purchased by the Ambrosia Restaurant for day-to-day use.
Technologies used: Visual Basic 6, MS Access 2000

Technical Expertise
Programming Languages
C#, C, C++, Java, PHP, Visual Basic (VB) 6, VB.Net

Web Development Languages
ASP.Net (C#, VB.Net), Java, PHP, Ruby, XHTML, CSS, JavaScript

Operating Systems
Windows 98 - 7, Linux, Sun Solaris

Databases (design, querying, stored procedures, triggers)
Oracle, MS SQL Server, MySQL, SQLite, XML, MS Access

Other
A strong proponent and user of Mercurial, Git, Subversion and to a lesser extent, CVS.
Experience in designing test cases for white box and black box testing.
Significant technical writing experience, specifically in preparing functional and non-functional requirements, flow charts, UML, E-R diagrams and WIKI user documentation.

Education
Trent University, Peterborough, Canada
Bachelor of Science in Computer Science (Honors), May 2007

Cambrian College, Sudbury, Canada (Mumbai, India Campus)
Three-year Diploma of Business (Software Engineering), May 2004

Awards
National Entrance Scholarship, International Award recipient
President's Honor roll

Activities
Volunteer experience with the Kingston General Hospital, the Red Cross and the Jackson Creek Retirement Home.
Donating Computer time to:
References
Available upon request