Larry's Resume

LARRY P. MALONEY

Phone: 650-961-2315

E-mail: larrypatrickmaloney@yahoo.com


Experience                                                                                                                                         Years

* Professional software engineering experience                                                                           17

* System Architect                                                                                                                                    10

* Open source                                                                                                                                               15

* Embedded Systems                                                                                                                                  6

* Project Manager and Team Leader                                                                                                  10

* Internet/Intranet Applications and systems development                                                   8

* Component tool development                                                                                                             5

* OOP/OOD & Development                                                                                                                    10

* Client/Server (N-Tier) and RDBMS application development (OLTP)                              10


Web & Internet Technologies

* Java, J2EE, EJB development                                                                                                            12    

* Certified Netscape SuiteSpot Server Expert                                                                                10

* General Internet, Intranet, Extranet Network                                                                           17


Languages

C, C++                                                                                                                                                              19

Java, J2EE, Sun JDK                                                                                                                                  12

Visual Studio                                                                                                                                                15

Databases (RDBMS)

SQL: SQL Server, MySQL, Oracle, Sybase, Informix                                                                    14


Operating Systems

Windows                                                                                                                                                        20

Unix: Linux, FreeBSD, NetBSD, OpenBSD, BSD, Solaris, AiX, HP-UX, SGI, SCO               16


Networking

Internet, Intranet, Extranet                                                                                                                 16

TCP/IP, (firewall, server deployment, socket development, network programming) 14

Hardware Platforms

Intel                                                                                                                                                                 12

Sun Sparc                                                                                                                                                         8

IBM RISC                                                                                                                                                          3            

HP                                                                                                                                                                       5

ARM                                                                                                                                                                   3

AMD                                                                                                                                                                   5


HorizonSystems (www.horizonsystems.com) (2004-2009)

Role: System architect and lead developer for IP connectivity software. Projects included:

Embedded Linux Mobile Bridge:

Developed bridging software between CDMA cellular modems and WiFi (802.11). Utilizing embedded processor (ARM) and Verizon Cellular CDMA modems. Written in C++, ported Linux to the target processor. (More detailed information available with NDA)

Linux based DVB Satellite video kiosk:

Developed WiFi “HotSpot” access point to provide Internet access for WiFi users. System connects to the internet via a DVB (Digital Video Broadcasting) system, via a satellite for the downlink, and a Wireless CDMA modem for an uplink.

RoadWarrior / SMConn project

Developed commercial class, Linux based, embedded wireless mobile bridge based on the Soekris board, routing cellular 3g networks (EVDO, GSM, and Edge) to WiFi (802.11 b,g) and ethernet. Product was derived from the “Stompbox” project ( www.stompboxnetworks.com). Commercial version included additional features and functionality, such as:

  • Multiple VPN clients: Cisco VPN, OpenVPN, and IPSEC.
  • Enterprise class application distribution and provisioning system
  • Local WEB administrative interfaced
  • Transparent display proxy/packet forwarding for SunRay thinclients
  • Kernel enhancements: CPU optimization, compiler optimization, USB buffer, TCP stack optimization
  • IPFW packet filtering
  • NAT, DHCP server, and DNS caching
  • Bonding interfaces for redundancy and throughput
  • IPSEC: Implemented OpenSWAN, enabled integrating with commercial and open source IPSEC implementations to IPSEC peers and gateways, including: Nortel IPSEC, Kame, and OpenSWAN as well.
  • Built LDAP client for enterprise integration.

Project included implementing Linux from scratch distribution, custom kernel configuration and building AMD Geode, kernel module modifications and debugging, device driver optimization of USB Buffers), 802.11 (WiFi) drivers (madwifi, hostapd), linux networking, implementing software configuration systems for consumer usage, and machine control. Functionality included data center disaster recovery.


S-Mobile Systems ( www.smobilesystems.com)(2003)

Role: System Architect and lead developer, author of VirusGuard

Designed, developed and released a widely deployed antiVirus and security software product for Nokia cellphones known as “VirusGuard”. Also built prototypes of AntiVirus software in Java, using J2ME. (www.fb-4.com). Also developed core AV scanning component for Windows platform.

S-Mobile Systems specializes in providing antivirus (“malware”) and security software products for the new “3G” Cell phones and devices. Primarily for the Symbian operating system (www.symbian.com)

