CV,Senior Software Developer, C++, C#, STL, MFC, WPF, WCF, COM, MS SQ

Unavailable
Serial No: 33817
Skills keywords: 
Current location:  Tamil Nadu, India - View on map
Nationality: India
Spoken languages: english, Hindi, Malayalam

Profile

Technical Specialist with 19 years of software design and development experience using C++, VC++, C# and ATL COM seeking a position of ‘Software Specialist / Architect / Senior Technical Lead’ in a challenging environment

KEY SKILLS

C++, STL, VC++, MFC, C#, .NET, WPF, WCF, ATL COM, MS SQL, UML and Design Patterns

SUMMARY

• 19 years of rich experience in large scale software development projects using C++, STL, MFC, C#, .NET, WPF, WCF, ATL COM, UML & Design Patterns in Semiconductor, Automotive, Networking, Device Driver domains

• Expertise in all the phases of Software Development Life Cycle (SDLC) entailing requirement analysis, design, development, testing, delivery, deployment and troubleshooting

• Hands on experience in MS SQL, Oracle, XML, PHP, MySQL, C++/CLI, Java, Perl, DHTML ActiveX, MVC, MVP, MVVM, MTS, OLED DB, ADO, ODBC and DAO

• Strong software development methodologies/process knowledge including Agile, SCRUM, Waterfall, V-Shaped, Iterative and Incremental development methods

• Experienced with debugging tools like Windbg, .Net Memory Profiler, Debug Daiag & UMDH

• Skilled in user interface design, data structures, databases programming, multi-threading, socket programming, client server architectures and internet application development

• Well versed in Windows internals, Win 32 SDK, Window services, COM Interop, .Net reflection and .Net security

• Expertise in developing distributed systems using WCF, .Net Remoting, memory mapped files and DCOM

• Technical competency in code analysis, memory leak analysis, refactoring and developing unit testing framework using Visual Studio Coded UI and Unit Test frameworks and Nunit test framework.

• An effective team leader with strong communication skills and an analytical mind with the ability to think clearly & logically

 

Technical Skills

Languages: C++, VC++, C#, Managed C++, PHP, Perl/CGI, Java, VJ++, VB, COBOL, UNIX Shell Scripts

Frameworks ATL, MFC, STL, Windows SDK

Databases: MS SQL 2000/2005/2008, Oracle 8i, My SQL, MS Access

Operating Systems: UNIX, Linux, MS Dos, Windows 3.1 to 7

Design Methodologies: OOD, UML, Design Patterns, MVC, MVP, MVVM, Refactoring

Microsoft Technologies: .NET (3.5 & 4.0), WPF, WCF, COM, ActiveX, MTS, DCOM

Internet Technologies: XML, DHTML, JavaScript, VBScript, Microsoft IIS, Apache Web Server

Database Technologies: ADO, OLE DB, ODBC, DAO, Pro*C, PL/SQL

Debugging Tools: Windbg, .Net Memory Profiler, Debug Daiag, UMDH, Glow Code

Tools: VS 2013, Clear Case, Rational Rose, Rational Requisite, VSS, Visio, Coverity, NUnit, MS Office

 

Employment Details

• July’10 – till date:
HCL Technologies, Chennai as Technical Specialist

Responsible studying, streamlining and architecting solutions for various products, provided guidance in technical and functional areas. Driving the team at technical front and making it to the delivery.

 

• July’08 – June’10:
HCL Technologies, Chennai as Senior Technical Lead

Managed team of 5 engineers. Re-architected SP3 NGS software using C++, MFC, ATL COM, C#, Managed C++, XML, and MS SQL.

 

• Oct’03 – June’08:
HCL Technologies, Chennai as Technical Lead

Involved in the development of Windows based bare silicon wafer inspection software for IC and chip manufacturers.

Prepared high level and low level design documents for various software features.

 

• Jan’03 – Sep’03:
Citech Software Solutions Pvt. Ltd. (VI Engineering INC), Bangalore as Senior Software Engineer

 

Involved in the development of Data Migration Tool for Oracle Based Spectroscopy Calibration Database and enhanced performance by using of Pro C for data access. Worked for a project for developing Device drivers.

 

• Nov’99 – Jan’03:
AdSOFT Solutions Pvt. Ltd., Bangalore as Senior Software Engineer

Involved in various desktop, client Server and web based application development using technologies like UML,C++, MFC, COM, MS Access, PHP, Perl, XML, MySQL, HTML and JavaScript

 

• Jun’95 – Jul’98:
IBS Computers, Kodungallur, Kerala as Programmer

Worked as a team member of a team developing Dos, Windows and UNIX based applications with responsibilities for programming, deploying and assisting clients with various custom designed applications

 

Academic Details

• M.Sc. in Electronics from Cochin University of Science and Technology, Cochin in 1995

• B.Sc. in Physics from University of Calicut in 1992

 

Annexure

