Sr. Software Engineer Resume
Southlake, TX
SUMMARY
- Having 10+ dedicated years career leading the full life cycle delivery of multiple, simultaneous projects and programs; on - time, within budget and with high customer satisfaction.
- Worked in Microsoft as consultant for 1+ year.
- Significant experience in leading large global teams through complex program and project tasks. Natural communicator and team leader with strong motivational skills and the ability to build produce and succeed.
- Worked in almost every area of software development life cycle including Systems Study, Lead, Analyst, Design, Architectures, Development and Testing.
- Have experience with preparation of Project Plan, Risk Plans, Configuration Documents, Design documents and User Manuals etc. Experienced with using UML diagrams.
- Familiar with Agile - Scrum, Waterfall development methodologies. Experienced with full software development life cycle (SDLC).
- Programmed extensively using C++, advanced C++ concepts and Object oriented design patterns.
- Good experience on Service Oriented Architecture (SOA) implementation in projects.
- Experienced in STL concepts of C++ in developing the application
- Very proficient in Win32 SDK, Windows Drivers, System Programming, Application Programming and Image Processing.
- Extensive experience in working on customizing and troubleshooting various technical issues in the production and test servers.
- Very proficient in Win32 SDK, DirectX, Windows Drivers, System Programming and Image Processing.
- Extensive experience in build, defect tracking processes.
- Skillful in both the Server Side programming and Client side UI programming. Possess a strong Industrial Automation, Retail, Health Care, Financial and Telecommunication domain knowledge.
- Worked on various types of development process like Complex Solutions, Product Development, and Equipment Interfacing Development.
- Project management tools used for estimation, planning, execution and monitoring are FP-Estimation, Enterprise Project Managements (EPM), ScrumWorks, VersionOne, Microsoft Project Plan, Defect Prevention Log, Status Report MOM, Action Log
- Exposure to scripting using Perl and Shell scripting.
- Extensive experience in C++.
- Have good experience in C++, VC++, MFC, Win32 SDK, COM, DCOM, ATL and C#.
- Conversant with IPC on Windows: Pipe, Message Queues, Semaphores, Shared Memory and Windows Service.
- Knowledge in Active Directory on Windows 2008 Server.
- Proficient in COM, DCOM, ATL and COM+ programming.
- Thorough understanding in Microsoft Windows internals.
- Programming experience in C#.
- Implemented LDAP Authentication, Two Factor Authentication and other security protocols for financial application.
- Proficient in Python programming/understanding.
- Good understanding of Active Directory
- Good understanding of Database Concepts
- Hands on experience in C++ on Unix environments.
- Hands on experience in Middleware technologies like MQ Series, JMS Queue, JMS Topic, BW, Rendezvous, EMS, iProcess(Work Flow Model), Business Events(Real Time Events).
- WebSphere MQServer implementation.
- Experience in writing SQL Queries, Stored Procedures, Views and Triggers with major Relational Databases Oracle 8i/9i/10g, MS SQL Server 7.0/2000 and DB2.
- Experience working with source version controlling tools like Visual Studio Team Foundation Server, VSS, CVS, Clear Case.
TECHNICAL SKILLS
Programming Languages /Technology: C++,VC++,Win32 API, MFC, COM, DCOM, ActiveX, ATL, HTML, CSS, Windows Batch Files, Unix Shell Scripting, XML, Javascript, Windows 64 bit Environment, SQL/PLSQL and C#
Frameworks: STL, MFC, ATL, WTL, CPP Unit Test, NUnit, Google Tests, Boost Libraries.
Design Concepts: OOP, Design Patterns, UML, ER Models, MVC Architecture
Modeling Tools / Languages: Rational Rose, UML, OOAD, Code Coverage Tool, Bin Scope tool, Perforce, Peer review tool
Web/App Server: IBM Web Sphere MQ Series, Message Broker
IDE & Tools: Visual Studio 6, Visual Studio 2010
Database: Oracle 8i/9i/10g, SQL Server7.0, DB2, MS Access.
Operating Systems: Windows XP/2000/NT4.0, DOS, Unix.
Debugging Tools: WinDbg tool, Process Explorer, LeakDiag Tool and MemCorrupt Tool and Remote Debugger tool
PROFESSIONAL EXPERIENCE
Confidential, Southlake, TX
Sr. Software Engineer
Responsibilities:
- Understanding the Xerces C++ DOM Wrapper modules and refactored to improve the memory optimization.
- Monitor the load on servers and health check status of application.
- Worked on Problem Analysis in Production Support and fixing the issues within standard time.
- Implemented SAX XML Events.
- Worked on Development and Production support issues.
- Made a Bug Fix on Publish/Subscribe patterns (SOA) in Topics.
- Worked on XSLT and XSD Schemas.
- Worked on Development test cases.
- Worked on Python scripts to convert the market data (xml file) into scd format and update the data files on the server.
- Worked on bug fixing and implementation in Python.
- Executes a set of records in batch processing using Python.
- Maintains the Health check status using Python.
- Worked on development test cases for unit testing and integration testing.
- Worked on Configuration and Production issues.
- Worked in Agile Environment (Sprints)
Environment: C++ 11, VC++, MFC, COM, Xerces C++, SAX, Min GW, GTest, GMock, Boost Libraries, GIT sub version, SVN sub version, version one, Python, Valgrind, Linux.
Confidential, Paramus, NJ
Sr. Software Engineer
Responsibilities:
- Understanding the existing C++ COM components design and re engineered to generic .net modules and manage interop assemblies.
- Made Bug fixes and feature enhancements on the Data Movement workflow modules.
- Worked on Production support issues.
- Migrating source code from Visual Studio 2005 to VS 2012 and resolving the compilation errors and warnings.
- Made a Bug Fix on Point to Point and Publish/Subscribe patterns (SOA) in Queues and Topics.
- Made a Bug Fix on ED Control component developed in ActiveX control, provides the user interface which updates the Server and communication workflow activities
- Integrated log uploader component into Windows Service (ETL Trace Log) instead of existing standalone process which provides more robust solution for log upload and better ability to collect error logs in case of application crashes.
- Worked on SPA Workflow modules, Customer request/response modules and Data Movement workflow modules.
- All the modules have been migrated from Visual Studio 2005 to Visual Studio 2012.
- Worked on ETL Trace Log module which logs user level and kernel level. It is developed in C++ and used in the multi environment to log the Critical, Error and information level logs.
- Worked on XSLT and XSD Schemas.
- Developed a testing tool to validate the xslt files and xsd schemas.
- Coordinating with Scrum master in understanding the business requirements and keep updates on the features development.
- Routed messages from MQ Server to JMS Queue and JMS Topic using Tibco BW Designer using Bridge concept in Tibco Business works.
- Worked in Agile Environment (Sprints)
Environment: C++ 11, VC++, MFC, COM, ActiveX Control, C#, Boost Libraries, Visual Studio Team Foundation Server, Embedded Systems and Remote Debugging tool.
Confidential, Chicago
Sr. Software Engineer
Responsibilities:
- Understanding the business requirements and preparing the technical design document, development and testing on Cine Play features like local cine play, global cine play and sync up in multiple views.
- Made Bug fixes related to the Cine Play and Multiple Cine Play features.
- Implemented multi threaded application and thread synchronization between views in updating the view data.
- Made a Bug Fix on customized UI bars using ActiveX control which provides additional features like image shades, bookmarks on Images and other image features and updates on views.
- Worked on secondary images to play using local cine play and multiple cine play features.
- Worked on patient data extract ActiveX control to extract the patient data like patient id, patient name, image type, image id etc from the database as per dicom standard and convert the patient data into an understandable format by the application. Once there are any changes made to these images, will be saved as secondary images in the database as per dicom standard.
- Used DCOM to synchronize and replicate the configuration servers like Dakota servers and Main servers.
- Developed COMcomponents for developing the Customized UI components.
- Coordinating with Scrum master in understanding the business requirements and keep updates on the features development.
- Monitoring the Application development & process implementation.
- Solved critical production issues and improved application performance.
- Involved in Code Review, Unit testing, Integration testing and System Testing.
- Worked in Agile Environment (Sprints)
Environment: C++ 11, VC++, MFC, COM, ActiveX Control, Boost Libraries, SVN, Embedded Systems, Perforce and Peer review tool.
Confidential, Austin, Texas
Sr. Software Engineer
Responsibilities:
- Analysis on the Existing Socket Communication layer on request/response layers and understanding the business processing logic on requests/response and to upgrade with MQ Server Implementation on requests/response layers.
- POC on MQ Server request/response data packet layer, channels and xml message request/response (SOA) to fit in the existing communication layer.
- Configured the JMS Connection, JMS Queue and JMS Topic in Tibco BW Designer and created queues and topics in Queues.conf file and Topics.conf file
- Routed messages from MQ Server to JMS Queue and JMS Topic using Tibco BW Designer using Bridge concept in Tibco Business works.
- Implemented Load Balancing and Fault tolerance in Tibco BW Designer for processing the request/response.
- Prepare the Technical Design documents on the communication layer (MQ Server implementation).
- Worked on feature enhancement like adding new columns related to tax calculator and purchase order data. Once these changes are updated in the mainframe database, it should also create dynamic columns to update the tax and purchase data on UI Screens and these dynamic columns with data changes made to reflect on the crystal reports.
- Developed a generic ActiveX control to update the purchase order information in the SQL Server database to sync up with Mainframe database. The data in SQL Server database will be used to generate the dynamic reports and external applications.
- Developed com components to update the spare parts, tools and related purchase order information in the mainframe database.
- Developed a customized MFC controls to use in the UI Application.
- Made a Bug Fix and change requests on the existing features in the application.
- Interacted remarkably with the team members and clients to provide clarifications and technical support in resolving issues. Also involved in Incident and Problem Management activities to deliver products to clients with the best quality in time.
- Worked on development test cases for unit testing and integration testing.
- Preparing test cases and involved in unit testing, integration testing and system testing.
- Worked in Agile Environment (Sprints).
Environment: C++, VC++, MFC, COM, Middleware( MQ Series), GTest, GMock, Tibco BW, JMS Queue, JMS Topic, EMS, ActiveX Control and Mainframe database.
Confidential, Irvine, CA
Sr. Software Engineer
Responsibilities:
- Analysis on 40 libraries in DTS Framework to use in the Image document splitter module.
- Analysis on Boost Libraries and Free Image Libraries on validation and processing image.
- POC on Confidential Office Document Imaging ActiveX Component and to implement on reading the images.
- POC on WaterMark Removal Library to remove water mark on tiff image files and processing the document images.
- POC on Auto Keys Script language to extract the compressed images into tiff format images.
- POC on Free Image Library to process and split the image document file based on business rules with image reader module.
- Used Boost libraries to validate the conditions.
- Monitoring the Application development & process implementation.
- Involved in Code Review and able to write, execute and verify the developer test cases.
- Optimize the code using Code Coverage tool.
- Worked on development test cases for unit testing and integration testing using GTest and GMock testing.
- Debugging production crash dumps using WinDebug tool and investigating the issues.
- Code reviews, technical documentation, project estimations, requirement analysis-design, UML modeling, process improvements, automation tools, new improvement ideas.
- Worked on Scrum model, iterative and agile development.
- Deployment strategies, maintenance and growth.
- Analyzed on many third party water mark tools and finalized the solution to remove the water mark. Client is appreciated on this work.
- Analyzed and worked on Auto Keys language to automate the image conversion process. Client is appreciated on this work.
- Image file processing and splitting the image file based on Document ID for Counties. Client is appreciated on this work.
Environment: VC++, MFC, ActiveX, COM, DTS Framework, GTest, Boost Lib and Zip Lib.
Confidential
Sr. Software Engineer
Responsibilities:
- Understanding business requirements on the document image file synchronization.
- Analysis on DTS Framework, Boost Lib and Image Libraries to sync up the image document servers based on business rules engine.
- Prepare the Technical Design document on High level design and Low level design on Image Sync in all the servers.
- Used the Boost Libraries to validate the conditions.
- Involved in Code Review and able to write, execute and verify the developer test cases.
- Optimize the code using Code Coverage tool.
- Code reviews, technical documentation, project estimations, requirement analysis-design, UML modeling, process improvements, automation tools, new improvement ideas.
- Worked on Scrum model, iterative and agile development.
Environment: VC++, MFC, COM, DTS Framework, Boost Lib and Zip Lib.
Confidential
Sr. Software Engineer
Responsibilities:
- Understanding the business requirements on the zip file extraction process.
- Analysis on Zip Library to understand the Zip Extraction Process and check the zip format failure cases to implement in this project.
- Assigning tasks to team members.
- Design ADO Database module in VC++ to perform the database operations on sql server database.
- Application development.
Environment: VC++, MFC, COM, DTS Framework, Boost Lib and Zip Lib.
Confidential, Austin, Texas
Sr. Software Engineer
Responsibilities:
- Analysis on the Existing Socket Communication layer on request/response layers and understanding the business processing logic on requests/response and to upgrade with MQ Server Implementation on requests/response layers (SOA).
- POC on MQ Server request/response data packet layer, channels and xml message request/response to fit in the existing communication layer.
- Configured the JMS Connection, JMS Queue and JMS Topic in Tibco BW Designer and created queues and topics in Queues.conf file and Topics.conf file
- Routed messages from MQ Server to JMS Queues and JMS Topics using Tibco BW Designer using Bridge concept in Tibco Business works.
- Implemented Load Balancing and Fault tolerance in Tibco BW Designer for processing the request/response.
- Involved in unit testing, integration testing and system testing.
- Able to write, execute and verify the developer test cases.
- Worked on development test cases for unit testing and integration testing using GTest.
- Code reviews, technical documentation, project estimations, requirement analysis-design, UML modeling, process improvements, automation tools, new improvement ideas.
- Worked on Scrum model, iterative and agile development.
Environment: VC++, MFC, Active X, Middleware( MQ Series), GTest,GMock, Tibco BW, JMS Queue, JMS Topic, EMS, COM, Web Sphere MQ Service.
Confidential, Redmond, WA
Sr. Software Engineer
Responsibilities:
- Analyze the user requirements, preparing the use cases, functional model and giving work estimation.
- Implemented two factor authentication (Client and server) using Active directory certificate services on windows 2008 server.
- Worked on Client side validations (java script) on the UI Screens
- Encryption/Decryption using Advanced Encryption Standard-256 bit standard.
Environment: C#, WCF, Active Directory, JavaScript, ASP .Net
Confidential, Redmond, WA
Sr. Software Engineer
Responsibilities:
- Involved in Enhancements, Bug Fixes, reverse engineering the product to gather the project requirements and documented in Swim lanes model (UML).
- Be a part of reengineering the modules.
- Involved in exception log and error messages.
- Involved in unit testing, integration and system testing.
- Worked on Client side validations (Java Script) on UI Screens.
- Debugging production crash dumps using WinDebug tool and investigating the issues.
- Able to write, execute and verify the developer test cases.
- Executing the Bin Scope tool to verify the security API in the application.
Environment: VC++, MFC, Active X, COM, JavaScript, ASP .Net
Confidential
Software Engineer
Responsibilities:
- Understanding the customer requirements, preparing the use cases and giving work estimation for new features in the application.
- Made Bug Fixes and Feature enhancement on the application.
- Preparing unit/integration/system test cases.
- Involved in unit testing, integration and system testing.
- Able to write, execute and verify the developer test cases.
- Involved in configuration and deployment.
- Involved in exception log and error messages.
Environment: VC++, MFC, Active X, COM, Embedded Systems.
Confidential
Technical Lead
Responsibilities:
- Analyzing the existing modules to add the new functionality.
- Involved in unit testing, integration and system testing.
- Preparing test cases.
- Involved in message log.
- Prepare reports and maintain records.
Environment: VC++, MFC, COM, Embedded Systems.
Confidential
Technical Lead
Responsibilities:
- Understanding the functional requirements and preparing the technical design document using High Level Design and Low Level Design on creating the generic interface to reuse on different types of solvents.
- Involved in communication layer in development and instrument testing.
- Migrating the Project from 32 bit environment to 64 bit environment.
- Worked on technical design, development and testing.
- Involved in Code Review.
- Preparing developer test cases.
- Involved in unit testing, integration and system testing.
- Optimize the code using Code Coverage tool.
Environment: VC++, MFC, COM, Embedded Systems.
Confidential
Technical Lead
Responsibilities:
- Made Bug fixing and feature enhancement on the application.
- Dealt with the problems reported by the users and work on the enhancement suggested by the customers.
- Also resolved critical issue and Show stoppers faced by the Client.
- Modified C++ classes based on system requirements.
- Able to write, execute and verify the developer test cases.
- Optimize the code using Code Coverage tool.
- Involved in configuration and deployment.
- Involved in unit testing, integration and system testing.
Environment: VC++, MFC, COM, Embedded Systems.
Confidential
Responsibilities:
- Analyzed the functional specifications and created design specifications for the system.
- Understood the technical requirements, prepared the use cases for the different functionalities and database design.
- Used testing tools to verify the request/response packet data transfer.
- Worked on network monitoring tools.
- Involved in configuration and deployment
- Preparing test cases.
- Involved in unit testing, integration and system testing.
- Code reviews, technical documentation, project estimations, requirement analysis-design, UML modeling, process improvements, automation tools, new improvement ideas.
- Worked on Waterfall model development.
Environment: C++, VC++, MFC, COM, Embedded Systems.