S-Mobile Systems has applied for 22 patents based on this work.

Due to VirusGuard, S-Mobile Systems has been able to establish a relationship with Nokia. Nokia will be shipping VirusuGuard on all its new Symbian phones.


The Ohio State University (2003)

Role: Software engineer for Department of BioInformatics (bioinformatics.med.ohio-state.edu)

Worked part time for the department of BioInformatics writing genetic processing software, to extract DNA sequences from files. Built small suite of tools in Java to correct file anomalies and extract specific sequences from offsets within source files.


Price Water House Coopers (2001 - 2002)

Role: Software Architect

Challenge: Provide software development expertise, system design and development effort.

PriceWaterHouse coopers was contracted by the State of Ohio Department of Education to develop a web based enterprise application to generate unique identification numbers for Ohio’s 1.2 Million K-12 students.

State computerized record systems need a unique identifier (or S.I.D. StateIDentifier) to track the statistical performance of Ohio’s students.

Existing unique identifiers may not be used (such as SSN’s) for privacy and security reasons. Therefore, a new identifier must be created. This new identifier must be made, without generating duplicates, and without confusing one student for another.

Since the state education system is broken up into districts, a careful approach in the design of the system was used to ensure Students receive an SID for the State, but NOT the personal data of the students.The system may ONLY show the State an SID number, and only authorized personnel in a district my view any personal information. This personal information is very limited, and is only used to help generate the SID number.

Approach

  • Designed and created database structure based on general requirements.
  • Developed software requirements.
  • Provided technical expertise to other team members.
  • Wrote Technical documentation for Security, Database and communications.
  • Lead team development effort, organized team on 3Tier and system functionality.
  • Created GUI look and feel based on existing state web site for rapid development.
  • Built robust, and solid design to ensure fault tolerance and fail-over redundancy.

Competencies Utilized

  • Technical Knowledge and Experience.
  • Software Team Development and Leadership
  • X.P. (eXtreme Programming Methodology)
  • Best Practices for: Production Deployment

Skills Utilized

  • Analysis and Design
  • Written and graphic documentation (ER-Diagrams, Process/Workflow)
  • Research
  • Software Development
  • Problem resolution
  • Knowledge transfer
  • Technical and analytical recommendations to mitigate project risk.

Technologies Utilized

  • ERWin (Database design tool)
  • Microsoft SQL Server 2000
  • Microsoft Visual Dev 6 (for ASP and website development)
  • Microsoft Internet Information Server (IIS) for web deployment)
  • Crystal Reports Enterprise
  • WebTrends (Website analysis package)
  • Microsoft Exchange (for secure file distribution)

Outcomes

  • Solid system design enabled state to identify duplicate student counts, correcting student population by over 100,000 Students, saving the state over $300 Million dollars per year.
  • Lead Architect for entire system
  • Created detailed requirements for development effort
  • Lead development team and tasks to rapidly create system (Divided up into 3tier architecture and functionality basis)
  • Created code templates for other programmers to adopt
  • Designed user interface
  • Assessed security flaws, and provided solutions
  • Developed Encryption options for data storage
  • Delivered system, on time, under budget


Battelle Memorial Institute (2001)

Role: Senior Software Engineer

Challenge: Rapidly develop software to interface with a BioMetric device (hand geometry scanner), co-developed inmate image display, and provided Microsoft Programming technology expertise for other team members.

Battelle Memorial Institute was contracted by the Ohio Department of Rehabilitation and Corrections to re-design and develop an application to scan and track information concerning prison inmates in the new “SuperMax” facility.

This new application features included scanning of inmate’s hand into a BioMetric device (for door access), capturing inmates image, initiating and tracking prisoner transfer routes throughout the prison. Furthermore, the system is an Enterprise wide application used by hundreds of prison personnel from dozens of client workstations.

The real challenge was to build the software to interface a biometric device which would integrate with the application and database, in order to store the image of each inmates hands.

With the system completed in time, and on budget, the “SuperMax” facility is now able to efficiently transfer prisoners between cells, and provide even greater control and security of the inmate population.

Approach

  • Developed initial time and cost estimate to comply with existing tight schedule.
  • Organized team into software component and functionality structure.
  • Required to develop solution with existing tool and technology selection.
  • Required skills and experience with multiple facets, such as data communications, database design, user-interface design and performance optimization.
  • Provided technical expertise and experience for technologies selected.
  • Developed standalone ActiveX control which interfaced with HandScanner Network enabling programming and data acquisition from scanners, and integrating control within user application and system database.

