VENKATESH SUNDAR [VENKY]

OBJECTIVE

To utilize my C++, Windows programming and OOD skills to its full potential and seeking a mutually rewarding, beneficial and challenging job opportunity. I would like to be a key person in a work environment providing excellent market leverage to the company using my C++ development and OO skills in areas like Data Warehousing, OLAP, Internet, Data Visualization.

QUALIFICATIONS

. Over 5 years of professional experience in C++ under Windows 95 and Windows NT Platforms which also included working extensively with the Microsoft Foundation classes(MFC) and using strong OO design principles, techniques and Design patterns

. 3 years of professional experience developing a BI reporting product and taking a lead role in design for developing various features to do BI reporting better, catering to the reporting needs of the different user types in the Business Intelligence market. This has given me a very good grasp and a product level knowledge of the various kinds of reporting requirements the industry demands from a BI product. For ex:-. Report Authoring, Report Distribution, Simple Status reporting, Analysis & Multidimensional crosstab reporting and a whole lot of other deployment issues for providing a good ROI for the users of the product

. Over 6 years of professional experience in the Software development/training industry with exposure and working knowledge in the following areas besides programming in C++, MFC and Windows95/NT

. OOAD, Booch Methodology, Rational Rose, Design Patterns

. OLAP concepts, RDBMS concepts

. C programming language and Windows SDK programming

. Smalltalk programming language, Visual Age 2.0

. Foxpro, Dbase, COBOL

. DOS, Windows 3.1, Unix operating system

. Office 97, Visual Basic, Source Safe

. Experience presenting,writing design & functional specification document to support my developement work

. A independent self motivated worker & also an excellent team player.

EXPERIENCE

1996April- till date COGNOS Corp [www.cognos.com] Ottawa, On

Software Engineer

Cognos is the leading strategic supplier of enterprise business intelligence tools, allowing users to easily extract critical information through data access, reporting, analysis and forecasting.

During this period in Cognos worked on developing the Business Intelligence Report and Query tool Impromptu [Ver 3.5 to 5.0 & currently working on feature development for future versions 6.0, 7.0]. During this period I have taken a lead role in maintenance & development of various areas of the Impromptu Product. Major areas of responsibilities and projects undertaken during these full product development cycles included the following. Each of these feature work were appropriately supported with a Design/functional specification documents written by me.

. Porting of 16 bit code to 32 bit [from ver 3.5 to 4.0]

. Re-implemented the toolbar control for Impromptu using the new MFC classes in the 32 bit environment

. Fixed a lot of our page layout rendering to produce a more accurate WYSIWYG output.

. Rearchitected the Catalog component of the product to make it well poised for providing automation support without duplication of functionality. This involved re-desiging most of the Catalog editing dialogs in the product to de-couple the presentation layer from the functionality. This was done using the MVC paradigm using OBSERVER design pattern.

. Fit to Page feature for Impromptu reports

. Designed & Implemented a new nested crosstab reporting capability in Impromptu. Unique feature about it in Impromptu is limitless drag drop capability to re-order columns, & better printing capabilities on detection of page break in between a nested label.

. Easy filter enhancements. Provided UI enhancement to specify filter criteria for columns in Impromptu crosstab report.

. Selection model enhancement for crosstab reports in Impromptu

. Template support & Query dialog UI enhancements for crosstab reports in Impromptu

. Subreport enhancement for allowing crosstab report to exists as subreports frames in a Impromptu report & also linked to its parent subreport.

. Enhancement to the Impromptu report engine to allow it to create more wider reports as opposed to the 3 meter limitation we had in the previous versions of the products

. Currently doing research on ability to have linked subreports within group header/footer frames in Impromptu.

. Currently doing research on undo redo architecure for our product to increase its performance & reduce its memory footprint.

. Currently doing research on designing a light weight rendering engine of Impromptu reports for better performance when this rendering engine is deployed in a server environment.

. Currently providing maintainance support & enhancement to the Auditing feature in Impromptu. This is a feature to allow user to specify points for performance & usage monitoring of the product by the customer to help them further fine tune there solution to increase performance & reduce overheads.

. Designed and developed various core components and their interactions with the Cognos products

. Provide maintainance & bug fixing support to the product as a whole & assist , mentor junior developers for doing the same by doing there code reviews , training etc.. to ensure that the architecture , historical design decisions, flaws & benefits of the desing, are passed on appropriately to the juniors & newcomers.

 

1995 Decemeber- 1996March PENNAR INFOTECH Hyderabad India

Software Consultant

Pennar Infotech was a new venture software company started as a result of the diversification process by the Pennar Group of industries in India. Its main aim was to establish a global presence in Client software Offshore and Onsite development concentrating mainly on Smalltalk and Java as its area of expertise.

During my short stay here in the company before I landed up in Canada in Cognos I was mentored and trained in Smalltalk, IBM Visual Age 2.0 and OOAD by the company. The training was provided by training experts from Object people, a Ottawa based Canadian company.

As a part of my project work in the training from Object people I was involved in developing a Video Library system in IBM Visual Age for Smalltalk.

1994 September-1995 October COREL Corp[www.corel.com] Ottawa, On

Software Engineer

Founded in 1985 by Dr. Michael Cowpland, Corel Corporation is a leading developer of software technologies for the business, graphics and emerging Web markets.

During my tenure in Corel Corp I was involved in the development of the Corel Print Engine module for Corel Draw Ver 6.0, a vector based drawing application designed for Windows-95. Major areas of responsibilities , most of which were pre-press enhancements for printing in draw includes the following

. Porting of the print engine code from Watcom C++ to Visual C++

. Enhancements to the Imposition engine. Imposition is defined as the ability to tile , orient & layout different images in a single sheet of paper & define a signature for folding to help creating brochures, greeting cards

