Post Job Free
Sign in

Dijoy_Divakaran_Resume_DotNet_Expert

Location:
United States
Posted:
March 15, 2009

Contact this candidate

Resume:

Dijoy Divakaran – ******@*****.*** – (***) *** - *473

http://www.linkedin.com/in/dijoys

SUMMARY

• Over eight years of IT experience with the design, development and implementation of software with expertise in object-oriented technologies and Database.

• Microsoft Certified Professional in C# 2.0 (MCP)

• Brain bench certified for C, C++ and C++ fundamentals.

• Strong Object Oriented programming conceptual knowledge and ability to convert them to UML class diagrams.

• Excellent skills including memory, virtual memory & heap management.

• Extensive experience with middle wares, distributed systems and system integration.

• Excellent hands on development experience on Windows Mobile Development (Pocket PCs). Using Visual Studio 2008, SqlCe, Replication (Merge), Emulators and Active Sync.

• Has experience in implementing business solutions in Client/Server technologies using C# .NET, ASP .NET, C++, VC++, VC++ 7.1 .NET, MFC (Microsoft Foundation Classes), ATL COM, AJAX, (MOSS 2007) Share Point, C, MS Access, PL/SQL, T-SQL, Oracle, SQL Server 2000, SQL Server 2005, SQL Server 2008, DTS Packaging, SSIS and Replication.

• Developed complex algorithms for PS (Post Script) & PDF files for its conversion and text extraction.

• Worked extensively on BHO (Browser Helper Objects) in Web Applications using VC++ 7.1 Dot Net and on C# and web services.

• Worked extensively on GDI (MFC) objects for graphical representation of construction entities.

• Worked extensively on Serialization (MFC) for storing and retrieving C++ classes into SQL database.

• Double Buffering implementation using CDC class in MFC.

• Capable of leading/managing group both in Development and in Production environment.

• Project-related communication and interaction with clients.

• Ability to learn quickly in work environment, fluent in communication, productive interpersonal skills with the ability to understand and cooperate with group requirements efficiently.

• Good logical thinking and problem solving skills.

TECHNICAL SKILLS

• Platforms: Windows NT/2000/XP, UNIX, LINUX.

• Languages: C#, ASP .NET, C++, VC++ 6.0(MFC), VC++ 7.1, C, PL/SQL.

• Technologies: Web services, DTS Packaging, SSIS, Replication (Merge), Remoting, XML, SOAP, ATL COM

• Internet Technologies: (MOSS) 2007, AJAX, IE Plug INS (BHO) VC++ 7.1 (.Net)

• Design Patterns: MVC, Business Delegate, Factory, Adapter, Singleton, Microsoft Enterprise Library

• RDBMS/DBMS: MS SQL Server 2000, MS Access, Oracle and Sybase.

• Tools: Microsoft Visual Studio 200*-****-****, Microsoft VSS, Microsoft TFS, Sub Version, Microsoft Visio 2007, Bounce checker, Clear Quest, MYGeneration & EasyObjects.

EDUCATION

• Master of Computer Science Application with First class distinction.

• Bachelors in Commerce (specialized in finance and computer science)

CERTIFICATION

• MCP - Microsoft Certified Professional in C# 2.0

• Brain bench certified for C, C++ and C++ fundamentals. For more details log onto http://www.brainbench.com and enter my Transcript ID#: 5437499.

PROFESSIONAL EXPERIENCE

Crane America Group, Cleveland, Ohio Feb ’09 -- Present

Programmer Analyst

1) Smart Inspector

Description: Inspectors use this Windows Mobile Application (Pocket PCs) for Crane Inspections. An inefficient application was converted to new redesigned application that had improved efficiency and had some enhancements. Merge replication was used here to Sync the Database Server and MS SQL Compact with each inspectors.

Responsibilities:

• Involved with requirement gathering and policy clarification

• Implemented Merge Replication for synchronizing the MS SQL Server with MS SQL compact on the handheld or PDA.