Competencies Utilized

  • OOP Programming Methodology for component development (ActiveX COM)
  • GUI design and development.
  • Researched, implemented and knowledge transfer of HandScanner communications network for Battelle personnel.
  • Provided Microsoft technical knowledge to ensure success. (Knowledge transfer)

Skills Utilized

  • OOP Analysis, design and development
  • Microsoft development expertise: (Visual Basic, Visual C++, SQL Server)
  • ActiveX, MFC, TCP/IP programming, HandNet scanner libraries) ADO, DAO, programming.
  • Real time device integration

Technologies Utilized

  • Microsoft Visual Studio: Visual Basic 6, Visual C++, ActiveX
  • TCP/IP socket programming (WinSock)
  • HandNet HandGeometry scanner
  • Windows 2000 Advanced Server
  • SQL Server 2000
  • Access 2000 (for client user interface to database, and reporting)

Outcomes

  • Provided rapid answers and solutions to Battelle personnel questions and technology issues
  • Delivered final solution for deployment within an aggressive schedule.
  • Added out of scope functionality and features which enhanced usability and increased lifecycle of solution
  • Exceeded expectations regarding schedule and deliverables..


DataBrokers Inc. (1998 - 2001)

Founder and Principal for software engineering company. Built the company from $0 to a million dollar organization within three years. Projects included the following:

NexTel (Cellular Telephone Company) 2000-2001

Project Manager and Tech lead for J2EE EJB web based intranet application for processing cellular phone rate plans system named. RPAS was constructed to streamline and centralize the administration of the 50,000 rate plans operated by 1,000+ users.

System design included a traditional 3 tier architecture, with Java Servlets providing business logic, database I/O and sessions state management.

Managed development team of 10 programmers, lead design team in architecture and selection of development tools and software technologies. Planned and implemented deployment of system with redundant fail-over to ensure fault tolerance.

Utilized: Java, J2EE, WebLogic Application Server, Netscape Suitespot, Oracle 8i and deployed on Sun 4000 Series servers.

healthEresource.com (startup) 1999

