------------------------- Curriculum Vitae / Resume ------------------------- Name: John Patrick Reilly Nationalities: USA & Ireland Email: jr@inconspicuous.org Tel: +1 650 228 3765 -------------- Skills Summary -------------- * Systems Design & Architecture Systems design and architecture including both application and infrastructural aspects * Operating Systems Linux (mainly Redhat and Debian (since 1.2 kernel)), Solaris, Windows (since 3.1), Cisco IOS * Network Services (administered) Many, including DNS, Email, FTP, HTTP, Web & App Servers, Databases * Network & Security Administration IP, Netbios, Ethernet, VPNs, RAS, ISDN, WANs, access lists, packet filtering, proxying, intrusion detection, encryption, service monitoring. * Programming Languages Java (numerous APIs), Javascript, XSLT, Shell Scripting, Perl, SQL, C, CORBA, C++ * Web Development HTML, Javascript, CSS, JSP, XSLT, Struts, JSF, PHP, CGI(perl/shell script) * Web/App Servers Tomcat, Apache, NES, NPE, Oracle Application Server * Database Technologies Oracle, MySQL, PostgreSQL, JDBC, Hibernate * XML/Web Services Technologies DTD, XSD, DOM, SAX, XSLT, Castor, WSDL * Spatial Technologies Oracle Spatial, iSMART (eSpatial), MapViewer (Oracle), JTS Topology Suite * Development Tools Many including Eclipse, cvs, ant, maven, subversion and xemacs * General Team player, self motivated, learn new technologies easily, can equally easily work in/with administration or development teams having experienced both. ------------- Qualification ------------- BSc (Honours) in Computer Applications from Dublin City University in 1998. --------------------------------------- Previous Experiences & Responsibilities --------------------------------------- Vuze Inc Sep 2006 - Oct 2009 Role : Senior Software Engineer I am part of a small team (3-6 people at various times) working on the Vuze web platform since before the first release. My primary role is architecting and developing the backend for features required for the Vuze web site and client rpc requests, with a heavy emphasis on scaling Vuze. Currently, there are approx 1.4m daily unique users, 9.8m monthly (see http://www.quantcast.com/vuze.com ). Including RPC calls, rss feeds, and various other requests, there are >55m http requests per day (not including javascript, css or images which are served from a cdn). The vuze web platform was developed using Tapestry, Spring, Hibernate, MySQL, ActiveMQ, and variety of other open source libraries and frameworks all running on Tomcat. Over my 3 years, I've been involved in development, bug-fixing and improvement of almost every part of the vuze backend. Product features worked on include content publishing and ingestion, content browsing, ad trafficking (using doubleclick ad prefetching), third party ad network integration. In addition to development, other duties performed include production deployment and support, and monitoring the state of the production servers. This include logging and generation of key performance stats to monitor performance, and to identify areas which need improvement. Keywords: Java, Servlets, Spring, Hibernate, Tapestry, ehcache, memcached, ActiveMQ, MySQL, AJAX, JSON, SOAP, JAXB, Java.util.Concurrent, Doubleclick DART ******************************************************************************* eSpatial Solutions Ltd Jan 2004 - Jun 2006 Role : Senior Software Engineer My role in eSpatial has been two-fold. My primary role is Senior Software Developer working on eSpatial's iSmart Suite of products and my secondary role is System Administration. My product development responsibilities are as follows: - Development of the iSmart web development environment. This is a J2EE & Javascript environment with my main focus on the web technologies involved. I am responsible for development & maintainence of a set of taglibs. Over the last year I've been introducing "AJAX" technologies also to provide a better user experience. - Keep track of the latest technologies in Java and web development arenas. - Dissemination/training of web development knowledge to other members of the Product development team and key customers as required. - Resident expert on all matters relating to Linux & UNIX. - Perform non-standard configurations as required. - Respond to support requests which must be escalated beyond the usual support team. In terms of Systems Administration, I provide assisance in configuration and troubleshooting when assistance is required by our primary sysadmin and fill in for him when he is on holiday/vaction. More information about eSpatial can be found at www.espatial.com Keywords: Java (Servlets, JSP, Apache, J2EE Application Servers), AJAX, JSON, Oracle DB (Spatial & Locator functionality and adminstration), Web-based GIS, Systems & Network Admin. ******************************************************************************* AOL Technologies, Dublin. Jan 2003 - December 2003 Role : Software Developer (On Contract via Firstaff) AOL Technologies is the company in the Time Warner Group that develops technology for the AOL service and related web sites. I worked in the Personal Finance group. During this time, I was involved in the development of the MyAOL and My Portfolios sites, both of which were high traffic sites in AOL. This involved working in teams spanning Dublin, Dulles (VA) and Mountain View (CA). The technologies used were Java-based for the most part, primarily using XML, XSLT, Servlets and JSP. The applications have been built to be massively scalable, with typical load being millions of hits per day. Keywords : Java, XML, XSLT, Servlets, JSP, Perl5, Redhat AS2.1, Solaris 8 ******************************************************************************* Xelector PLC. March 2000 - December 2002 Roles: Java Developer (March 2000 - April 2001) Network & Systems Administrator (April 2001 - December 2002) Xelector is an online financial services provider, providing comparison-shopping for household and travel insurance, utilities (electricity & gas), unsecured personal loans and credit cards for the UK domestic market. I started off in Xelector as a Java Developer. My main task at the time was the design and development of the web presentation engine for generating our web sites, working in a team of four. This was developed using Java, XML (DOM and SAX), Servlets, XSLT and CORBA (for talking to the backend business logic). Over time I moved towards systems and network administration and took over responsibility for the core infrastructural systems, the network (spanning 3 sites), and security (network and host). During this time, I managed the technical issues for two site moves, first moving our Dublin office to a new location, then moving our production site. I was part of the oncall team supporting the production network infrastructure and servers. Keywords : Linux, Solaris, Windows(NT/2K), Cisco IOS & CatOS, IP Networking, VPNs, Email (Exim, Sendmail, Exchange), DNS (Bind9), Java, CORBA, XML, XSLT, Servlets, DOM, SAX, Apache, Tomcat, Visibroker ******************************************************************************* Broadcom Eireann Research Ltd. Jun 1998 - Feb 2000 Roles: Research Assistant (Summer Job 1997) Researcher (Jun 1998 - Jun 1999) Senior Researcher (Jun 1999 - Feb 2000) Broadcom was owned by Telecom Eireann (45%), Ericsson EEI (45%) and Trinity College Dublin (10%). The main focus was on experimenting "next generation" telecommunications technologies. I worked in the User Services unit where we worked mainly on IP-based technologies and service delivery platforms for telecoms services. I worked on a number of service architecture based projects, e.g. Eurescom projects P715 (Eurescom Services Platform) and P909 (IN-Internet Integration). Most of this worked involved prototyping in Java (mainly using CORBA). I also did some work with IPv6 on Eurescom P702 in which we participated in some basic experiments over the 6bone. Keywords : Java, C++, CORBA, Parlay, TINA, JTAPI, Linux, Solaris, IPv6, IP routing, ISDN ******************************************************************************* --------- Interests --------- * Networking Technologies, Distributed Systems and related Management and Security issues * Open Source * System Admin issues - I'm a member of SAGE-IE. * Linux - I'm a member of the Irish Linux Users Group. * Wireless Technology - I'm a member of DublinWAN * Science & Technology developments * Science Fiction (mainly TV/film) * Some Current Affairs and Politics ** References available upon request. **