Thomas Koshy
Mississauga – L5L 2G2.
E-mail:************@*******.***
Cell: 647-***-****
PROFILE8 Years of experience in Microsoft Technologies using C#, ASP.NET 1.1/2.0/3.5, WinForms, WPF,WCF, LINQ, VB.NET, Web services, SQL Server 2000/2005/2008, Oracle 10g, Crystal Report 11.5, ASP 3.0, Visual Basic 6.0, SQL/T-SQL, Oracle 10g, PL/SQL, Microsoft Content Management Server 2002, Ektron CMS400, HTML, VBScript, CSS, JQuery, JavaScript, XML, XSL, XSLT, XSDSolutions-oriented IT consultant with notable success in building and implementing a broad range of IT systems Proven analytical, design and problem solving skillsExcellent team player and able to work on self-initiative Involved in analysis, design, development and implementation of various applications in internet/intranet and Client/Server environmentInvolved in interacting with customers/clients, gathering the requirements, presentations through net meetings, implementation of projects, trainings.Good exposure in development of front end Web Interface / GUI.
TECHNICAL SUMMARY
Languages
Technologies
OS and Software Packages
ASP.NET 1.1/ 2.0/3.5 C#, VB.NETASP 3.0, Visual Basic 6.0PL/SQLSQL/T-SQLMicrosoft Content Management Server 2002Ektron CMS400XML/XAML/XSL/XSLT/XSD, XPathHTML/VBScript/CSS/
Object Oriented Programming and DesignMicrosoft Enterprise Library 5.0..NET Framework 1.1, 2.0, 3.5COM / DCOM/ COM+DAO / ODBC
MS SQL Server 2000/2005/2008MS Access, Visio, Project, Office MS IIS 6.0, 7.0Oracle 8i, 10gMicrosoft Visual Studio .NET 2003/2005/2008Visio 2000 SDLC
Professional Experience
Currently working in GlaxoSmithKline as Sr. Software Developer from 10 July 2012 to Present.Worked in yFactor, Toronto as software developer from 28 Nov 2011 to 23 Mar 2012.Worked in The Multisoft Group, Aurora as software Developer from 07 Mar 2011 to 20 November 2011Worked in Jovian capital, Toronto as software programmer from 15 Sep 2010 to 29 Oct 2010. (1.5 months contract)Worked in Guestlogix, Toronto as Software developer from 02 Sep 2008 to April 06 2009.Worked in Mercer, Toronto as Sr. Software Application Developer (9.5 months contract -1 Oct 2007 to 18 July 2008)BMO (Bank Of Montreal),Toronto as Sr. Software Application Developer (6 weeks contract - Jul 2007 to 31 Aug 2007)HP (Hewlett Packard), Bangalore as Business Planning Analyst (permanent) (April 2006 to July 2007)Accenture Services India Ltd, Bangalore as Software Engineer (contract) ( June 2005 to April 2006)ITC InfoTech Ltd., Bangalore as Sr. Software Engineer (contract) ( July 2004 to Oct 2004)FCI Technology Services Ltd., Bangalore ITPL as a Software Engineer (permanent) ( April 2002 to May 2004)
GlaxoSmithKline - Mississauga, Canada 10 July 2012 to Present
Sr. Software Developer
Project name: CAMREG
Role: Design, Development, Stored Procedures, Functions and Triggers. documentation (system overview,
design specification)
The Canadian Medical Registry (CAMREG) is a web-based application designed to track medical registries and
medical enquiries through the Medical Registry This system includes the following features:Ability to enter medical registry information into a web-based form.Ability to retrieve enter medical registry information from the web-based applicationAbility to Export detailed Registry data into an excel file.Ability to Upload the Track HO Output Excel file into the Database.The application follows Commercial IT’s best practices in programming and Oracle coding standardsThe application data is stored in a well-defined format to facilitate the generation of business Reports and Metrics
Languages and tools used: ASP.NET 3.5, C#, WinForms, WPF, Oracle 10g, PL/SQL, HTML, CSS, JavaScript, ADO.NET, jQuery, Visio.
yFactor - Toronto, Canada 28 Nov 2011 to 23 mar 2012
Software Developer
Project name: iCMS Enterprise Applications
Role: Design, Development, Implementation / stored procedures, functions, views.
CMS can be configured as a series of public or private, password protected portal(s), with a business directory or
an itinerary planner. It can also be configured for as many component websites as required.
Unlike other content management systems iCMS is designed to support and manage multiple websites.
Each iCMS implementation includes content consultation, project management, design, content migration,
training and support.
iCMS Enterprise features:Automatically generate site mapAutomatically generate Breadcrumbs etc
Languages and tools used: .NET, WinForms, WPF, VB.NET, MS SQL Server 2005, SQL and T-SQL,
ADO.NET, LINQ, JQuery, Ajax, CSS.
The Multisoft Group - Markham, Canada 07 Mar 2011 to 25 Nov 2011
Software Developer
Project name: Events and Exhibition
Role: Design, Development, Implementation / stored procedures, functions, views.
TMG's registration solution is built on the :
Tailored solutions to suit the unique requirements of your event
Real-Time capturing of all your event data
Unlimited reports that can be easily shared and stored online
Unlimited email broadcasting
Real-Time tracking of an unlimited number of sessions, workshops, courses and tours
Automatic counters designed to limit the number of seats for courses, sessions or tours
Easy integration with any type of Payment Gateway
Real-Time processing and tracking of accounting transactions, with direct linkage to your payment gateway
The module makes it simple for exhibitors to reserve, register and pay for booth space Online and
Real-Time. Visitors and delegates alike will have the ability to examine vendors on the Internet, reviewing
vendor products and services and making contact with them through the integrated system.
Languages and tools used: .NET, C#, MS SQL Server 2005, SQL and T-SQL, ADO.NET, LINQ, JQuery.
Jovian Capital - Toronto, Canada 15 Sep 2010 to 29-oct-2010
Application Software Developer
Project name: IT Goldmine Service Request Reports
Role: Design, Development, Implementation / stored procedures, functions.
Generate various reports for the service request Application.
Reports: Open Ticket report, Closed Ticket Report, SLO Report - Technical Issues,
SLO Report - ACD Service Request, SLO Report Summary.
Major functionalities and features:It calculates the SLO. Calculate the elapsed days, time for the technical issue to be resolved.Calculates the average SLO, Average time, Number of tickets that met SLO and number of tickets that do not met SLOCreated Pie charts to review the summary of the reports.To find the status of all the helpdesk tickets created.
Languages and tools used: .NET 3.5, C#, Crystal Reports 11.5, MS SQL Server 2005, SQL and T-SQL, LINQ, ADO.NET
Jovian Capital - Toronto, Canada 15 Sep 2010 to 29-oct-2010
Application Software Developer
Project name Inventory control – Jovian portal intranet website
Role: Design, Development, Implementation.
Generate various reports for the service request Application.
Inventory control systems have been developed to add inventory items, attributes, inventory
Details and keep track of the Inventory. Finds the duplicate records for the inventory attributes. Adding inventory
Details for each user.
Major functionalities and features:Search for the forms details based on date, name and hardware or software details.
Languages and tools used: .NET 3.5, C#, MS SQL Server 2005, SQL and T-SQL, LINQ, ADO.NET, javascript, AJAX
Guestlogix - Toronto, Canada 02 Sep 2008 to 06 April 2009
Application Software Developer
Project name: OBSC / POS Applications (Point of Sales)
Role: Design, Development, Implementation.
The OBSC (onboard Sales Controller) application is responsible for presenting the graphical user interface to the application user. The interface is comprised of winforms, reports presented in pdf formats.
POS (Point of Sale) application is a GUI that is used by the flight attendants to process onboard sales and then transmit those sales to the POS manager server.
Eventually these applications are implemented to the hand held device.
OBSC Application Tier
Flight Information
Crew operating the flight
On board inventory
Price of Items for sale
Currency conversion rates
POS Application Tier
The Retrieval of flight, crew and inventory for a flight or series of flights
Updating sales information for a given flight or series of flights
Interfacing of credit card sales with the customer’s credit card processing service.
Printing the sales and reports summary in the hand held device.
Credit Card Processing
The credit card processing service.
Airline financial systems
Encrypt the credit card Information
Hand-held units will initiate two downloads:
i). To send the credit card transactions to the processor for authorization.
ii). To send sales transactions to the OBSC/ POS applications.
Languages and tools used: .NET, WinForms, C# 2.0, MS SQL Server 2005, XML, SQL 2005 and T-SQL, ADO.NET, FRONT END/ WEB GUI.
Mercer - Toronto, Canada 1 Oct 2007 to 18 July 2008
Sr. Application Software Developer
Project name: Multiple DataLoader (Console Application).
Role: Design, Development, Implementation.
Data Loader is developed to implement data gathering, transformation and centralization from numerous internal or external sources to multiple dedicated data storages, such as MUKA database for Authentication or Online Total Rewards database. Data Loader also potentially supports Data Weaver System – a light-weighted Online Total Reward database.
Major functionalities and features:Create the encrypted file to decryption (GPG Decryption).Compare the data with the current file to data in the database (Different result creation).Xml Conversion (Plain text to XML – Serialization and De - serialization). XSD Validation (using XPath to navigate data through elements and attributes in an XML document)Data Import to relational databases through API or SQL manipulation. Custom Calculation in data. (Calculations and data manipulations are incorporated in xsl and xml files).Reporting (Notification through Email) File Archiving (moving files to the Archive folder)Import/export databases from one server to different servers.
Design / Testing / Implementation: Designing and coding of new stages.Unit testing of the application.Configuration and Implementation of the application to the servers.
Languages and tools used: .NET, C# 2.0, WinForms, MS SQL Server 2005, XML,XPATH, XAML, XSL, XSD, SQL and SQL,T-SQL, ADO.NET
Mercer - Toronto, Canada
Sr. Application Software Developer
Project name: CBS HR Portal
Role: Design, Development, Stored Procedures, Functions and Triggers.
This is an HR Portal Implementation Project. It has been developed with difference verticals. Cash Balance
Component of the CBS Combined Pension Plan, Health plan, Savings plan etc. The CBS Combined Pension
Plan (CCPP) is designed to help provide, along with Social Security and your own personal savings, future
financial security for you and your family. The Plan will pay you a benefit after you retire or otherwise leave
employment.
The main features of this application:Data Management and Production SupportDesign and coding of the user interface / templates web formsDatabase development creating stored procedures triggers, functions, PL/SQL statements.Unit testing and Implementation of the application.
Self-registration for First-time Users
First-time users will be required to enter a unique identifier and 2 additional data elements for verifying the ID institutions.
Languages and tools used: ASP.NET, C#, WinForms, MS SQL Server 2000, Ektron CMS400,XML, SQL and T-SQL, HTML, CSS, JavaScript, ADO.NET, jQuery
BMO - Toronto, Canada Jul 2007 to 31 Aug 2007
Sr. Application Software Developer
Project name: IRIS
Role: Design, Development, Stored Procedures, Functions and Triggers.
Integrated Retail Investments Sites is a Term Investment Comparison Analysis Application defines the BMO term Investment products and competitive products.
The main features of this application:Related to a single BMO product, and to a single Competitor institution.
This application describes the BMO product Category, BMO Product, BMO Institution, Compare with the competitive products, View All rates, rates tab, difference with competitive positioning and feeds with other competitive institutions.
Languages and tools used: MS SQL Server 2000, .NET 2.0, C#, ASP.NET, Microsoft Content Management
Server,XML, XSLT, PL/SQL and T-SQL, HTML, CSS, JavaScript. ADO.NET, FRONT END / WEB GUI.
Hewlett Packard, Bangalore Apr 2006 - Jul 2007
Business Planning Analyst
Project name: Storage Utility
Role: Design, Development, Implementation, Database design, Stored Procedures, Functions and Triggers.
Storage utility project is the billing model of customer specific for storage. There will be tiers for each customer. Each tier will comprise of some systems that follows same pricing that is, price $/GB/month. Each tier has a committed and buffer usage. Systems can be in different locations under each tier. One bill will be generated for each customer but will have location wise tier wise billing. There may be a different rate for each location for the same customer. In this case systems at different locations can not have same tier. The utilization percentage will be calculated based on the aggregate usage of each system under each tier monthly.
Each customer may or may not have a price erosion table for variable committed portion and price curve for the fixed committed usage. Billing will depend on the pricing curve and price erosion tables if the customer has any of them.
Major featuresThere may be changes in the rates, tier, systems etc for the customer at the time of renewal of contract.Application will receive usage file once in a day in XML format thru FTPMetering team will FTP the XML file with daily usage data. On 2 day of missing usage data for a systemAfter 14 days of missing usage data for a systemAction item: Identify PMO contacts and email idAction item: check with the metering team on the missing/measured indicatorCustomer will be charged at the last measured storage unit in case of missing data.Customer may have Bill Max after N days process in the contract. Maximum bill will be the sum of the committed and Buffer billing.Daily and monthly invoice, revenue split, variance etc reports will send to the respective users.
Languages and tools used: ASP, VB6.0, XML, JavaScript & SQL Server 2000, UML
Hewlett Packard, Bangalore
Project name: TSGAPAC (Finance Reporting Solutions)
Role: Design, Development, Implementation, Database design, DTS, Stored Procedures, Functions and Triggers.
This project initiated with end-to-end process for the pricing of the sales bids. The Major activities are:
Reading DART outputs excel files, to view reports, Communication between the sales and the finance team. Pricing Application to generate pricing based on the DART output and Pricing details from Finance team. One bid will have multiple BU and Business Divisions. The report should appear business division wise, business unit wise.
There are three options for calculations: Net price, GM, Discount percentage, Burden rate and IC discount may change for a particular Product Line and affect the pricing. Dollar rate should give all the pricing in the Dollar amount only if it is INR bid. A place for one time entry for all customers, Resellers, Models, Bid Divisions, Region and Account Manager to enter Bid information along with the attachment.
Needs to calculate the total bid amount in Dollars (for Dollar bid) or Rupees (for INR bid)
Generates reports for all bids against each product, segment, and region for a specific period. Generates reports on order won against each dealer, customer and account manager.
Languages and tools used: VB.NET, ASP.NET, ADO.NET, ASP, VB6.0, JavaScript & SQL Server 2000, DTS
Accenture Services India (PVT) Ltd., Bangalore Jun 2005 - Apr 2006
Software Developer
Project name: OneView (Operational Excellence)
Role: Design, Development, Implementation, Database design, Stored Procedures, Functions and Triggers.
OneView is a project initiated with a vision to develop a portal to integrate all verticals of Accenture India BPO and provide information at every possible level. This project is developed for the automation of BPO and Call Center Operations.
OneView will track the journey of an employee from the time the organization plans the employment to the time the employee leaves the organization.
It provides capabilities onPlanning & Recruitment EffectivenessTraining: Plan, Schedule and Performance monitoringOperations: Performance reportsConvert asp to VB.NET and ASP.NET
Languages and tools used: VB.NET, ASP.NET, ADO.NET, ASP, JavaScript & SQL Server 2000, Visio 2000
ITC InfoTech Ltd., Bangalore Jul 2004 - Oct 2004
Sr. Software Engineer
Project name: Extrusions
Role: Design, Development, Implementation, Stored Procedures, Functions and Triggers.
This project is developed for Bunzl Group. Extrusions are an integrated web solution, which provides content authoring and web based workflow features, which allow Bunzl extrusions. The Business users to manage or change without relying any software tools/packages or any IT team. The Administrator is able to provide access for users from the site.
Languages and tools used: ASP, MSCMS, JavaScript & SQL Server 2000.
FCI TS, Bangalore Mar 2003 - Apr 2004
Software Engineer
FCI TS is a division of FCI (Framatome Connectors International), is world’s second largest manufacturer of electrical and electronic connectors. FCI is headquartered in France.
Project name: Data Warehouse User Table Application
Role: Design, Development, Coding, Stored Procedures, Functions and Triggers.
This application will help the user in querying the data warehouse. This application facilitates the user to create list of data useful for his/her query (set of Item numbers, Group of customer etc). This list will be used by the Business Object developers in querying the data.
Languages and tools used: ASP, COM+, VB, IIS, JavaScript, PL/SQL, Oracle 8i.
Project name: Mold Concept Engine Research
Role: Design, Development, Implementation, Coding, Database design.
A certain amount of mold concepts have been identified. These concepts have characteristics compatible or not compatible with one's product to be molded. In order to help engineers to choose between those concepts a research engine is necessary. This will lead to reduce TTD (time to design).
As the research engine propose best compatible concept, the engineer can download PDF illustration of the concept (photos, 3d perspective view). He's also informed of the guardian's concept to which he can send a mail to begin collaboration.
Languages and tools used: ASP, IIS, JavaScript, PL/SQL, Oracle 8i.
Project name: SRM (Service Request Management Tool)
Role: Design, Development, Implementation, Database design, Stored Procedure.
Service Requests (SR) comes in from all the regions to Bangalore. These requests could be in ERP, Infrastructure or Application Development/Maintenance. The requests from different regions are handled and managed differently, today. SR management tool would be a good way to bring consistency in handling the requests and simplify the process of recording, tracking and delivering them. This tool is to be the central point for all the service requests that are addressed in Bangalore.
The main objectives of developing this tool are:A centralized simplified process for logging, tracking and managing SRs in Bangalore independent of the region or division they come fromConsistency in handling and managing Service RequestsUniform reporting of the process indicators relevant to SRs.
The tangible results expected from this tool/application include:All participants in an SR would be able to access the application and update informationMandatory information like Due Date etc. would have to be entered/maintained by concerned usersStatus of SRs would be available in the form of a report. There would be interfaces to access/update data in Service Center and Time Sheet (Journeyx) Tools. Capability to send mails or notify users by some means
Reports for month end reporting and reports to support billing should be available
Languages and tools used: ASP, IIS, VBScript, and JavaScript & SQL Server 2000.
Project name: Automation of HelpDesk Reports
Role: Design, Development, and Implementation
This project is developed for FCI TS to generate helpdesk calls. This report provides all the calls which logged for all the assignees. Each assignee will receive the reports, which are logged for them. All the calls are based on priority. This report is developed in ASP Pages.
The helpdesk report is automated and scheduled in the server and it will run by the schedule time.
Languages and tools used: ASP, IIS, VB, JavaScript & SQL Server 2000.
FCI Apr 2002 to Mar 2003
Software Engineer
Project name: Lynx (A common language for FCI)
Role: Design, Development, and Implementation
The system is built using Microsoft 3 tier architecture.User Services /Presentation LayerBusiness Services/ Business Logic LayerData Services /Data Access Layer
Having identified its new user friendly Customer Complaints database as a best practice with in CDC. It is a single unified global image of complaints, a vision and transparency.
This helps to improve the quality of products and services and thereby reduce customer complaints.
It prevents a problem from spreading to other clients or sites and of course to give customers a satisfying and timely response.
To identify best practices and synergies in terms of quality applications throughout FCI. It was the perfect response to our strategic aim to improve customer satisfaction, tracks complaints and their solution promptly and provides extensive information so that the same compliant can be avoided in the future.
It is essential to have visibility on all quality issues, past and present with FCI's customers at both divisional and corporate levels.
It provides the users to access to all complaints and actions that they are responsible for dealing with.
Languages and tools used: ASP, IIS, VBScript, JavaScript, PL/SQL, Oracle 8i.
Project name: Image navigation Group Item Template
Role: Design, Development, Implementation and Coding.
This project is developed for FCI's intranet site. It is basically to create a template for the Content Management.
This template is used the users to upload group of images and for each group image the user can upload any number of images.
The users are should be able to download images.
Languages and tools used: MSCMS, ASP, IIS, VBScript, JavaScript & SQL Server 2000.
Project name: Customer Survey Application
Role: Design, Development, Implementation, Coding, Functions, Triggers, Stored Procedures.
This application will help the automotive users to manage the customer survey. This includes entering the customer survey feedback on behalf of customer. Define customers and request feedback from them. Manage administrator profile. Generating reports on the data collected.
Languages and tools used: ASP, IIS, VBScript, JavaScript & SQL Server 2000.
Project name: Download Group Navigation template