# John Reilly > Staff Software Engineer at Box Location: San Carlos, California, United States Profile: https://flows.cv/johnreilly Software generalist with a wide range of experience, primarily using Java and Scala on the server side. This experience spans all stages of the software development lifecycle from architecture and design, through to operation & maintenance of live production systems (application & infrastructure). Specialties: * Distributed Systems * Web and email serving using Java * Network Infrastructure & services ## Work Experience ### Staff Software Engineer @ Box Jan 2017 – Present | Redwood City, California ### Staff Software Engineer @ Nest Jan 2014 – Jan 2017 | Palo Alto, CA Staff Software Engineer on the Real Time Services (RTS) team. RTS is responsible for most of the systems that end users and their devices interact with. Keywords: Scala, Finagle, Kafka, Protobuf, MySQL, Cassandra, Apache Storm, Puppet, AWS, Memcached ### Staff Software Engineer @ Google Jan 2014 – Jan 2017 | Palo Alto, CA Working on the Nest Backend Services ### Staff Software Engineer @ LinkedIn Jan 2010 – Jan 2014 I worked as part of the Communications team which was responsible for member emails and the Linkedin Inbox. Email is a critical channel for Linkedin to interact with members with a significant portion of site traffic and growth being generated by some of those emails. I started off as a Senior Software Engineer, ultimately becoming a Staff Software Engineer and Tech Lead for Email Infrastructure. Keywords: Java, Scala, Spring, JDBC, Oracle, JMS, Voldemort, Kafka, Espresso, Memcache, SOA, Hadoop, Pig, Hive, Rest.li, Avro. ### Senior Software Engineer (Contract) @ AKQA Jan 2009 – Jan 2009 Short term Groovy on Grails contract working on a health care provider website - https://www.virtuwell.com/ Keywords: Groovy on Grails, Spring Security, jQuery ### Senior Software Engineer @ Vuze Inc (formerly Azureus Inc) Jan 2006 – Jan 2009 I joined Vuze prior to launch. I worked in a small team of developers to create the web portion of the company's product (video distribution over bittorrent). I worked mainly on the backend with 1-3 other developers at various times, with a heavy focus on performance and scalability. www.vuze.com got about 1.6 billion http requests per month including html pages, Vuze client rpc requests, rss, etc (not including static assets which were served from a cdn). I worked on a variety of features, including * publishing and ingestion of content * browsing content & content details pages * infringement reporting * parts of the vod purchase, rental and content delivery flow * display and video advertising using Doubleclick DFP ad prefetching, integration of third party ad providers and ad networks * async logging/tracking infrastructure * reporting on ads for content provider payments * Worked on caching and security mechanisms of our "relay server" which acted as a store and forward for client to client communication which was used when clients were offline or unreachable via the normal client to client protocols. In addition to development, I also was involved in production deployment, monitoring and tracking of performance, debugging performance problems if they arose. Keywords: Java, Tapestry, Spring, Hibernate, JDBC, ActiveMQ, Doubleclick DFP API, JSON, xfire & axis (SOAP), memcache, distributed ehcache (using rmi). ### Senior Software Engineer / Systems & Network Administrator @ eSpatial Solutions Ltd. Jan 2004 – Jan 2006 My primary role was Senior Software Engineer working on eSpatial's iSmart Suite of products. In addition, I had a secondary role as System Administrator. 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. This included an API and set of taglibs for viewing and editing spatial data in a web browser without the use of applets. I introduced AJAX (using XHR) to provide a better user experience. * Kept 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. * Performed non-standard configurations as required.* Responded to support requests which were escalated beyond the usual support team.Dev Keywords: Java (Servlets, JSP, Apache, J2EE Application Servers), AJAX, JSON, Oracle DB (Spatial & Locator functionality and adminstration), Web-based GIS.System & Network admin:A week after I started, the existing sysadmin left. Because of my previous admin experience I was asked to take over. I helped hire a replacement but was still involved in the network and linux support. Systems I supported at various times included DNS, email (exchange 5.5), domain controllers, SAN, anti-virus, websites (corporate & demo servers), oracle, MS SQL, Lotus Notes, Firewalls, network configurations. Also, during this time I managed and executed an office move including building a new server room, cabling, A/C, internet and phone installation.Admin Keywords: Windows, Linux, Solaris, Cisco Switches & Routers, Netscreen Firewall, Exchange 5.5, Oracle 9i & 10g ### Java Programmer (12 Month Contract) @ AOL Technologies Jan 2003 – Jan 2003 I worked on 2 different projects during my time at AOL. * MyAOL * finance.aol.com For the MyAOL project most of the team was based in Mountain View and I was involved in a small part of the project. The finance.aol.com was mostly developed by the team in Dublin with some interaction with people in Virginia. Keywords: Java, XSLT, JSP (with controller servlets - no framework and no taglibs). ### Senior Software Engineer / Systems & Network Administrator @ Xelector Jan 2000 – Jan 2002 I started in Xelector as a Software Engineer. 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 (after layoffs in the Operations team), in addition to development, I became the systems and network administrator and took over responsibility for the core infrastructure systems, the network (spanning 3 sites), and security (network and host). During this time, I was involved in two site moves, first moving our Dublin office to a new location, then moving our production site. I was part of the on-call 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 ### Senior Researcher @ Broadcom Eireann Research Jan 1999 – Jan 2000 * Worked on a service platform for Ericsson (IN Services) * Worked on Eurescom P909 - basically a project in which we were trying to write telephony services using technologies which were being used for developing internet services with the goal of accelerating the pace of development and deployment of telephony services. ### Researcher @ Broadcom Eireann Research Jan 1998 – Jan 1999 Worked on Eurescom P715 - Next generation services platform prototyping and experiements. ### Student Intern @ Broadcom Eireann Research Jan 1997 – Jan 1997 During my time as an intern, I worked on 2 Eurescom projects. P702 - IPv6 testbedP715 - Next Generation Service ArchitectureIn my work on P702, I hacked together a Linux box running with an IPv6 stack and IPv6 versions of basic tools such as ping6, traceroute6. This box (valen.ipv6.broadcom.ie) was attached to the 6bone and was used for various ipv6 experients. For P715, I was involved in benchmarking of various C++ CORBA ORBs. ## Education ### BSc. (Honours) in Computer Applications Dublin City University ## Contact & Social - LinkedIn: https://linkedin.com/in/johnreilly --- Source: https://flows.cv/johnreilly JSON Resume: https://flows.cv/johnreilly/resume.json Last updated: 2026-04-12