Designed, and managed development of prototype web site which included a web based accounting system (AP/AR, Journal, Contacts, Vendors, Inventory, Payroll, fulfillment, shopping cart, catalog and electronic payment systems. The accounting system alone is impressive, with the ability to rapidly build B2B and B2C web portals for clients. This web site provided Doctors with the ability to enroll in an account with the company and make recommendations for neutraceutical products. Once enrolled, web site visitors could make purchases based on the Doctors recommendation. The accounting system would then keep track of the users purchases, and credit doctors with a commission.

Also assisted with the initial startup phase, including Business plan development, burn-rate (cost) development, system architecture and design.

After the project implementation, the company was offered VC funding of 500K.

Utilized: Sybase ASA, DynaScript, Java (Sevlets), JSP, JavaBeans, XML, Apache, Netscape Servers and IIS, Windows NT and Linux

HCDHS (Large local Municipality in Ohio) 1999

Converted old Dos based applications and databases to MS-Access for Y2K compliance. Development included seven separate applications, managed team of six developers and facilitated communication with clients IT staff.

Utilized: MS-Access, SQL Server, Visual Basic, C++


Media Consulting (Multi-Media CBT development company) 1998

Provided technical consulting and information to develop CBT (Computer Based Training Courses). Content of the course covered Internet development technologies such as:

  • Netscape Enterprise Servers
  • Web Servers and Internet infrastructure
  • How to develop Internet applications utilizing: Java, JavaScript, CGI, HTML, DHMTL
  • CISCO Routers
  • Web to Database applications

Great Oaks JVS: (Large Vocational School) 1998

Developed / Modified GradeBook software for tracking student grades and attendance for Vocational schools.  The application installed as an enterprise wide client/server app, and is utilized by 300+ teachers.

Utilized: Windows, Unix, C++, and Visual Basic


Great American Life Ins. (1996-1998)

Role: Project leader for Internet and Web development team. Responsible for designing, leading and managing projects. Projects included building Internet and intranet web sites with various technologies including: Servers: Netscape Suitespot, MS-IIS. Java development tools Utilized: Sun JDK 1.1.2, Borland Jbuilder, and NetObjects Fusion.

Team leader for ARPOHIO web site. Purpose of site is to sell Annuities to teachers within the state of Ohio. Designed and managed development of site.

Team leader for OASYS project. The project is a document imaging system designed to replace a product called FileNet. Client application enables user to review and annotate scanned paper documents that are stored in the database. Provided technical and business solutions for Internet and Web site content for internal Intranet.

Utilized : Sun Java JDK , Jbuilder, Sun Solaris, Netscape SuiteSpot


IBM Inc. (1995-1996)

Role: Lead programmer

Developed the "Players and Links Editor". The P&L editor edits data stored in an object-oriented database, or repository, which stores BLOBS. These BLOBS are actually a dynamic data object created by Hawthorn Research laboratory. The P&L editor can be extended WITHOUT ANY source code modification. The objects are distributed throughout an N-Tier network. The properties, events and methods are updated at runtime.

This application was designed and built to run on a multi-platform environment, including: OS/2, AIX, and Windows NT.

Utilized: NOA's (Hawthorne), Borland C++ (4.5) Rogue Wave tools, Zinc, Windows, OS/2 and AIX.


Cincom Systems Inc. (1992 - 1995)

Role: Software developer and technology consultant. Responsible for researching new software technologies, creating tools, and source code libraries for Visual Basic and Visual C++ applications, creating and implementing OLE 2 Automation technology.

Envisioned, designed, developed and presented advanced prototype WEB based HTML system (1993), which interfaced with existing, character based Cobol manufacturing software system, and database system. This system opened Cincom's Unix software to have a GUI interface on ANY operating system, utilizing an HTML form interface.

The system was built and presented to Cincom one year before the Internet achieved critical mass. Management declined to invest funds to develop the system to product status. The prototype was eventually shown to Northrop Aircraft, who had chosen Cincom as one of three final bidders for a $120 Million dollar contract, due to the availability of the web-enabled interface.

Designed, built, and implemented prototype OLE 2 Automation object ("The Link Agent") which enabled the VBA programmers to access the database, and application process on a remote server. This software is comparable to the Microsoft ADO to automatically generate forms based on meta-data found in Link Agent object.

Provided  training to dozens of other programmers in Visual Basic, Windows client/server, and Object Oriented, OLE 2, ODBC, OS/2, Unix, SQL, Pascal knowledge and training.

Designed, created, and implemented OLE 2 Automation object ("The Session Manager") which enabled the VB programmers a standard interface for the security system into Cincoms Control: Manufacturing, and Workgroup applications.

Recommended and helped implement the introduction and training on the usage of 'Internet' connectivity within Cincom.

Provided vital technology demonstration and presentations to large customers, to ensure closing of sales which was valued at $120 Million dollars.

Wrote internationalization ActiveX.

Designed developed and demonstrated prototype second-generation GUI interface for Control: Manufacturing. System is based on the HTML specification. 

Wrote documentation for all above projects. Documentation used of transfer of knowledge and technical references.


Stanley Tools  (Robotics Division) (1991-1992)

Role: Software developer and consultant

Developed communications interface between an Allen Bradley PLC and an IBM RISC/6000 running AIX. The program was written in C++ and utilized Berkeley TCP/IP Sockets to communicate with other process and computers.

Designed, and wrote statistical analysis package in C++, Excel, and Unix shell scripts.

Installed, configured and tested computers, customized software and Operating system for an ASRS system at the USPS advanced postal facility. Wrote technical manual for the computer and software system, taught a class of ten maintenance personnel.

Installed computer system, fixed hardware, software and control bugs. Provided quality testing of project for the US Navy. Wrote Unix shell scripts to automate testing. Designed, ordered, built and tested a larger industrial computer system for a second USPS contract. Saved over $70,000.

Researched and designed new industrial control system for a new Robotics product line. Reduced cost of old controls by 300%, eliminated errors and standardized the system.

Installed, configured, and maintained 25+ in house LAN, the system included PC-Interface (DOS), TCP/IP (Unix & OS/2) and Local Talk (Apple) Services: E-mail, ftp, NFS, X-windows to RISC/6000, and telnet.

Provided rotational support for three out of state projects.

Education

The Ohio State University, Computer Science and Engineering

Comments