Karthik Abiraman's Resume

Work Experience
Kivuto Solutions Inc., Ottawa, ON, Canada Intermediate, then Senior Software Developer, Feb 2012 - Present

I worked on their high-volume education e-commerce platform OnTheHub that students sign-in to (typically via SAML or OpenID SSO) to gain access to free or paid school resources, such as physical and virtual software and books. After starting of as a developer working on projects led by others, over the last few years I lead projects, notably:

  • Integrating with a third-party payment processor to accept PayPal payments at checkout. Also played a major role in accepting credit cards, allowing recurring payments and mitigating fraud.
  • Integrating with a third-party tax service to determine the appropriate taxes to charge at checkout based on the type of products and location of the user.
  • Enhancing security through strong password enforcement and CAPTCHA, limiting login attempts, and applying account lockouts.

Technologies Used: C#, ASP.NET MVC, Web Forms, REST APIs (.NET Framework and .NET Core), SQL Server, Entity Framework, SOSS in-memory distributed cache, Azure WebJobs and Queues, JavaScript (ES5), AngularJS, Git

Eliot Research and Consulting (consulting for Goodyear Tires), Kingston, ON, Canada Intermediate Software Developer, April 2011 - September 2011

Sole developer on three 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 writing the automated backup of our Subversion source code control repository to the company's Dropbox account.

Technologies Used: Flex 4, Java, Oracle, XML, Trac

the PYXIS innovation, Kingston, ON, Canada Junior, then Intermediate Software Developer, July 2007 – March 2011

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.

Technologies Used: C# and .Net 3.5, C++, SWIG, Boost, STL, SQLite, COM, Trac, CruiseControl.NET

Technical Expertise
Programming Languages
C#, JavaScript, Java, Adobe Flex, C, C++, PHP, Swift (personal projects), Visual Basic 6, VB.Net
Web Development Technologies
ASP.Net MVC, Microsoft Azure, AngularJS, Vite, Lit, JQuery, Semantic HTML, CSS, SAML and OpenID SSO, OAuth
Databases (design, querying, stored procedures, triggers)
MS SQL Server, Oracle, MySQL, SQLite, MS Access
Education
Trent University, Peterborough, Canada
Bachelor of Science in Computer Science (Honors), May 2007
GPA: 83.7%
Cambrian College, Sudbury, Canada (Mumbai, India Campus)
Three–year Diploma of Software Engineering, May 2004
GPA: 3.97/4.00
Special Recognition
National Entrance Scholarship, International Award recipient
President’s Honor roll
Activities
Volunteer experience with Meals on Wheels Ottawa, Ottawa Humane Society, Kingston General Hospital, the Canadian Red Cross and the Chartwell Jackson Creek Retirement Residence