. Conceived ,designed and prototyped a Origami interface for Impositions.Due to time restrictions for the CorelDraw 6.0 release this could not be implemented.

. Label templates support for creating custom layout signatures. We had purchased a 3'rd party label template library & my job was to expose all these preset label template styles for user selection via the Corel Draw UI.

. Duplex printing wizard. This was a stand alone utility which could be used as a add-on to the Corel print engine DLL. This utility will ease the ability to print a duplex layout on a non duplex printer. This utility will allow a user to configure the page path of a non duplex printer by taking him thru a series of interactive steps and sample text printing for a particular printer to be configured. Once a printer is configured, the user has to just follow the instruction to print to the configured non-duplex printer to get a correctly ordered ready to be folded & binded stack of printed output

. Tiled printing support of the Draw documents. This will allow the user to print banners. He can take an image and specify an arbit huge 10 meter x 10meter size for printing the image. The image will be printed in a tiled manner in the normal sized paper. After the printing to get the banner the user will actually have to tile each of the printed paper in a big banner card sheet to get the big image. To ease the tiling process we also introduced the concept of the tile overlap area which could be specified by the user to say 1 inch or some other small number. This is the area on each sheet which contains redundant duplicate images from the previous sheet. This overlap area can be measured and used for tiling and joining the 2 printed sheets together.

. Designed and developed various user interface components and interaction with these components.

. Fixing bugs for the product as a whole when assigned to me

1993 June- 1994- July NIIT [www.niit.com] Bombay, India

Training specialist

NIIT is a company founded in India in 1981 and has a formidable presence in India in areas of Information Technology Training, Solutions and Services like Software Development, Systems Integration, Networking Solutions, Business and Engineering Solutions for Manufacturing Sector, Multimedia Instructional Software and Consultancy.

During my tenure in NIIT I was in the Education sector Group [ESG] and my major areas of responsibility and jobs undertaken included

. Imparting training to students and industry corporate professionals in C, Unix, Foxpro, Sybase.

. Courseware and training material design for the C programming language for the NIIT students.

. Was in development team for design and development of software for internal purposes to improve the day to day operations in the training sector which included the following

Library information processing system [LIPS..]

This was a system developed to automate the NIIT student library. It included features like querying for the availability of the books, default list generation to identify people who have defaulted in returning the books, the ability to Reserve a book in advance. This was developed entirely using Foxpro 2.0 under the dos operation system.

Bavishya Jyothi Scholarship Exam Evaluation System

Bavishya Jyothi scholarship examination is a exam conducted by NIIT all over India in various regions once a year. The purpose of the examination is to identify bright students and offer them either a 100% , 75% or 25 % waiver for the various courses in NIIT. These are determined based on there background and the performance in the NIIT conducted exams.

I was involved in the development of a system to automate the evaluation and interview process. The system will take as input all the student's profile and their performance in the exam and generate a report indicating the %of scholarship discount he or she has received from NIIT and a interview schedule for them. If a particular student refuses to join even though he/she has been offered the scholarship it will automatically generate and add on the next person from the waiting list as a qualified candidate and schedule a interview for him/her.

 

1992 June- 1993 June FREEELANCE Software Developer. Bombay, India

During this period I was a free lance software developer and a independent consultant and have undertaken the following projects.

. Developed a full fledged customized Financial Accounting package for 2 companies viz., Sai Marketing services [ Sintex tank dealers] and Ahura Office Equipment system. This was a comprehensive full fledged FA package allowing user to enter in journal entries and automatically allow user to generate reports for trial balance, balance sheet , expense account reports for any period specified. It also included a lot of other report generation and query facilities like billing, sales analysis. This was completely designed and implemented using Foxpro 2.0 in DOS.

. Developed a memory resident Cobol help utility for Aptech industries. This memory resident utility maintained a dictionary of the Cobol key words and a description of these key words. In the dos programming environment when a user uses any editor to type in Cobol programs , he/she had to just place the cursor on a word and press the Ctrl-F1 key to get context sensitive help on the keyword. This was implemented using Turbo C in DOS.

. Developed my own multi user version of the Nibbles game in the Unix environment, though I could not sell it or make money out of it. For providing the graphics capabilities the game requires I made extensive use of the cursos library in UNIX.

. Developed a User Interface Tool Kit library. During those ugly DOS days we were not blessed with things like VC++ and Visual Basic that make's the menu /dialog UI design so ridiculously easy. This project was intended to provide a set of libraries with proper documented function calls to allow a user to easily create C programs linked to these libraries and ease the ability to create menus thru easy simple library function calls which would specify the position, text for the menu item and a pointer to the function to be executed on selection and clicking of the menu items

CONFERENCES, SEMINARS AND TRAINING:

. Trained in OO Design patterns at Lockheed Martin ACC in Ottawa Canada

. Attended the MS DevDays conference 97 in Ottawa

. Trained in Visual C++ and Windows 95 at Corel Corp

. Trained in Smalltalk and Visual Age by Object People Inc

. Trained in Unix internals at NIIT, Bombay

. Member of SIGART & participate regularly in seminars organized by them in areas of AI.

. Member of OJUG [Ottawa Java Users Group] & participate regularly in seminars on Java development.

EDUCATION

1988- 1991 Fergusson college Pune University Pune, India

. Bachelors in Computer Science.

INTERESTS

Chess, Table Tennis, Badminton, Pool, Sky diving, Bungee Jumping.

REFERENCES

Furnished on request.

PERSONAL DETAILS

28 years Old, Married. Wife is currently also working as a developer at Cognos InCorporated along with me.

STATUS

Citizen of India, Landed Immigrant in Canada.