Resume

Download Joe Junkin resume in MS Word

Download Joe Junkin resume in Text Format

 

Joseph R. Junkin 415 Pope Street

Joe22@junkin.com Menlo Park, CA 94025

650.380.0560  http://joe.junkin.com

 

Overview

I have over 15 years of experience developing database applications on mostly Unix platforms. The majority of my experience has been in the Open Source software development environment, LAMP. I have comprehensive experience building applications from the ground up including: specifying hardware, building servers, database and software design and development, working with QA, deployment and maintenance. I have been a Lead Developer on major Web projects using Open Source platforms for over 10 years. The primary technologies I have worked with include Linux, Apache, Perl/ModPerl, Ruby, Rails, PHP, AJAX, XML, MySQL, YUI, Microsoft SQL Server and other technologies. I have over 10 years of system administration experience including Windows (all versions) and UNIX (RedHat/Fedora Linux) systems. I have been administrating Application, Firewall, DNS and Email servers since 1997.

I have spent much of the last 10 years developing reusable, template driven applications designed for complex data management. In the past few years I have designed software around various web services such as Siebel OnDemand and Microsoft Mappoint using SOAP technology. Since 2003 I have been incorporating more JavaScript and DHTML in an AJAX environment. I create only high quality, highly maintainable applications designed for maximum reusability. My preferred platform technologies are Unix, Apache, Perl, Ruby on Rails, PHP, MySQL and Emacs.

I am able to draw upon a huge library of web-related object-oriented Perl code designed for searching, editing, navigating and reporting on database information over the web. I can instantly provide fully customized web services via the DataBreeze.com Web Services. DataBreeze allows web database applications to be created and administrated via a secure web interface. These resources allow me to build custom solutions quickly for lower costs.

I am available for consulting in the Bay Area. My preference is for Mapping/GIS and/or Real Estate/Sales oriented Custom/Blog websites.

Primary technologies used:
Operating Systems: Linux, BSD, Microsoft (MS) 3.1/95/98/ME/NT/2000/XP, Solaris.
Programming languages: Perl, C++, HTML, SQL, Javascript, XML, C, Java, PHP, Mason, ASP, DHTML, AJAX, Template Toolkit.
SQL Databases: MySQL, Oracle, DB2, MS SQL Server, PostgreSQL, Sybase, Informix and MS Access.
Web Severs: Apache, ModPerl, MS IIS, IBM WebSphere.
Other: Wordpress, Wordpress Multiuser (MU), Gallery2, DBI, ODBC, Qmail, Postfix, Bind (named - DNS), SSH, IpTables/Netfilter (Firewall), Emacs, GCC and assorted Open Source tools.
Web Services: Siebel OnDemand, Microsoft Mappoint, Google Maps, Zillow API, Yahoo User Interface (YUI).

Objectives
My goal is to build applications that minimize the time and cost of development and administration by employing reusable methods and maintainable technology.

Education

Boston College B.A. Computer Science, graduating class of 1994

I completed many graduate level Computer Science courses during my undergraduate degree. I wrote code that ran on the massively parallel (in those days anyway) CM-5 Connection Machine for a graduate level parallel algorithms course.

 

Work Experience:

 

9/2006 Current  Datafree, Inc  Consulting

I am currently working as a consultant for Datafree, Inc. providing solutions for Real Estate professionals. Duties include platform building, development, deployment and maintenance. I built, deployed and maintain multiple Fedora Core 6 (FC6) Linux servers. Installed and configured Postfix mail servers with Clam Antivirus, SpamAssassin, Dovecot MAPI and SquirrelMail. Designed a system of development, staging and production servers linked via a centralized CVS repository. Deployed and utilized the Perl Catalyst web framework utilizing the Template Toolkit templating system. I also utilize PHP for integration with content management systems such as Wordpress. Responsibilities included configuring Apache 2 and a MySQL database.

 

EstimatePropertyValues.com - Developed AJAX-driven home valuation estimate website: http://www.estimatepropertyvalues.com as a real estate lead generation site. System was designed for stand alone use and later adapted as a plug-in for Real Estate agent websites. 

  • Hi-speed geocoding engine - the system includes a hi-speed geocoding system that does lookups from the Google Map Geocoder and caches both good and bad results to minimize application latency.

  • Google Map Mashup Data is presented within a dynamic Google Map using Ajax XMLHttpRequest calls. The target location is marked along with 10 comparison properties. Property data and charts are loaded and displayed using tabbed popup Google Map API calls.

  • Zillow Integration The system employed data from Zillow home estimate API. The system fetches all available zillow data for a residence in real time and displays it within a Google Map interface. Also retrieves 10 comparison properties for display in a list as well as on the map. Included in this data are charts for each property and the city. Each chart can be dynamically changed to display over 1, 5 or 10 year periods.

  • Search Engine Optimization (SEO) The application was designed with enhanced and automated SEO (Search Engine Optimization) generated by user input. The Perl Catalyst Web Framework allows simplified creation and parsing of arbitrary URLs which facilitated this process.

  • Technologies utilized - Slow loading of multiple (20+) chart images during AJAX calls necessitated using an image proxy between the application website and zillow. The application made extensive use of the Yahoo User Interface (YUI) JavaScript library. Interface controls utilized include: the Connection Manager for asynchronous XMLHttpRequest calls, AutoComplete for aiding and enhancing user input, Container/Dialog for embedded popup DHTML windows.

 

