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