Development Manager Resume
PROFILE
- Over fourteen years of expertise in the software engineering, software architecture design, application development, configuration, system integration and project management.
- Hands on experience in designing and developing commercial products using Microsoft Visual Studio with all phases of software development life cycle (SDLC) and adopting Rational Unified process (RUP) guide lines through out the development process.
- Hand on experience in drafting functional specifications design documents and UML diagrams and developing prototypes for proof of concept (POC).
- Hands on experience creating development plans, task estimation and risk management.
- Hands on experiences in developing applications using C, C++, VC++, VB, Lab View, C# and Java.
- Hands on experience in designing and developing data base driven of 3-tier applications.
- Hand on experience in designing and developing multithreaded client/server applications.
- Hands on experience in designing and developing of real time applications for measurement and control, (SCADA), MES, industrial automation, automated test systems and simulation & modeling.
- Hands on experience in designing and developing device drivers, software-hardware integration such as PLC’s, electronic modules using RS232, CAN, J1850, and TCP/IP protocols.
- Excellent analytical and problem solving skills.
- Fast learner keeps up to date with current technologies.
- A team player with excellent leader ship style, ability to meet dead lines.
SKILLS
- .NET Frame work- 2.0/3.5 C#, VB.NET, ADO.NET. WPF/WCF, Webservice XML, Net remote services, Win form / web form GUI development, Assembly development, Infragestic and Dev Express controls for NET. NET Sockets, Blue tooth technology. RFID technolgy
- Smart device (windows mobile) application development
- Development tools – Microsoft Visual studio 2008/2005/2003, VS 6.0 , Boland C++ Builder 4, J++, JBuilderX, National Instrument’s Measurement Studio, Lab View ,Lab Windows
- Microsoft Visual C++ - GUI development, Client/Server MFC, ATL, STL, COM/DCOM, threading models.
- Microsoft Visual Basic – GUI development, Client/Server , ActiveX, common and custom controls (OCX)
- Java development technology – swing, awt, applet, java beans
- Win32 programming, multithreaded application development.
- Web based application development - HTML, XML, ASP/ASP.NET, Web services, SOAP
- Image processing technology – Bitmaps, GDI+
- Inter process communication (IPC) technology: Windows Messaging, Named pipes , Message Queues and TCP/IP sockets
- Object oriented design Analysis (ODD/OPP) and Rational Unified Process (Rup) methodologies
- Databases- MS Access, SQL Server 2005, Oracle (8, 9) SQL. stored procedures, table design & development
- Device driver development- RS232, CAN, J1850, USB2.0
- SCADA software tools- SynapseTM(DOS), CatseyeTM (Windows 95/NT),Wonderware In touch R(NT) SmartWorXR ( NT), Process Vision TM ( QNX/ Unix)
- Simulation and Modeling - Aspen Engineering Suite (ACM,APLUS, HYSYS, OTS)
- Ladder programming software - Allen Bradley PLC5/11, National FP3/FP5 and Omron PLCs
- Deployment technology-Windows Installer MSI , Wise For Windows , Install Shield
- UML design tools-Visio2003, Rational Rose.
- Version control –Visual source safe, Change man, Perforce
- Defect tracking system –Clear Quest
- Microsoft Office 2003 /97
- Operating systems - MS DOS, Windows Vista /XP/2000/95, and QNX
- Hardware- PLC’s(AB,OMRON,NATIONAL) Relay (SEL3.51,SR750) ,Manta test equipments, Rainbow Hardware locks (Dongles)
PROFESSIONAL EXPERIENCE
Development Manager / Lead Engineer – Confidential, Houston TX Sept 2009- todate
Project: PlantMs (A Mobile Plant monitoring solution for chemical industry (MES). PlantMs is an enterprise application with windows mobile MES client application developed in .NET frame work 3.5
Environment: Visual studio 2008, C#, ASPNET 3.5 Web service SQL Sever 2005, Smart device application (Embedded), Compact SQL 3.5, ActiveSync IIS server, Web publishing, creation of CAB files for PDA’s
- Manage PlantMs product line, version control, maintain source code, upgrades, add new features, and fix defects for PlantMS server and PlantMs mobile client (PDA) application.
- Migrated development environment from V2005 .Net frame work 2.0 to VS2008 .NET 3.5
- Interact with customers and resolve technical issues, product and data migration
- Implemenation of PlantMS for the customers in North America
- PlantMS Ver 2.3 Enhancements-. Replaced Zgraph module with Dundas graph and enhanced dashboard functionality. Incorporated efficiency modules for pump and compressor units
- Prototyped of automated wireless sensor reading using to Blue tooth and WIFI technologies to the main server application
- Prototyped a receiver application which reads vibration sensor readings from Point Manager (Point Six devices) hardware periodically and display real time readings on the web
- Manage CatalystMs application development process.
- Implemented RFID support to plant mobile application.
- Developed Asset tracking application with RFID technology
- ASP.NET Globalization (Spanish version) to Mexico customers
Contract Consultant (Remote part time) - Confidential, Madison NJ May 2009- Aug 2009
Project: Maintain and support PC based analytical software products (SCADA) (tactile surface pressure monitoring systems) such as Tactilus, AutoNis , SigmaNip and Topaq based on pad sensors and optical imaging technology.
Environment: Visual studio 2008, Visual studio 6.0, VC++, Multithreading, VB6, C#, Win Form, Boland C++ builder 4.0, XML, Named Pipes, USB driver, Bitmap / Image processing, Install shield 12.0
- Added support to play back pressure snapshots based on time stamp for Tactilus application
- Modification and fixed defects for Topaq application.
- Added support to the tactilus 32x32 Golf Pad driver to monitor 3 golf boxes simultaneously.
- Developed 20x20, 32x12, 40x10 Golf Pad drivers for Tactilus software.
- Develop specification design document and unit test cases for the enhancement
- Added support for Dport467 scanner for AutoNis software. AutoNis is an application which determines the pressure based on color density of an scanned image.
- Fixed defects in AutoNis software relates to plotting pressure distribution curves based on color density
- Added Polynomial curve functionality for SigmaNip application and redraw the plots based on the computed sigmaNip readings,
- Modification to SigmaNip GUI application.
- Testing the applications and created installation package.
Senior R&D Software Engineer- Confidential, Burlington MA March 2007- May2009
Project: Aspen Operator Simulation System (OTS) Frame work (V7.0, V7.1 & V8.0) Product development.
Aspen OTS Frame work provides a platform run multiple simulation models in dynamic mode over the net work and provides data to OPC clients, such as HMI, DCS clients via OPC server. This product provides the back end functionality to Operator Training Simulator System. This product is compliant with OPC foundation requirements.
Environment: C#, Win Forms, .NET Frame work, COM, VC++ ATL, XML, NET Remote, UML, Visio, perforce, Clear quest, Rup
- As a technical lead developer responsible for overall in product architecture design, developing functional specification and design documents and developing functional prototypes.
- A key developer involved in major part of development process. ( GUI and NET assembly, OPC server)
- Major contribution to the development process such as planning and task assignments and design and developed key modules for V7.0, V7.1 and V8.0 and created UML diagrams using Visio.
- Strictly followed rational unified process (RUP) guide lines in the development process and Implemented C# design patterns and adopted principles of best development practice
- Managed the release build process and QA testing and defect management
- Reviewed Instructor station functional specification and drafted a development plan and design document for V8.0
- Migrated OTS V7.1 version to V8.0 and ensured V8.0 and V7.1 can co exist
- Resolved all assigned OTS V7.1 and V8.0 defects and minor enhancements
- Implemented multiple snap shot save and reload functionality.
- Improvement to the auto map tags process to manually map tags which are not Automap
- Added support for Aspen Dynamics , Aspen Custom Modeler, Aspen Model Runner and Aspen HYSYS
Project: Aspen Licensing Center (ALC) Web based application development
ALC manages the customer’s product licensing requirement.
Environment: C #, Web service, XML, SOAP, Web Forms, ASP NET, ADO NET, SQL server 2005
- Developed contract manager class which manages customer’s contract details over the web. This provides the functionality to the Aspen tech customers Re Mix the contracts based on the license tokens purchased.
Project: Aspen ICRUS Product (Economic Cost Estimator) product development
Environment: VC++ 2008/2005, MFC, ATL, VB6.0, C#, XML, Install shield, MSI, Perforce, Clear quest
- Migrated of V7.0 projects to V7.1 on Visual Studio 2008 environment.
- Fixed reported defect V7.0 , V7.1
- Managed all builds process and created releases and cumulative patches for V7.1 and V7.0
Project: Aspen HYSYS/REFSYS 2006.5 V7.0, V7.1 and V8.0 product development
Environment: VC++ 2008/2005, ActiveX, ATL, MFC, XML, win32API, Dlls, FORTRAN, Perforce, Clear Quest.
- Fixed reported incidents (defects), minor enhancements for RefSYS for Equation Oriented mode solver for Aspen One 2006.5 ,V7.0, V7.1 and V8.0 release
- Added functionality to save and recall REFSYS cases in XML format.
- Improvement to HYSYS flow sheet model properties window.
- Enhancement to the wrapper layer module to REFSYS which integrate REFSYS with other ASPEN products such as Aspen plus and Aspen Custom Modeler for 2006.5 release
- Enhancement to component service manager module to maintain component list per EO block.
- Creating UML design documents for the enhancements using Visio
Contract Consultant - Confidential, Bethlehem PA Dec 2006- Feb2007
Project: Pharmacy Automation System (PAC) system (MES) development- Medco Heath Inc
Environment: Oracle 9i, VB6/VC++, STL, Client server, multi-threading, Message pipes, TCP/IP sockets, Telnet
- Design and develop multithread servers in c++.
- Designed and developed WMS emulator system in C++. WMS emulator monitors ADDS and CADS system and warehouse drug tables and generates Refill files (.dat) when drug selection criteria is met
- Enhancements for Mail Manifest System (MSS) such as display total sag weight, in the hand held device, perform weight limit check etc. Tested the code with telnet client which simulates the handheld device operation.
- Created documentation for design validation and testing
Consultant- Confidential,Richland WA July 2006-Sept 2006
Project: Aspen Partition Controller (APC) performance improvements to reduce load time and convergence time
- Modified APC to load Aspen Plus model files in remote work station at the start of the simulation
- Modified APC to run Aspen Custom Modeler (ACM) partitions remotely on demand triggered by model IO change only
- Created documentation for design validation and testing
Senior Software Engineer –Contract assignment with Volt services
Caterpillar Inc-Confidential, USA Sept2005-Nov 2006
Project: Product Software Programming Systems (PSPS)
PSPS is an enterprise application (MES) which programs the Electronic Control Module (ECM) for the diesel engine at caterpillar-manufacturing facilities through out the world.
Environment: VB6,VC++, ATL, STL, COM, Multithreading, XML C# Win Forms, ADO.NET, SQL, Stored procedures Oracle 9.0, Change Man, T-Plan, Automobile communication protocols.
- Designed and developed software new modules, modify existing components for Product Software Programming System
- Developed business requirement to detail design document for new enhancements for 5.2, 6.0 releases.
- Followed the Rational unified process guide lines and best practices to the entire development process. MVC design patterns.
- Designed and developed MES Client View application using C# ADO.NET which monitors history records ECM re-flashing process. This application monitor the Oracle message queue and extract the history records from Oracle data base and display on the screen on real time
- Maintained the installation script using Install shield 5.5 to create installation media for 5.1 , 5.2 and 6.0 releases
- Developed and executed test procedures to test ECM functionality and fixed all reported incidents for PSPS 5.1/5.2 releases.
- Changed all PSPS software component Unicode compatible.
- Added support Aftermarket ID’s for Mitsubishi Heavy Industries ECMS for 5.2 enhancements.
- Added support to PSPS Server to load location specific component calibration data to ECM (Monarch Motors) for 5.2 Enhancement.
- Added a new module called Wash Manager which erase and re -flash multiple ECMs on available on the data link.(Mossville IL Plant) – 6.0 enhancement
- Added support to Re-program ECM, update database when configuration parameter values are mismatched. (FG Wilson UK) – 6.0 enhancement
Software Engineer- Confidential, Atlanta
Bechtel National Inc Richland WA USA- WTP Project Aug2003-July 2005
Project: Design and develop custom applications for process engineering division to support simulation and modeling systems for nuclear waste treatment project at Hanford WA
Environment: VC++, MFC, COM/DCOM, STL, VB6, Java, Oracle, and Excel and Winsock and Multithreading
Aspen Partition Controller (APC) development: A platform for parallel computing of multiple flow sheets (Aspen custom models) in tiered and non tiered mode.
- Designed architecture for parallel computing platform to run simulation models over the network simultaneously. Aspen Partition Controller application (APC) was developed to mange multiple flow sheets running over the network simultaneously tiered and non tiered mode. This architecture provides a substantial gain in reduction of total solution time toward convergence. Wegstein convergence algorithm is built in to APC to provide acceleration and damping effect on simulation. At the end of the simulation run scripts in ACM are automatically launched to generate results. Tiered bridge application development: Tiered bridge application developed in Visual C++ (MFC based) to connect dynamic and steady state simulation models developed with Aspen Engineering products for nuclear waste treatment project Washington State
- Design and developed multi threaded tiered bridge for dynamic state models which connects aspen custom modeler and aspen plus models over the network. This simulation system runs across the network in a distributed computing environment.
- Design and developed multi threaded tiered bridge for steady state which connects aspen custom modeler and aspen plus models over the network. This simulation system runs across the network in a distributed computing environment. The system generates reports in CSV format, and dynamically log the results to a central data depository (Oracle database)
- Create design document, functional specifications for the bridge application. Faceplate development –Simulator systems for instructor station (OTISS)
- Developed graphical interface control panels to display and control real time values of plants. This was developed in J++ using aspen supplied java graphical components for OTISS. Interface IGRIP (Interactive Graphical Robotic Instruction Program) with external applications.
- Experiment with socket programming (client/server side) to prototype an interface for IGRIP to communicate with external programs through TCP/IP.
- Developed a communication layer to OTISS called IGRIPLINK (a C++ wrapper block) in which capable of sending and receiving executive commands, process values to and from Envision.