Project: 29xx and PUMA

Client: KLA-Tencor

Summary: 29xx and PUMA are optical pattern wafer inspection tools used to find defects on silicon wafers during IC fabrication. This tool uses unique optics, a high speed image processing system and an extraordinarily precise wafer stage. These tools detect all types of yield-limiting defects on integrated circuit. It allows reviewing, sorting and classifying defects. UI part of software is developed using Microsoft technologies and machine software is developed with Java technologies.

Environment: Windows Server 2003/Windows7 (x64), VS 2010, .Net (3.5 & 4.0), C#, C++, MFC, VC++, C++/CLI, WPF, WCF, XML, STL, COM, Win32 API, Boost Library, Clear Case, WinDbg, Coded UI, NUnit, UML, Visio

Team Size: 70+ | Duration: 45 Months | Role: Technical Specialist

Responsibilities: Work on requirements, estimation, design, development, engineering and integration testing

Design GUI using MFC, C# and WPF

Design and implement business logic using C++, Managed C++, COM and XML

Perform unit testing using Coded UI and NUnit

Identify memory issue using Windbg, .Net Memory Profiler, Debug Daiag and UMDH

Participates in architecture and design reviews propose solutions and alternatives

Conduct code analysis and refinement

Develop and promote architectural best practices and standards

Provide technical expertise to team and mentor team members

Address reliability and scalability issues and escalations

 

Project: Surfscan SP3 NGS

Client: KLA-Tencor

Summary: SP3 is an optical bare wafer inspection tool. NGS Version 6.00 is used to operate this tool. NGS 6.00 has integrated capability for the advanced processing of background light scattering data. Software also has enhanced defect classification capabilities. Software supports offline reprocessing with pre-scan data to optimize the recipe without compromising the precious tool time. NGS version 6.0 has dedicated image processing nodes on Linux.

Environment: Windows XP/2000 (x64), .Net, C#, COM, VC++, ATL, MFC, C++/CLI, ADO .Net, MTS, MS-SQL 2005/2008, XML, STL, Win32 API, Clear Case, WinDbg, NUnit, UML, Visio

Team Size: 50+ | Duration: 30 Months | Role: Domain Lead

Responsibilities: Work as domain lead for Recipe, Job and Configuration domains and lead the development team

Participate in defining system design, architecture and specifications

Work on requirements, design, estimation, coding and testing

Design new user interface framework

Own the migration of the recipe and data service domains from the SurfMonitor product

Make recipe domain highly configurable and dynamic to meet the advanced use cases

Design GUI using MFC, ATL COM and C#

Design and implement business logic using VC++, Managed C++, ATL COM and XML

Design databases and write queries, stored procedures in MS-SQL 2005/2008

Perform unit testing using NUnit

Identify memory issue using Windbg, Debug Daiag and UMDH

Resolve escalations, refactoring the code base

Handle software demos and coach other engineers on architecture, domain and best known methods

Document technical artifacts

 

Project: Surfscan SP2 XP NGS (Next Generation Software)

Client: KLA-Tencor

Summary: SP2 and SP2 XP are automated wafer surface inspection system designed to inspect bare silicon wafers. Tools captures yield limiting defects across all process modules. NGS software enables to conduct defect detection, real time defect classification and process monitoring. NGS enables oblique and normal incidence scans of a wafer in one step with both narrow and wide collection channels, making it possible to generate data from five different optical configurations. Software supports cross channels defect compositing and defect classification with rule based binning. NGS is designed as an extensible platform to support future generation tools as well as sister products from Surfscan family.

Environment: Windows XP, .Net, COM, VC++, ATL, MFC, C#, Managed C++, MTS, ADO .Net, MS-SQL 2000, XML, STL, Win32 API, Clear Case, WinDbg, NUnit, UML, Visio

Team Size: 50+ | Duration: 55 Months | Role: Technical Lead

Responsibilities: Own recipe and job management domains feature developments

Work on requirements, design, estimation, coding and testing

Design GUI using VC++, ATL COM and C#

Design and implement business logic using VC++, ATL COM and XML

Design databases and write queries, stored procedures in MS-SQL 2000

Perform unit testing using NUnit

Address escalations, reliability issues, code refactoring and memory leaks

Handle domain and architectural trainings and software demos

 

Project: Data Migration Tool for Oracle Based Spectroscopy Calibration Database

Client: Huron Valley Steel Corporation

Summary: This tool is to backup, migrate and delete multiple instances of an entity and associated data from the local database to the network. It provides criteria based data migration in a faster way.

Environment: VC++, Pro*C, Oracle, ATL, COM, XML, MFC, Multithreading, OCI, UML

Team Size: 2 | Duration: 4 Months | Role: Team Leader

Responsibilities: Work on requirements, design, estimation, coding and testing

Develop user interfaces using MFC

Design and implement business logic using C++, Pro*C, ATL COM and XML