• Had designed and developed generic DAL (Data Access Layer) for Database interactions from Business Layer.

• Migrated application redesigned. Prepared sequence diagrams and class diagrams using Visio. UML used for representing HLD and LLD.

• Excellent error & exception handling strategies implemented

• Handheld used here are HP Ipaq

Environment: C# (.NET), ASP 2.0, ADO.NET, Web Services, SOAP, XML, SqlCe, MS SQL, Replication

Flight Systems & Services, Independence, Ohio Jan ‘09– Feb '09

Programmer Analyst

1) FSS SkyCap Curbside Check in for JetBlue

Description: FSS Agents use this Windows Mobile Application (Pocket PCs) for check in Passenger at Curbside. New application was developed with excellent user experience. This new application communicates with Credit/Debit card service providers using web services to charge the passengers respectively. This application also had the capability to scan the PNR (from Passenger Boarding Pass) and Bag Tags.

Responsibilities:

• Involved with requirement gathering and policy clarification

• Developed Credit/Debit Card service integration using web services to invoke respective Sage Payments methods.

• Developed the scanning module, which did PNR & Baggage scans from boarding pass and baggage tags.

• Had designed and developed generic DAL (Data Access Layer) for Database interactions from Business Layer.

• Prepared sequence diagrams and class diagrams using Visio. UML used for representing HLD and LLD.

• Report generation using SQL Server reporting services.

• Developed Stored procedures and Triggers

• Excellent error & exception handling strategies implemented

• Handheld used here are Motorola MC-70

Environment: C# (.NET), ASP 2.0, ADO.NET, Web Services, SOAP, XML, SqlCe, MS Access, MS SQL, Barcode Scanning.

Charles Schwab, Richfield, Ohio Jan ‘08– Dec 08

Programmer Analyst

1) Distribution Center Update (The distribution section of SchwabPlan.com)

Description: I built the business logic layer, which had to communicate externally using web services and other existing libraries. Schwab by itself had their proprietary communication system, which I had to integrate for my calls.

Responsibilities:

• Involved with requirement gathering

• Extensive use of web services across different platforms.

• Integrate Retirement Plan Services with the Retail enterprise - This integration allowed customers of Retirement Plan Services to seamlessly open new financial accounts in the Retail enterprise by consuming web services on Charles Schwab's Request/Reply bus infrastructure

• Worked across multiple organization boundaries and with parts of Charles Schwab scattered across multiple geographic locations

• Developed Stored procedures and Triggers

• AJAX used for better utilization of client server communication.

• SSIS (DTS) packages were developed for certain data imports from Excel and MS Access files.

Environment: C# (.NET), ASP 2.0, Web Services, AJAX, ADO.NET, SOAP, XML, MS Access, MS SQL, SSIS (DTS Packages), Microsoft TFS, VC++.

Cleveland Clinic, Cleveland, Ohio Feb ‘07– Jan '08

Programmer Analyst

1) Design and Development for migration and enhancement assignment from existing PHP to C#/ASP 2.0

Description: To migrate an existing Cardio Scheduling and Patient/Physician management website from PHP (LAMP) to C#/ASP 2.0 & VC++.

Responsibilities:

• Involved with requirement gathering

• Designed class diagrams and tiered architecture

• Development done using C# (.NET), ASP 2.0 & VC++

• Used the latest Master/Content architecture for designing pages

• AJAX (Asynchronous Java and XML) implemented for better user experience

• Converted MYSQL to SQL Server 2005

Environment: VC++, C# (.NET), ASP 2.0, ADO.NET, Dot Net assemblies, XML, MS SQL, MS TFS.

2) Internet Road Map - Consolidation of Sub sites

Description: Consolidating various different sub sites that consumed years to develop to a single Share Point server.

Responsibilities:

• Development, planning and testing.

• Developed user controls, custom web parts, Graphic Library templates.