Wordpress integration

I installed, configured, extended and maintained multiple copies of Wordpress blogging software. I have experience with both Wordpress and Wordpress Multiuser (MU) within a CVS environment. I have designed plugins that provide Real Estate specific functionality. Service includes the hosting of individual blogs as well as blog farms.

 

6/2006  9/2006  VINQ San Jose, CA

I worked as a senior developer responsible for proprietary mapping systems. Duties included extending a data loading system for mapping that allowed users to upload customized data sets. Data would be configured for display within the company’s Google Map like interface. Developed database structures and AJAX interfaces for managing users metadata.

  • Technologies used: Perl, Mason, Apache, CVS.

 

3/2002 6/2006 RelocationCentral by CORT Santa Clara, CA Senior Web Developer

I worked as a senior developer at RelocationCentral, a division of CORT. My responsibilities were mostly development of new software systems for Internet and internal applications. I created and/or worked on many applications which are still a backbone of the company.

  • Microsoft Mappoint Integration
    100% Responsible for design, implementation, deployment and maintenance of SOAP web service integration between new web application and the Microsoft Mappoint 4.0 web service.
    Our Company needed geocoding and mapping functionality that was highly dynamic and extremely fast while decreasing overall transaction costs. I single handedly researched, developed, deployed and maintained a Mappoint based location solution that was maintainable, scalable and reusable. I implemented two levels of caching:
    1) A database driven caching system for geocoding to store longitude and latitude points. This system stored geocoded city and state combinations.
    2) A file based system for caching map images using the MD-5 algorithm. This process allowed local storage of maps for faster access once retrieved from Mappoint.
    These caching systems provide faster access and reduced costs. They were designed as a reusable module that could be accessed by other applications directly as a web service.

  • ApartmentSearch Website
    100% responsible for the design, implementation and maintenance of this rental property search site. I recognized the need for a different application approach than the company’s current design. I constructed an initial beta version during off hours and presented it to management. I was given the green light to complete the project. I was the sole developer and designer of the entire project including design, coding and database architecture. The initial version was in production in less than three months.
    This Website uses a radius search methodology to find apartment listings starting from a selected location (Latitude/Longitude). The process utilizes a ‘close approximation’ method to find all rentals within the search radius utilizing Maximum and Minimum Latitude and Longitude values. This process provides an extremely fast search comparison algorithm based up comparison of floating point numbers, as opposed to calculating each rental’s true distance via trigonometric functions.
    The technology includes a highly optimized database designed to speed the search and retrieval of rental listings. Data is pulled from Microsoft SQL server 2000 into a MYSQL database. The database is rebuilt daily by a script that pulls across necessary data and validates all listing locations. The database is optimized so that searching on user preferences as well as listings is as fast as possible.
    Because the system is heavily dependant on geocoding for the start of searches, the system caches all geocoding lookups. This allows each geocoding transaction to be reused after the initial lookup. Maps are also cached by the system.

  • Siebel CRM OnDemand Web services Integration
    100% Responsible for design, implementation, deployment and maintenance of SOAP web service integration between internal legacy applications and the Siebel CRM OnDemand web application service.
    Our Company desired a lower cost and more web-centric solution than current Siebel 6.2 (on premise) implementation. The solution required 2 processes to insert, update and read of CRM OnDemand data. A common object module was developed using Perl and the SOAP::Lite module. This module shared SOAP building blocks to connect, authenticate, read and write data based upon the CRM OnDemand WDSL. An important part of the design was a built in queuing system that guaranteed process completion by tracking the success state and automatically retrying upon failure. This was found necessary due to the frequent downtime of the CRM OnDemand web services.
    1) New leads via email: New leads from arriving via email are parsed through internal legacy systems and inserted directly into the CRM OnDemand Lead data source. Salespeople then utilize these Leads. The system includes a queuing system for retry of failures. A de-duping process removes duplicate records by matching on various lead data. A web interface allows inspection of all failed leads and a mechanism for re-inserting them.
    2) Automated Email Contact & Tracking: After a salesperson has ‘given up’ on a lead, they change a status, which initiates and automated email contact & tracking system called Roboagent. This process will find all leads in this ‘wait’ status and send a number of emails to each lead in an attempt to make contact. If contact (reply to email) is made the system will log the response, change the status of the lead in OnDemand and forward the message directly to the Salesperson.

  • Internal Template system
    I designed and maintained an extensible template based database framework. This system was designed for internal usage and employed LDAP authentication from a Microsoft Active Directory server. Security involved allowing groups and organizational units in active directory to drive the security within a reusable application framework. The framework allows almost instant creation of secure web applications that allow users to search, list, view and edit database information. Template (metadata) files are stored as XML.

  • Other Projects
    Responsibilities included developing Internet Lead processing systems, creation and maintenance of web database applications, and automated email processing systems.
    Developed Perl modules to process incoming Internet leads extracted from email. I gained extensive experience with CPAN modules such as Mail-Box for extracting, parsing and creating email. Developed processes for standardizing dates and geographic areas. Wrote automated handlers to fetch web information and then package and transfer it to remote sites.
    I designed, built and administrated web interfaces for managing database information. Data was housing in MySQL and MS SQL Server. I developed a reusable XML template based web database system for multiple uses. I employed XML modules such as XML::Simple and XML::Parser for XML processing.
    I designed and implemented an automated email program that mimics a live person to initiate interaction between agents and clients. This expanded to include a version that attempts to reconnect with clients with whom we had lost contact.
    All code written was object-oriented Perl, placed in reusable modules to be shared between multiple applications.

