Developer, Core Engine & .net Extension Modules Resume
Hollywood, FL
OBJECTIVE:
I bring over 15 years of hands on experience in application development, by analyzing and designing full life cycle projects with (Rational Rose) UML modeling, design patterns, STL and component architecture. I have implemented and unit - tested software using (OOA/OOD) object oriented design and development with C, C++, Objective-C, perl, python, C# in various UNIX, Macintosh, Linux & Windows platforms.
PROFILE:
- Enterprise Resource Management application development, functional extension and bug-fixing in the core engine (C++) and collaborating modules (in C#) at Confidential .
- Plug-in development for various devices for Confidential .
- Citrix ICA, IMA & Confidential life cycle management, installer package development for Windows 2008 & various Windows Clients.
- Confidential FIX protocol implementation for trade reporting to Confidential .
- Verizon FiOS Voice provisioning.
- FDA compliant software development for Clinical diagnostic instruments at Confidential .
- Stock management application in Confidential project.
- Digital Video capture from surveillance camera and processing and Digital Audio.
TECHNICAL SKILLS:
Server: side development in C++ (MS 2005) with heavy use of design-patterns, data structures, algorithms, STL, templates, Win32 platform SDK & multi-threading. OWL, MFC, COM/ATL, WinSock, Windows NT Service Development and Microsoft Visual Studio 2005 IDE tools. .NET Framework-based applications using C# & NUnit.
Unit testing: VC++ server components, based on CppUnit
XML: Data binding tool (CodeSynthesis), XML SAX, DOM (Microsoft & Xerces) parsers. C++ and scripting GNU C++ toolchain, automake, perl, python, php.
Modeling Tools: Rational Rose UML modeling and code generation, Enterprise Architect
Version Control System: Perforce, Rational ClearCase, Continuus, Team Foundation Server.
Bug tracking system: Rational ClearQuest, Bugzilla.
RDBMS: MS SQL Server (w/ T-Sql), DB2, Ingress, Sybase (w/ T-Sql), MySQL, Pro*C pre-compiler
Web Development: Knowledge and experience of Web 2.0 applications development using Apache, Zend Framework (PHP), Javascript, AJAX, JSON, Yahoo UI (Javascript library), MySQL, HTML, CSS, Inkscape(vector grahics editor).
GUI Development: Knowledge of GUI application development using QT/C++, Objective-C in MacOSX.
.NET CLR: Knowledge of .NET component-oriented development with assemblies, versioning, lifecycle management, events, asynchronous calls, multithreading, serialization & persistence.
PROFESSIONAL EXPERIENCE:
Confidential, Hollywood, FL
Developer, Core engine & .NET extension modules
Responsibilities:
- Enterprise Resource Management application development, functional extension and bug-fixing in the core engine (C++) and collaborating modules (in C#)
- Core side development based on in-house or client requirements, targeting bug-fixing and functional extension, in various version releases.
- Database table extension from in-house declarative statements.
- .NET server-side development in preference management system, and unit testing.
Environment: Windows 7 Professional, Borland 2005 IDE (Object Windows Library, comparable to MFC) and related tools, Visual Studio 2010, 2013 with bundled resources and tools, Team Foundation Server, scripting languages including python & PowerShell.
Confidential, Sunrise, FL
Member of R&D Team
Responsibilities:
- Engine feature development & plug-ins (Element Library) for Data Center devices
- Design and develop plug-in libraries for Cisco UCS Manager (server virtualization infrastructure) and Liebert Deluxe (data center climate controller). Design and develop event reporting based on discrete threshold data-point rules for device and (Oracle) Complex Event Processor. Design and develop platform-exporters (python code, using reactor and dbus library) for asynchronous response, event and data-points.
- Gather and understand Engine and Platform side architecture and position discrete threshold data-point rules feature in the existing design.
- Understanding device transport protocols (Velocity, BACnet, Modbus, HTTP) & device communication APIs (Cisco UCSM XML API).
- Design, develop and unit test code for plug-in, that implements calling and use callback interface, specified by the Element Library Framework.
- Assure quality and behavior of developed plug-ins by testing in Trellis Appliance Simulator, in the MSS Engine environment.
Environment: Red Hat Linux, VirtualBox Manager, Ubuntu 10.04, Windows 7, GNUC++ tool chain, Valgrind (profiler & memcheck), Postgresql, Boost library (including unit testing) infrastructure, bash, various networking tools and utilities, perl, python, Dbus (linux message bus).
Confidential, Ft. Lauderdale, FL
Member of R&D Confidential Team
Responsibilities:
- Troubleshooting and fixing ICA bugs for various Windows client operating systems.
- Understanding ICA engine and fixing bugs for Fujitsu.
- ICA Regression Suite for post-CVT earliest issue resolutions.
Environment: Windows 7, Windows 2008 Server R2, Windbg, VC++, Visual Studio 2008, Vantive CRM, Perforce (version control), CDF Tracer, XenCenter, SkyNet VM environment, Citrix Merchandising Server.
Confidential, New York City, NY
Member of Equity Research Team
Responsibilities:
- Design and implement Confidential FIX (version 2010) protocol specification, using C++, to respond to post-trade events from message queuing system (TIBCO smart-sockets).
- Understand Confidential version 2010 of FIX protocol and map CTCI fields to FIX tags.
- Identify CTCI message creation modules from business logic and message generation, to find a proper place for FIX message creation.
- Implement post-trade event handler for FIX execution message (#8).
- Test FIX execution message creation with Confidential post-trade event listener simulator.
Environment: Windows XP, Suse/Linux server, TIBCO Smartsockets, GNU C++ compiler and linker, ACE (Adaptive Communication Environment) C++ framework, Oracle 10g, Berkley DB (In-memory database caching), CVS version control system, XMing X window system for Win XP, Valgrind for code profiling.
Confidential, Ft. Lauderdale, FL
Member of LCM Team
Responsibilities:
- IMA & Confidential life cycle management for Windows 2008 & various Windows Clients
- Port Citrix IMA & Confidential client/server components for Windows 2008 and various Windows client operating systems.
- Splitting a single source tree into separate source trees for easier feature-enhancement and bug-fixing, applying feature-enhancements and bug-fixes to target the release platforms, updating build scripts/environment.
- Understanding how source code is organized, and various inter-dependencies in source tree.
- Isolating IMA and Confidential components to create new code base for target platforms.
- Using perforce commands to create new source trees.
- Using SkyNet VM environment to verify pre-split and post-feature-enhancement component behavior.
Environment: Windows 7, Windows Server 2003 & 2008, CLR 3.5, SkyNet VM environment, C++, C#, Visual Studio 2008, Vantive (for Citrix Problem Reporting), Perforce (version control).
Member of development Team
Confidential
Responsibilities:
- Developing and testing (in Skynet VM environment) for localization and bug-fixing various installation features using Citrix Extensible Meta Installer (CXMI) framework.
- Understanding Wix xml used in the Server Role Installer/Manager (SRI/SRM), to debug and solve CPRs for the upcoming release.
- Isolating localizable strings in SRI/SRM and Single Sign-On modules, and modify code accordingly.
- Unit testing proposed solutions to CPRs, using the Virtual Machines in SkyNet environment, before submission for the testers.
Environment: Windows 7, Windows Server 2008 R2, CLR 3.5, SkyNet VM environment, C#, Visual Studio 2008, WiX 3.0, Orca (MSI browser/editor), Windows Presentation Foundation (WPF).
Confidential, Tampa, FL
Member of development and maintenance Team
Responsibilities:
- Developing various FiOS enhancement requirements. Maintaining existing workflow specially related to provisioning data.
- Understanding current business logic in the IVAPP controller module, and how to extend the logic to fit in new functionalities.
- Server-side C++/Linux code development for new web based application, as current application extension.
- Using Pro*C pre-compiler for new data query programs.
- User acceptance and regression testing new code.
- Production support, by analyzing/diagnosing order fall-outs, and determining ad-hoc or code modification.
- Implementing ad-hoc solution for fall-out orders.
- Participating in cross-team meetings to discuss and analyze priority-order issues.
Environment: RedHat Linux, bash, Perl Scripts, C++ (GNU compiler collection), various in-house (perl & python based) build utilities, IBM MQSeries (XML messaging), DB2, Pro*C pre-compiler and various collaboration tools.
Confidential, Miami, FL
Member of development and subsystem Lead
Responsibilities:
- Using Confidential workstation framework, subsystem design/coding guidelines, to add functionalities, services & subsystems to the existing benchmarked code base to accomplish software release goals at various stages.
- Visual UML modeling with Rational Rose, generate code, write unit & integration tests targeted for specific features.
- Design & document Use care realization, high-level design, reconciliation & VC++ Code Generation using Rational Rose UML modeler.
- Developing high-quality Visual C++ code with heavy use of STL, platform-independent wrapper classes for Win32 platform SDK, in-house message-passing framework and design patterns.
- Developing DCOM/ATL server applications in C++ for external clients (C# exercisers console applications for integration testing, .Net User Interface & Data manager) to access various services in the workstation application suite.
- Developing build-scripts for new features as dynamic services in the workstation application suite.
- Developing integration tests, using perl-based ABT scripts, that uses various feature exercisers.
- Developing perl-scripts for integration test data generation.
- Developing C# exercisers as independent utilities to be used in integration tests.
- Developing unit tests (based on cppUnit) for service components, following Agile methodology.
- Analyzing defects reported by V&V testers, and bug fixing, to comply with in-house quality requirement and FDA quality norms.
- Peer review features and analyze defect reports.
- Support software hotline for Barracuda laboratory to help technicians document defects found during testing and verification of software releases.
Environment: Windows XP, Rational Rose, ClearCase, ClearQuest, cygwin tools (for Windows), MS Visual Studio for .NET, C#, Visual C++(VC++), various in-house (perl & python based) build utilities and MS-SQL Express 2005(w/ T-SQL).