Write queries, stored procedures in PL SQL for Oracle data base

 

Project: IVI COM Drivers

Client: VI Engineering, Smith’s Aerospace

Summary: IVI drivers are COM components with interfaces, methods and properties characterizing the instrument. Developed drivers for AC/DC power supply, ADC, DAC, ARINC429 and RS-232/422

Environment: VC++, ATL, COM, VB (For test clients)

Team Size: 4 | Duration: 4 Months | Role: Lead Developer

Responsibilities: Responsible for full development of AC and DC power supply drivers

Code utility classes for entire projects

Create test clients using VB

Create test plans and perform testing.

 

Project: The ATD (Anthropomorphic Test Device) Software

Client: Ford, GM

Summary: ATD software has packages for verification and inventory management. The verification software is the principal application used in dummy verification after vehicle crash test. The ATD lab operates as a service provider to the crash labs by delivering customized ATD based on engineer vehicle crash test requests.

Environment: VC++, Oracle, MFC, COM, OLE DB,

Team Size: 8 | Duration: 6 Months | Role: Lead Developer

Responsibilities: Work on design, estimation, coding and testing

Work on coding for run test module and database connectivity

 

Project: Harris Jayanti Direct

Client: Jayanti Groups, Harris Freeman & Co

Summary: It is a solution for customer support, marketing, and sales that enables net transactions to be personalized and managed across the enterprise. Software also has features required by corporate customers like integrated functionality for browsing; market updates review, file transfer, news and stock info, web self-service and message history viewer. Software has got user interfaces for Admin, Support and User.

Environment: VC++, MFC, ATL, DLL, MySQL, ODBC, TCP/IP, SMTP, XML, IE internals, ActiveX, Visio, UML

Team Size: 2 | Duration: 14 Months | Role: Team Leader

Responsibilities: Work as designer and senior programmer

Monitor full life cycle of the development

Responsible for higher level design and architecture

Develop GUI using MFC and ActiveX

Implement the networking layer and business logic using VC++, ATL COM and XML

Design databases and write queries

Create installer package

 

Project: Domain Scanner

Client: AdSoft Solutions

Summary: This application is aimed to get domain information of expiring domain names from different whois servers. This application helps in domain management with an easy to use user interface.

Environment: VC++, MS Access, UML, MFC, TCP/IP, DAO

Team Size: 2 | Duration: 7 Months | Role: Team Leader

Responsibilities: Work as designer and senior programmer

Implement business logic and GUI using VC++

Design databases and write queries for MS Access data base

Create installer package

 

Project: Online Business Center

Client: Atlas Logistics, Jayanti Groups

Summary: Online business center was developed as part of B2B web site of the customer. The system has two interfaces, a web based interface for the registered customers and operator interface developed with VC++. System is web based live helper customized for corporate customers.

Environment: VC++, TCP/IP, HTTP, My SQL, DHTML, Java Script.

Team Size: 1 | Duration: 9 Months

Responsibilities: Responsible for higher level design and architecture

Develop GUI using VC++, HTML and Java Script

Implement the networking layer and business logic using VC++ and XML

Implement server module

Create test plan and test the software

 

Project: Customer Management Tool

Client: WebArtist

Summary: Software has modules for handling support calls, invoice, and receipt and purchase order generation for suppliers, supplier statement, customer ledger, bank statements, and renewal notice.

Environment: VC++, MFC, MS Access, DAO

Team Size: 2 | Duration: 7 Months | Role: Team Leader

Responsibilities: Work on requirement collection, design, development and integration testing

 

Project: Data Vision

Client: IBS Computers

Summary: This software has modules for handling purchasing, sales and processing.

Environment: FoxPro

Team Size: 2 | Duration: 8 Months | Role: Team Leader

Responsibilities: Work on design and development. Work on unit test plan and documentation

 

Project: Human Resource Management System

Client: IBS Computers

Summary: This product is for corporate users for HR management. The system has modules for recruitment, personnel information, human resources development, payroll and time office systems.

Environment: Oracle, SQL*Forms, SQL*ReportWriter, SQL*Menu, UNIX.

Team Size: 3 | Duration: 10 Months | Role: Developer.

Responsibilities: Write stored procedures and triggers. Work on unit test plans and project documentation

 

Project: Hospital Information System

Client: Medicare Hospital

Summary: This SW has modules for customer information, appointments, billing, pay roll, and accounting

Environment: Oracle, SQL*Forms, SQL*ReportWriter, SQL*Menu, UNIX

Team Size: 3 | Duration: 12 Months | Role: Developer

Responsibilities: Develop multiple program modules, stored procedures and database triggers

 

Personal Details

• Nationality: Indian

• Sex: Male

• Date of Birth: 18th March 1971

• Marital Status: Married

• Visa Details: 1) US B1 visa valid till 12th Dec 2016 2) US H-1B visa approved valid till 28th Oct 2016

 






popup-img