1997 3/2002  DataFree Inc. Weston, MA  Senior

  • Devloper/Administrator
    Co-founder of the DataFree Corporation. Orchestrated, built and managed Open Source focused technology team. Lead developer for the DataBreeze Web Application platform, a Web database template system. See http://www.databreeze.com.

  • Programming
    Duties included writing Web Database Application development using Perl, ModPerl, PHP, Apache, MySQL, Oracle and MS SQL Server. Based upon user input, generated web pages created from template, session and SQL data. I architected User template/state/session/security management and design of integrated interfaces for manipulating complex interrelated information in HTML, DHTML, JavaScript and XML. Primary Operating system was Linux with Windows test clients. 

  • Databreeze was designed to a reusable Web service platform for managing database information on the Internet. It was written in Perl and ModPerl using MySQL and Apache. For this project I implemented wizard style web forms used for multi-step data entry, allowing step-by-step data collection. I developed a sophisticated state management system that included stack-based activity suspension, allowing users to pause one task to complete one or more interdependent activities. I constructed hierarchical views of interrelated data, including dynamic tree-view structures. I created intuitive search modules that allow simplified building of complex database queries with visual tools. I built flexible template reporting systems that allow on-the-fly customization and formatting functionality.

  • Administration
    Installed, managed and maintained multiple server farms including co-located data center systems at AboveNet and Hurricane Electric.
    Installed, secured and managed all aspects of Unix systems including DNS (Bind), Email (Qmail), Firewall (IPTables), Secure Shell (OpenSSH) and custom kernel configuration of Linux Operating system (RedHat).

  • Hardware
    Designed and built rack mount (1U/2U/4U) low-cost, small form factor, high-performance servers operating Linux and Windows with software and hardware RAID.

1996 - 1997  OpenAir Software Stoughton, MA  Web Application

  • Developer
    Lead developer on CareerSearch.net Website. The specification called for building a Web version of a Windows software package. Software platform included Perl running on Apache-ModPerl Web Server operating on Linux OS. Application included complex criteria selection built from graphical point-and-click interface for each user session. Challenges included managing hierarchical data sets in a dynamic HTML environment. The application interacted with proprietary hi-speed database. A pioneering application in its day, this was one of the earliest examples of complex application development in a pure web environment.

1994 - 1996  PC Solutions  Arlington, MA Consultant

  • Provided PC focused Hardware, networking and software services for a variety of clients. Majority of focus was spent developing Microsoft Access network database applications. Experience included Internet technologies such as Email, HTML and TCP/IP. Setup corporate networks, purchased and maintained PCs and developed custom database marketing, sales management and survey software using Microsoft Access.

1992 - 1994  Part-time Computer services  Consultant

  • During college performed part-time computer consulting providing small business and home office solutions. Software focus included Apple and Microsoft applications including MS Word, Excel and Access. Hardware responsibilities included purchase, repair and maintenance of PCs. Installed and maintained small office local area networks.

Hobbies

  • Mountain biking and Road biking in the Santa Cruz Mountains, long distance running, fishing, automobile restoration and modification, Open Source Software, PC building, landscape/home projects, and community computer training.