Architect/senior Developer/consultant Resume
Hockessin, DE
PROFESSIONAL SUMMARY:
- With a career that spans over 20 years Dr. Garcia has participated in the full lifecycle of software development in various hands - on roles, as manager, system integrator, principal architect, and implementer. He has won over $1M in research s from the Department of Defense. He has also participated as a public speaker, panelist, and session chair on innovation and technology at various conferences throughout the country. Here are some key points on strengths as a leader and technical innovator:
- Assisted Scientific Atlanta/Cisco in bringing the first DUAL-TUNER DVR to Time Warner’s 15 million subscribers by driving a paradigm shift to object technologies and leading its implementation,
- Assisted Cablevision by innovating and driving analytical tool development and technology validation techniques as part of a $500M infrastructure and VoD services technology integration,
- As a business owner, authored, managed, and implemented ed proposals exceeding $1.5M collectively from the private sector, the Confidential, and the United States Air Force,
- Commercialized a domain-specific software factory and was ed The Small Business Administration “Administrator’s of Excellence” based on applied research work completed with the U.S. Air Force.
TECHNICAL SKILLS:
Software/Dev Environments: IDE: Intellij, Android Studio, Eclipse, GWT Designer, Netbeans, Matisse, Visual Studio/TS; Version Control: Git, VSS, Perforce, CVS, SVN, Git; Modeling & Simulation: Modelio, BoUML, MATLAB, Magic, Spice, QEMU, Opnet, NS-2, EMANE, CORE, bwping; Web: Tomcat/IIS, WebSphere, WebLogic, WAPT; Multimedia: Flash, Photoshop, Audacity; FPGA: Xilinx, ActiveHDL
Languages: Scala, Java, JavaFX, Swing, J2EE, JSP, Servlets, JavaScript, C, C++, Objective-C, PHP, Perl, C#, MFC, Visual C++, ASP.NET, Visual Basic, SQL, XML,, UML, XSLT, Tcl/Tk, IDL, Flex, Perl, VHDL, Vax DCL, FORTRAN, Pascal, COBOL, Assembly (MIPS, x86, 6502)
Frameworks/APIs: GWT, RPC, J2EE, AJAX, Struts, Hibernate, JPA, JDBC, ODBC, ADO, OLE DB, .NET, HotDraw, AspectJ, Velocity, OSGI (with JMS), JPF, JBoss, MPI, POI, Apache Commons, Server Faces, NVIDIA CUDA, OpenNebula, freeDiameter
DB, Security, Forensic: Enterprise DB: Oracle, MySQL, Informix, hsqldb, MS SQL; Scanning: NMAP, Nessus, Nikto; Packet: tcpdump, snoop, Wireshark; IDS: Snort, NIDS, PHPIDS; Forensic: FTK, Paraben, TSK/Autopsy, Kali Linux (Pen testing)
OS, Specifications, Protocols, Techniques: Windows, Linux, Embedded: PowerTV, Windows CE; Specifications Design Patterns, Anti-Patterns, RPC, BPM, COM/DCOM/ActiveX, DOM, MPEG2, MPEG4, IPTV, QOS, VoIP, NDIS, GPIB, Protocols: TCP/IP, Java RMI, JRMP, RTP, SDP, RTSP, Messaging: SIMPLE, XMPP; Techniques: OOP, AOP, Neural Networks, Genetic Algorithms, BPM, Evolutionary Strategies, Monte Carlo Methods, Game Theory, IDS/IPS, Agile SCRUM, OPC UA/DA
Languages: Scala, Java, JavaFX, Swing, J2EE, JSP, Servlets, JavaScript, C, C++, Objective-C, PHP, Perl, C#, MFC, Visual C++, ASP.NET, Visual Basic, SQL, XML,, UML, XSLT, Tcl/Tk, IDL, Flex, Perl, VHDL, Vax DCL, FORTRAN, Pascal, COBOL, Assembly (MIPS, x86, 6502)
Frameworks/APIs: GWT, RPC, J2EE, AJAX, Struts, Hibernate, JPA, JDBC, ODBC, ADO, OLE DB, .NET, HotDraw, AspectJ, Velocity, OSGI (with JMS), JPF, JBoss, MPI, POI, Apache Commons, Server Faces, NVIDIA CUDA, OpenNebula, freeDiameter
DB, Security, Forensic: Enterprise DB: Oracle, MySQL, Informix, hsqldb, MS SQL; Scanning: NMAP, Nessus, Nikto; Packet: tcpdump, snoop, Wireshark; IDS: Snort, NIDS, PHPIDS; Forensic: FTK, Paraben, TSK/Autopsy, Kali Linux (Pen testing)
OS, Specifications, Protocols, Techniques: Windows, Linux, Embedded: PowerTV, Windows CE; Specifications Design Patterns, Anti-Patterns, RPC, BPM, COM/DCOM/ActiveX, DOM, MPEG2, MPEG4, IPTV, QOS, VoIP, NDIS, GPIB, Protocols: TCP/IP, Java RMI, JRMP, RTP, SDP, RTSP, Messaging: SIMPLE, XMPP; Techniques: OOP, AOP, Neural Networks, Genetic Algorithms, BPM, Evolutionary Strategies, Monte Carlo Methods, Game Theory, IDS/IPS, Agile SCRUM, OPC UA/DA
PROFESSIONAL EXPERIENCE:
Architect/Senior Developer/Consultant
Confidential, Hockessin, DE
Responsibilities:
- Development for Internet-of-Things (IoT), and Video; development included MPEG analytics, authorization & authentication, RESTful services, HAL, & WebSocket, Language & Tools: Scala, Akka, scalaz, sbt, Play, Java 8, Spring, JWT, OAuth, SAML, Cassandra, ffmpeg Confidential, Newark, DE ( ), Created IDE Android plug-in to standardize and enforce encryption services.
Architect/Technical Lead/Consultant
Confidential, Lawrenceville, GA
Responsibilities:
- Independent consultant responsible for a variety of high-impact deliverables:
- Tech lead of digital Personal Video Recorder- Deployed to more than $15 million homes. Features included plug-and-playable OS support and tuner utilization; lead, designed and implemented a set-top box GUI component library (used by Buzztime® entertainment) optimized window management and video memory; lead settop box HTML engine enhancements (for Kodak); created a language lexer-scanner; researched on persisting MPEG-2 transport streams on the head-end, JavaTV, and DVB-MHP standards. Language & Tools: Java, C/C++,UML, HTM/CSS, PowerTV
- Held roles including software engineer and consultant in the oil field service and chemical industries.
Senior Architect/Research Professor
Confidential
Responsibilities:
- Architecture with Hands-on development: (#5 Top Global University) Designing and implementing techniques for forensic analysis of large scale SOA architectures and mobile environments; conducting research on topics that include the application of signal processing, digital filter design, and control theory (MIMO systems) to digital forensics for virtual and mobile environments as well as large-scale architectures and cloud-computing with relational and NoSQL database back-ends. eCommerce use cases include NACHA file creation for direct deposit using RSA encryption in a strategy pattern for internal workflow, store-front, and administrative utilities interface; REST services were implemented using Jersey with Path’s with regex; both web-apps using embedded server (for low-load) and deployed war files with app server. Language & Tools (over the multi-year period): Java, J2EE, Jersey, GWT (RPC, scheduler, geo-mapping for identifying source), Spring, Hibernate, C++, Objective-C, Android, iOS, Xcode, XML-RPC, MySQL, Cassandra, Redis, Java/J2EE, Tomcat, Jetty, JBoss, MPI, OpenNebula, UML (BoUML, Modelio).
- Adjunct Professor: Adjunct faculty duties include serving as graduate committee member (reviewing dissertation and thesis work) as well as lecturing on special topics related to software development of information assurance tools and techniques as well as applied mathematics in the context of network analysis in terms of computability, complexity, and simulation.
Architect/Senior Developer/Consultant
Confidential, Hockessin, DE
Responsibilities:
- Enhanced search for mobile devices; responsible for creating cross-platform and native Android social and cognitive applications that employ tools related to Big Data, collective intelligence, machine learning, and data mining of semi-structured data for games. The work involved both embedded in a mobile context as well a
- Big Data given the quantity of events monitored over a 24 hour period. Part of the effort includes a combination of UX for multi-app use (e.g., surfaceflinger) as well as surfing large data sets for semantics (e.g., stackoverflow dataset). Some of the work was on “live” devices with auto-email response with geo-location content (GPS). Languages and Tools: Java, C/C++ (NDK, Facebook single sign-on, location api, Javamail, etc.), Clojure, ADT, AspectJ, GWT, Objective-C, C#, XCode, Xamarin, Libgdx.
Architect/Senior Developer/Consultant
Confidential, Newark, DE
Responsibilities:
- Prototype Architect: Responsible for designing a cross-platform mobile security framework prototype (Android & iOS for complex designs and Xamarin for simpler use cases). This framework has both object and aspect-oriented design principles to support the following: Data protection, data-at-rest, and software design security throughcryptographic servicesand policy enforcement. These applications also include caching data from REST-ful services; created an Eclipse plugin to support generating Android projects with built-in data security and policy-infraction warnings; supplied platform-specific development best practices (Android) as well as support for various UX patterns. Languages and Tools: Java, C/C++ (NDK), Objective-C, C#, ADT, AspectJ, XCode, Xamarin.
Architect/Senior Developer/Consultant
Confidential
Responsibilities:
- Architect/Senior Developer/ConsultantPrivately funded development of at-home audio streaming and video recommendation. The product addresses the lack of public APIs to access video content database content of certain multi-subscriber organizations. One of the main attributes involves IR blaster feedback using OCR to confirm menu navigation, titles, descriptions, etc
- Both machine learning algorithms as well as template-based font matching, image processing including Sobel sums; real-time association updating algorithms to track multi-user content view history and ratings. Language and Tools used: Java/J2EE, UML, Jersey, Maven, Spring, GWT, embedded servers (Jetty & Java’s HTTP server), Jave (for audio processing), extensive use of ImageIO, etc. for OCR. Also used a Java com bridge to read media center IR blaster input. Both Windows and RHEL served as platforms. Legacy/Media (Location-Free/Sling) as well as media servers (Darwin, Red5).
Confidential
Architect/Senior Developer/Consultant
Responsibilities:
- Design and implementation of a custom Java OPC client for Peak’s PAC Enterprise product (Peak’s Automation Controller; an SAP-driven supply chain technology product). Evolved features include multiple interfaces for configuration, authentication, and PLC control and monitoring (command-line, XML over HTTP, Web App, and REST). Language and Tools used: Java/J2EE, Jersey, Maven, Spring, GWT, embedded servers (Jetty & Java’s HTTP server). UML modeling done with modelio.
Confidential
Principal Investigator/Consultant
Responsibilities:
- Conducted a feasibility study on the use of run-time decompression as a means to extend the use of legacy hardware (Motorola DCT2000, DCT2500 series, using an OM2000) still in use today by numerous multiple-subscriber organizations. Post analysis includes use of several design patterns (including factory and strategy) in conjunction with
- MVC; use of core Hibernate as an ORM solution, JSP using Spring’s view resolver (before moving to GWT), and Java collections. Language and Tools used: cygwin toolchain, DCCG (stb environment), JAVA/J2EE, Spring, Hibernate, Tomcat along with GWT as an RIA solution (advanced json serialization, annotated Time line, time-series statistical forecasting).
Confidential
Principal Developer
Responsibilities:
- Designed and implemented tools involving the use of image processing, pattern recognition, and soft computing (artificial neural networks, genetic algorithms, and evolutionary strategies); the purpose of which was for digital forensic tools for litigation and law enforcement support. Language and Tools used: Java, J2EE, JBoss, Tomcat, Jetty, GWT (Chart tools: motion chart, area chart; DataTables and Datasources), Spring, Hibernate, C++, XML-RPC, MySQL, OpenNebula.
- Generated numerous RPC services to coordinate with collection intelligence efforts for recommendation, prediction, and text analysis; created reconfigurable virtual client matrices for the cloud; replicated numerous SOA pattern components associated with an enterprise service bus with JMS and JTS (as a mapping tool for clustering with interfaces used as nodes with logical thresholds than can be rolled back). JNI to utilize transform analysis implemented in C++ with STL.
- Designed an architecture supporting speech recognition, natural language processing, object archiving, and network support for a media-based computing application. Language & Tools: Android, Objective-C, Xcode, Cocoa frameworks, Sqlite. UML (Modelio for Java code generation).
Confidential
Architect/Senior Developer/Consultant
Responsibilities:
- Designed and implemented run-time code decompression framework to optimize application footprint and embedded environment memory usage. This was applied for use on applications including the EBIF user agent; reducing the memory by over 30%. Various malware techniques were employed including, symbol redefinition & injection, self-modifying code, and data execution. This object-oriented framework supported both build and run-time operations and made use of several design patterns. Designed cache policies and codecs (dictionary and variable-length). Language and Tools: C/C++ GNU toolchain, UML, Cisco SDK, Eclipse, Visual Studio, C# (EBIF applications). Platform: Linux and PowerTV.
Confidential, Norcross, GA
Architect/Senior Developer/Consultant
Responsibilities:
- Ported the flagship product (EBIF, Interactive TV, and advertising middleware) from classic Explorer settops to the Linux-based Explorer boxes (4650HD, 86xxHD); Language & Tools used: C/C++ GNU toolchain, Cisco SDK, C# (EBIF applications), UML. Linux, PowerTV (Emulated for Linux).
Confidential
Architect/Senior Developer/Consultant
Responsibilities:
- Algorithmic development for matching media assets as part of an entertainment knowledge base “relationship matcher”; investigated the use of soft-computing (neural, fuzzy, genetic hybrids) with hard and fuzzy c-means clustering as well as signal processing techniques with mapping as both continuous (Wavelets, Fourier series) and discrete-time (z-transform) functions; automated regex-generation and pattern extraction; created REST interfaces to asset matches. Language and Tools used: Java, SQL, Eclipse, Oracle, MySQL, Spring, Jetty, Tomcat, JBoss, REST (neolios, JSR311 Jersey).
Confidential
Responsibilities:
- Created web-based, MGCP-based telemarketer workflow system. Language and Tools used: Eclipse, Java, GWT (viewports and maps, flex tables, etc.), GWT Designer, GWT-Ext, hsqldb, httpunit, Cisco 7960 series phones. Client-side work involved GWT, and associated tools (including the early release of Google’s Visualization API), server-side work involved servlets and GWT-RPC.
- Created web-based, credit-to-speech system. Credit reports pulled for customers were analyzed and processed speech was produced. Language and Tools: Java, Eclipse, GWT/-Ext, and tts libs.
- Created commercial credit analysis tool “ShadowCASTER.” This tool is used to help ineligible mortgage applicants obtain financing by analyzing their credit, debt-to-income, and housing goals coupled with identity-theft prevention. Implemented in Java and GWT (client data collection).
- Conducted research on intrusion detection of temporally-spaced attacks using (Haar) wavelets to aggregate the time a frequency components.
Confidential
Principal Investigator/Consultant
Responsibilities:
- Conducted annual network vulnerability assessment: used a variety of tools to assess the vulnerability of the external network as a Phase 0 test (i.e. zero knowledge of internal infrastructure) incorporating guidelines from NIST, Open-Source Security Testing Methodology (OSSTM), and Payment Card Industry Data Security (PCI DSS). Tools used: Nessus, nikto, nmap, and ShadowDC.
Confidential
Architect/Senior Developer/Consultant
Responsibilities:
- Designed and implemented a web-based marketing list generator; walked and parsed pages for contact list creation based on search criteria. Tabbed interface included support for file upload and download with support for multiple file formats in a multi-threaded environment. Language & Tools: Eclipse, Java, GWT, GWT Designer, GWT-Ext, hsqldb, httpunit. Client-side work involved GWT, and associated tools, server-side work involved servlets and GWT-RPC.
Confidential
Principal Investigator
Responsibilities:
- SBIR Phase I work involved applying self-similarity metrics to security. NS-2, C++, and Matlab were used to test hypothesis involving characteristics such as Hurst parameters, wavelet estimation, and power spectrum; an ARMA model was created to remove data set irregularity.
Cablevision
Lead architect
Responsibilities:
- Designed a multi-threaded tool to generate Java-based soft-computing solutions for product and ad placement. Language and Tools: C/C++ (server-side), Java (client-side), MySQL (back-end).
- Remote testing-script generator. This application creates and deploys remote testing scripts to set-top box clusters through a client-server protocol with the head-end DNCS. Task scheduling and log capture. Language & Tools: C/C++ (server-side), Java (client-side), MySQL (back-end).
- Web Server benchmarking; the goal was to assist Cablevision in determining the optimal amount of servers to purchase to adequately deploy their gaming services to several million homes with minimized cost. Language & Tools: WAPT with Matlab.
- Set-top box system performance, threading processes, and memory fragmentation stress analyzer; serial port communication with Head-end and the set-top device itself through the. Language & Tools: Java, MySQL (back-end); C (server-side interface to the DNCS and Head-end).
- Set-top box log file analyzer and report generation utility is designed to be used as a control panel for the analysis of log-file TRAP reports. Hardware/software failures. Language and Tools: Multi-threaded, mixed language- C++ for elf/coff processing with a Java-based interface and parser; report generation with HTML and CSS.
- Characterized services on the Cablevision DOCSIS network (Game Server, WWW traffic, and VoIP modeling) and analyzed OCAP Requirements. Language & Tools: C++, Ns-2 and Matlab.
- Developed scripts to recursively parse game logs from head-ends serving 5M set-top boxes games from servers. Language & Tools: Perl in a Windows environment.
- Analyzed general MSO (multiple subscriber organization) problems which include the following: Multicast with OPNET, Interactive Gaming (memory profiling and reboot analysis), Digital Headend products that support multicasting using IGMP, IP-to-ASI gateways.
Confidential
Architect/Senior Developer/Consultant
Responsibilities:
- Coded, staffed and lead a team of engineers to create a design center with a multi-threaded plug-able architecture using JPF, then OSGI with code-generation for VHDL, and Java targets tested against multiple cluster back-ends. Designed and developed (AOP and OOP) plug-ins that generated code and operated within the framework itself. Plug-in types included Neural, Genetic, Evolutionary, Fuzzy, Data Mining, Sniffer, Plotter, Network Modeler, and Forensic. Embedded development using a message passing interface and custom Linux kernel. Language & Tools used: Java/J2EE, JBoss, JavaScript, JPF, OSGi, Velocity, Weka, MPI Platform: Cluster Deployment using Linux (Busybox).
- Research on novel intrusion-prevention techniques including LSP routing security and mapping system behavior to very high-degree polynomials and transfer functions with roots and poles representing attack signatures using algorithms that include bisection, secant, eigenvalue, and hybrids with Newton’s method (all of which varied based on the expected values of the imaginary components of the roots).
Confidential
Principal Investigator
Responsibilities:
- Principal and lead engineer for SBIR Phase I and II work on information assurance for mobile users by creating robust channels in the form of a multi-path routing MAC address (spoofing) scheme.
- Technically managed and led with hands-on coding the design of Prism chipset network device drivers for both Linux and WinCE in C/C++ and .net, FPGA prototyping, and network modeling. The C++ coding was interfaced through ActiveSync once the board support package was setup for StrongARM-devices. Some of the code involved support for plug and play detection for the adapter, NDIS miniport driver writing for MAC spoofing techniques, and GUI development for both driver testing and network discovery. Other details of the driver work (WinCE) included managing the NIC as well as interfacing with the higher-level drivers (transport protocol drivers). Language and Tools used: ActiveSync, embedded Visual C++, Pocket PC, and Platform Builder. Platform: StrongARM SA1110 Chipset.
- Designed and architected a forensic tool generator to operate with the following analytical capabilities: Network-based process, media, file system (physical and logical), memory, thread, process, malware and malicious code detection, encryption, and boot process control; other algorithms include the use of discrete cosine transforms (DCTs), hidden Markov models (HMMs) to determine clandestine activity.
- Designed a prototype PCI interface FPGA board with memory. Design considerations ranged from pricing and voltage regulation to layout and processor selection.