Environment: Microsoft Office Share Point Server (MOSS) 2007, ASP. Net 2.0, C#, SQL Server 2005, MS- Project, Microsoft TFS, Visio, Web Parts, AJAX

Penske Logistics (A GE Company). Cleveland, Ohio Aug ‘06 – Feb ‘07

Programmer Analyst

1) Design and Development for migration and enhancement assignment from existing VC++ to C# Dot Net

Description: Route development system (RDS) – Basically figures out the best possible routes from a set of parts, plants and suppliers. This system was already in place and I was part of their initiative towards remoting. Even though the base RDS was developed using VC++, they wanted to take advantage of the latest Dot Net remoting techniques and I helped them to implement it.

Remoting Server, Server Business assemblies, Client UI modules etc were separately developed for this purpose, there were many advanced enhancements along with migration that they requested to accomplish this in its completeness.

Responsibilities:

• SSIS (DTS) packages were developed for certain data imports from Excel and MS Access files.

• Remoting implemented for better client server communication and server re usability.

• Designed complicated Route Development algorithms for appropriate Usage Assignment.

• TCP Binary Serialization used for remoting communication

• Multi Threading implemented for better user experience by spawning different threads for different internal calculations processes and user progress notifications

• Marshalling, generating CCW (Com Callable Wrappers) & RCW (Runtime Callable Wrappers) for communicating between managed and unmanaged libraries.

• Generating complicated reports from MS Access & SQL Server once Usage Assignment process in complete. These reports help to get an accurate perspective of the route assignment done. Reports reflect the processed data from different data stores like MS Access and SQL Server.

• Easy Objects - Object/Relational Mapper (ORM) data architecture

• Microsoft Enterprise Library - Application Blocks released by the Patterns and Practices group within Microsoft.

• MyGeneration - Code Generation, O/R Mapping, and Architectures

Environment: C#, VC++ 6.0, ATL/COM, VC++ 7.1 Dot Net, ADO.NET, COM, Dot Net assemblies, XML, MS Access, SQL Server 2005.

SynTel LLC. Jonesboro, Arkansas Mar ‘05 – July 06

Architect / Lead Developer/ Onsite Coordinator

1) Design and Development for migration and enhancement assignment from existing VB to VC++ & C# Dot Net

Description: Migration of the existing AutoMail application developed entirely using VB and MS Access to C#, VC++ 6.0 and VC++ 7.1 Dot Net with MS SQL as the database. More than 500 clients currently use this product. Apart from migration there are many new features that have to be incorporated. Major design changes and new development strategies were some other challenges. This is a huge project and we are in the initial stages. Right now we finished the design and started development.

Responsibilities:

• Involved with requirement gathering and policy clarification

• Had designed and developed generic DAL (Data Access Layer) for Database interactions from Business Layer.

• Marshalling, generating CCW (Com Callable Wrappers) & RCW (Runtime Callable Wrappers) for communicating between managed and unmanaged libraries.

• Involved in designing critical algorithms and logical modules

• Migrated application redesigned. Prepared sequence diagrams and class diagrams using Visio. UML used for representing HLD and LLD.

• Data migration from MS Access to SQL server was done. Design changes included much normalized SQL Server Database.

• Most of the business logic code was converted to pre compiled SQL Server stored procedures for better performance.

• Reports were generated as part MIS requirements

• Extensive Sub Classing used for optimal programming

• Developed Stored procedures and Triggers

• Excellent error & exception handling strategies implemented

• Coordinate and communicate with the offshore team (of 3 resources) in Bangalore, India

Environment: C#, VC++ 6.0, ATL/COM, VC++ 7.1 Dot Net, ADO.NET, COM, Dot Net assemblies, XML, MS Access, MS SQL., Oracle

2) TrackMyMail Web Service Interface & Barcode Generation Wrapper

Description: Developed Dot Net assembly wrapper client to access TrackMyMail Web service server methods which uses SOAP (XML). Apart from handling server calls, reporting tools and Barcode generator have been incorporated with in this module. Barcode module could generate 3of9, 9of3, I2of5, USS Code 128 barcodes and can be printed (or displayed) on any given device context (for example printer).

