Senior Developer Resume Profile
Hockessin, DE
PROFESSIONAL SUMMARY:
With a career that spans over 20 years 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 awards from the Department of Defense in mobile security and information assurance. 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 awarded proposals exceeding 1.5M collectively from the private sector, the National Science Foundation, and the United States Air Force,
- Commercialized a domain-specific software factory and was awarded The Small Business Administration Administrator's Award of Excellence based on applied research work completed with the U.S. Air Force.
TECHNICAL SKILLS SUMMARY :
Work involved designing systems carrying various conceptual mappings to cyber defense using mathematical, behavioral, biological, social, spatial, and temporal aspects. A form of the work was in applying machine learning, neural, evolutionary, fuzzy, and genetic algorithms to information assurance problems intrusion prevention, application security, distributed denial of service, insider threat detection, etc. as well as e-commerce and SOA. The multi-threaded network programming with server-side, desktop, as well as embedded platforms that include using C/C , Java/J2ee, on mobile and cable settop platforms.
| Software/Dev Environments | IDE: Eclipse, GWT Designer, Netbeans, Matisse, Visual Studio/TS Version Control: VSS, Perforce, CVS, SVN, Git Modeling Simulation: Modelio, BoUML, MATLAB, Magic, Spice, QEMU, Opnet, NS-2, EMANE, CORE, bwping Web: Tomcat/IIS, WebSphere, WebLogic, Glassfish Sun Application Server 9 WAPT Multimedia: Flash, Photoshop, Audacity FPGA: Xilinx, ActiveHDL |
| Languages | Java, 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 |
WORK HISTORY SUMMARY :
| Present, Architect/Senior Developer | Confidential |
| Key distinctions:
| |
| Several were held simultaneously |
| Architect/Principal Developer/Consultant, |
| Key distinctions:
|
DETAILED EXPERIENCE
Overall, my 20 years of experience have exposed me to a number of scenarios that developed an expertise in Interface Mapping:
- Hands-on experience planning, supporting, and upgrading of legacy systems. Knowledge and experience with the enterprise service bus, service-oriented architectures, and design patterns have engrained knowledge on issues of dependency awareness, interoperability, and scaling. Relevant work experience includes: Yonsei, Comcast/Streamsage, National Science Foundation, and United States Air Force Research Labs .
- Experience for complex enterprise-wide supporting 24-7 operation for millions of users as well as 500M in infrastructure validation in the cable industries. This work related to the embedded applications and tools log analysis and developer , service-gateways, and modeling for anticipated traffic flow and hardware purchasing Relevant work experience includes: Yonsei and Comcast/Streamsage, and Cablevision .
- Extremely adept at scope analysis in seeing both the forest and the trees. Event drafting, time-task charting, and execution monitoring has occurred as both a lead consultant with teams from and a business owner experience interfacing to multiple teams and executive leadership. Examples include Scientific Atlanta: OS, Driver, and 3rd-party vendor teams while leading the 20-person resident application group Cablevision: Senior Vice President of Operations, Development, and VoD Services as well as interfacing to 3rd-party gaming vendors Relevant work experience includes: Shadowband, Scientific Atlanta/Cisco, and Cablevision .
- Enforcement of architectural standards has been done in both the context of influencing process via rigorous requirements analysis with an emphasis on outside dependencies along with tool development creating developer plug-ins that monitor code and enforces encryption standards and the implementation . Trained in the ideals of Agile development.
- Multiple accounts of building restful services as both a data access and browsing service and a broker between orthogonal entities SAP and PLC chemical processes . Experience with Apache Solr as a search technology combined with restful services and NoSQL columnar and key/value stores Please see detailed CV from 2009 to current .
| Architect/Senior Developer/Consultant, |
| Architecture with Hands-on development: 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, Hadoop, 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. |
|
| 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, |
| 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 through cryptographic services and 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, |
| Privately 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 . |
/Senior Developer/Consultant
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 .
- Developing interface mapping between orthogonal systems what represent both RESTful services, SAP operations, and Plant PLC controllers,
- Mapping dependencies between the multiple projects: PLC interfaces, Web Projects, and Interfaces to the factory floor.
Language and Tools used: Java/J2EE, Jersey, Maven, Spring, GWT, embedded servers Jetty Java's HTTP server . UML modeling done with modelio.
Principal Investigator/Consultant
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 .
Principal Developer
- 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 .
Architect/Senior Developer/Consultant
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.
| Consultant, |
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 .
Architect/Senior Developer/Consultant
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 .
- 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.
Principal Investigator/Consultant
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.
Architect/Senior Developer/Consultant
- 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.
- 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.
- 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.
- 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 using Swing and parser report generation with HTML and CSS.
- 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/Swing, MySQL back-end C server-side interface to the DNCS and Head-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.
- 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 with MVC Swing , MySQL back-end .
- 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 with MVC Swing , MySQL back-end .
- 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.
- 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.
- 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.
- 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.
- 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
- 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: Java Swing /J2EE, JBoss, JavaScript, JPF, OSGi, Velocity, Weka, MPI Platform: Cluster Deployment using Linux Busybox .
- 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.
| Consultant, |
|
|