Responsibilities:

• Involved with requirement gathering

• Involved in designing algorithm and logical modules

• Designed class diagrams

• Development done using VC# (.NET)

3) SynTel Virtual Printer Processor

Description: Developed virtual print processor for extracting spooled information and converting them to EMF (Enhanced Meta Files). This would help us to get any given print information converted to EMF’s.

• Involved with requirement gathering

• Involved in designing algorithm and logical modules

• Designed sequence diagrams and class diagrams

• Development done using VC++ 6.0

4) Postscript file text extraction and viewer

Description: Development was done for a post script parser engine which would parse any given post script file and extract the information required for text extraction. Separate viewer was developed for the post script files which would intercept relevant details from the file scripts and do corresponding calls to GDI objects.

Responsibilities:

• Involved with requirement gathering and policy clarification

• Involved in designing algorithm and logical modules

• Designed sequence diagrams and class diagrams

• Development done using COM Technology in VC++ 7.1 (.NET)

• Extensive Sub Classing used for optimal programming

• Designed and coded the parser engine

• Designed the viewer component

• Printer driver programming used to edit the SPOOL (SPL) files.

• Handled effective usage of GDI objects considering the optimal usage of memory

Environment: VC++ 7.1 (.NET), MFC, ATL/COM, VC# (.NET), XML.

Fire Trust, New Zealand July ‘04 – Feb ‘05

Lead Developer/ Architect

1) Fire Trust Parental Guidance

Description: This is a parental control tool. This tool helps parents to control children browsing activities. Restrictions can be configured with different levels and categories as options to choose from. The technology used here is BHO, Browser Helper Objects.

Responsibilities:

• Analyze, design and development

• Designed sequence diagrams and class diagrams

• Extensive Sub Classing used for optimal programming

• (BHO) Browser Helper objects technology used

• Development achieved using IE (Internet Explorer) Plug INS.

• Complex CRC (Cyclic Redundancy Check) algorithms devised for accurate file downloading..

• Implemented Multi threading concepts like Mutex for controlling option access

• Metakit Database used for fast DB read/write/modify operations

• Extreme optimized Design used for fast operations

• Blowfish used for encryption algorithms

• Leading and coordinating team members (2) for development

• Client communications

• Configuration Manager

• Quality processes documentation. Tracking sheet, Monthly metric etc

Environment: VC++ 7.1 Dot Net (ATL) COM. VC# (.NET), XML, BHO Browser Helper Objects, Oracle, PL/SQL

2) CD Burner

Description: This component tool is developed to customize client’s product. This tool would help to invoke Win XP CD Burn/Erase wizard using the ICDBurn interface. Further burning and erasing the CD can be achieved.

Responsibilities:

• Analyze, design and development

• Designed sequence diagrams and class diagrams

• File(s) selection handled using wild card consideration for selection and deletion purposes.

• Configuration Manager

• Quality processes documentation. Tracking sheet, Monthly metric etc

Environment: VC++ 7.1 Dot Net (ATL) COM and VC# (.NET)

Nous Infosystems Apr ‘04 – June ‘04

Lead Developer

Nous E Broker

Description: This component is developed to authenticate the requests from respective Business development managers from all over the world who tries to access companies confidential marketing strategies and plans. Tom Cat server is used for hosting the web and authentication is done with the help of appending relevant details with each request client makes to server. Once the server receives the request, it processes the request and authenticates it using the details stored at server database Details appended with each requests are MAC (Media Access Control) ID and unique key which is generated, encrypted and stored in clients registry. Each client has to install this component at his end. During this installation process, clients MAC ID and encrypted key is sent to server as a special request. These details would be saved at server against respective clients.

Responsibilities:

• Analyze, design and development

• Designed sequence diagrams and class diagrams

• (BHO) Browser Helper objects used

• Development achieved using IE (Internet Explorer) Plug INS.

• MAC ID extraction done for any given machine with Ethernet cards present on it

• Encryption algorithms used for creating unique identifiers

• Configuration Manager

• Quality processes documentation. Tracking sheet, Monthly metric etc

Environment: VC++ 7.1 Dot Net (ATL) COM, XML, BHO Browser Helper Objects.

Build Soft Pty. Sydney, Australia Aug ‘03 – Mar ‘04

Lead Developer

1) Digitizer Take-Off System

Description: Construction companies use this application to Digitizer the plan from a digitizer board to computer screen. Further editing or other required changes could be done on the same. Drawings can be saved/retrieved in soft copy format. Drawings can be backed up and restored from and to database respectively. Application is a drawing tool similar to AUTOCAD, which is capable of drawing all possible shapes like simple line, circle, ellipse, rectangle, polygons, free drawings etc. Application does the detailed calculations for all these drawn figures and returns result to any interface through a DLL. Detailed results include Area, Lineal meters, Volume, Length by Pitch, Area by Pitch, Volume by Length, Count Etc. MFC, GDI, ATL, complex algorithms were extensively used.

Responsibilities:

• Analyze, design and development

• Designed sequence diagrams and class diagrams

• Developed using 3 tier architecture using normal C++ Dlls

• Extensive Sub Classing used for optimal programming

• Extensive use of GDI objects

• Extensive use of Polymorphic behavior from C++ for flicker free drawings

• Extensively use of Multi threading.

• Double Buffering implemented for flicker free drawing

• ADO connection used for DB activities

• Serialization (CArchive MFC Class) used for faster class storage/retrieval from SQL Server

• Used Bounce checker for controlling memory

• Complex algorithms devised for geometrical calculations

• MS Access and SQL server were used to support backward compatibility.

• Reports were generated from MS Access and SQL Server for better visibility of business outlook.

• Developed Stored procedures and Triggers

• Leading and coordinating team members (8) for development

• Client communications

• Configuration Manager

• Quality processes documentation. Tracking sheet, Monthly metric etc

Environment: VC++ 6.0 (MFC), ATL/COM, VC# (.NET), XML, PL/SQL, MS Access, SQL server 2000, Oracle, PL/SQL

RAFS Technologies, USA May ‘03 – July ‘03

Developer

1) Test Driver for DAFS

Description: Application is a test driver developed in VC++ .NET for testing the DAFS functionalities, which is a character recognition tool, which was developed and used by the client for the past several years. Our major aim was to track memory leaks and other logical bugs, which could not be tracked by normal testing by test engineers.

Responsibilities:

• Development done with respect to the use cases provided

• TDD Test Driven Development used

• Development done using Multi threaded programming to ensure faster completion of test cycles which would run in millions of test cases.

Environment: VC++ 7.1 .Net, VC# (.NET) & MS Access.

Afila India Pvt Ltd Dec ‘01 – Sep ‘02

Developer

1) Router Testing Tool

Description: The application was developed to test the routers with different protocols available. Major protocol standards we worked on were layer 2 protocols for example 802.3 Ethernet, 802.4 Token Ring, 802.5 Token Bus and 802.11 Wireless etc. We develop packets with pre-defined data with well-defined structure matching each protocol and then send them across the router to be tested. Same packet is transmitted back from the router and tested against the data and structure sent.

Responsibilities:

• Development done with respect to the use cases provided

• Optimized C data structures were developed for 802.3 Ethernet, 802.4 Token Ring, 802.5 Token Bus and 802.11 Wireless protocols using UNIONS extensively

• Complex CRC (Cyclic Redundancy Check) algorithms devised for accurate file handling.

• MAC ID extraction done for any given machine with Ethernet cards present on it

• Development in C on Linux 7.1 platform

• VI editor used for programming C

Environment: C on Red Hat Linux 7.1 using VI editor.



Contact this candidate