+++ Tom Elliott MA (Cantab.) MEng +++ 90A Cromford Road, London, SW18 1NY, United Kingdom Mobile: +44 (0)77 2929 0896 Email: tom@telliott.net Website: http://telliott.net ++ Summary ++ An experienced technical lead and program manager with 5 years experience working in the mobile communications sector. I have been working for a fast-paced, dynamic and hugely successful technology startup, delivering highly available, scalable messaging and telephony platforms along with cutting-edge front end development and worldwide developer-facing APIs. As a business/customer facing developer and technical lead at one of the most successful UK tech startups of the last decade I've been exposed to the full stack of software development, delivery and maintenance. Working alongside companies such as The BBC, News International, Freeview & The Number (118118) has sharpened my business acumen. As a senior member of technical staff I have had input on product direction, long term strategy, recruitment & staffing and team leadership. Working for a startup has required me to deliver projects under pressure and adapt to a continuously changing landscape. ++ Employment History ++ OpenMarket, 389 Chiswick High Road, W4 4AL. www.openmarket.com MX Telecom, 389 Chiswick High Road, W4 4AL. www.mxtelecom.com OpenMarket is a US based technology startup offering a 'global mobile transaction hub'. MX Telecom was a world-leading aggregator for SMS, MMS and mobile payments. Founded in 2000 as a bootstrapped startup, the company grew organically to 100 staff across three continents before being acquired by OpenMarket in March 2010. Positions Held: * Development Program Manager (OpenMarket) - April 2010 - Present * Project Manager (MX Telecom) - June 2008 - April 2010 * Technical Account Manager (MX Telecom) - September 2005 - June 2008 + Projects & Responsibilities: + WebChat (Q4 2005 - Present) Initially a developer and technical account manager I later became the technical owner of this project. Responsibilities include development, design, technical leadership, owning client liaison, feedback & support and line management for the team responsible for it's development (6 people). The application comprises multiple server and webapp JVMs which communicate via RMI to form a class-leading call centre SMS and MMS application suite. Uses CompSpunDBO, Servlets and JSPs, Dojo, complex multi-threading server for scalability and high availability and MySQL. Clients include The BBC, The Number, News International. IVR (Q2 2008 - Present) Technical lead and program management for an Interactive Voice & Video Response system built using Spring, Hibernate, Wicket on top of a MySQL persistence layer. The application is run as a finite state machine with a plugin architecture. Provided experience with tuning JVMs for real time applications. Clients include QVC, Cellcast, The BBC. BabeStation IVR (Q1 2010) Project lead and developer for an extension to our standard IVR offering, this application provided intra-call communication as a bespoke project for a leading adult entertainment provider. Built using Wicket, Hibernate, Guice, MySQL and non-blocking IO for communication back to the client servers. Advert Proxy (Q2 & Q3 2010) Project Lead and developer for a high availability messaging server and HTTP proxy built to allow our in-house applications and messaging platforms to request adverts from a wide range of advert providers. Initially rolled out with a single provider as a bespoke project for an existing client. Technologies include embedded Jetty, non-blocking IO, complex multi-threaded server design, NoSQL. Freeview (Q3 2007) Sole contributor for a bespoke project for Freeview, allowing customers to request the latest information about the digital switchover for their postcode. The project was required to be high availability and integrate with existing client infrastructure. Built using Wicket, JDBC, SOAP, MySQL. Introduced Java code obfuscation techniques. Direct Recruitment (Q2 2007 - Present) Since 2007 I have been heavily involved with our direct (i.e. from University, not via an agent) recruitment strategy. This has involved design and development of our 'sales' literature, organising and attending fairs, code dojos and other events and engaging with students, University Careers Departments and University Computer Science departments to champion the company. I also review CVs, run first round interviews and participate in second round interviews. ++ Relevant Skills: ++ Project Management: Project Planning, Resource Planning & Management, Methodologies (Agile, SCRUM, Kanban), Team Leadership (6 people) Business Analysis: Business Requirements Analysis, Systems Design, User Acceptance Management, Client Training & Support System Design & Architecture: OO Design & Development, Functional Design & Development, HA Messaging Architecture, Distributed Web Systems Architecture, Test Driven Development, Agile Development and Design, Relational Database Design Java Technologies: Sun Java (1.4,1.5,1.6), JDBC, JSP, Servlets, Maven2, JUnit, JMock, Taglibs, log4j, RMI, Spring, Hibernate, ComSpunDBO, Guice, Wicket, Tomcat, Jetty Web Technologies: Apache2, HTML, XML, Javascript (vanilla, Dojo & Dijit - for which I'm a contributor, JQuery, Prototype, script.aculo.us, YUI), Grails, HTML5, FBML and the Facebook SDK, CSS(2, 3), Cappuccino/Atlas, Sproutcore, Node.js, Comet, JSON-P, WebSockets, SOAP Databases: MySQL (4,5), NoSQL (in house) Other Languages: PHP, Perl, Python, Bash, Groovy, Objective-C Operating Systems: Mac OS 8,9&X (10.0 - 10.6), Linux (Ubuntu, Debian), Windows (XP, Vista, 7) System Administration: Apache, MySQL, DHCP, Shell Scripting (bash, sed, awk, perl) Development & Testing Tools: Eclipse, XCode, NetBeans IDS, CVS, SVN, GIT, Putty, Selinium/WebDriver, FindBugs, JSTestDriver, DOH, Hudson, Bamboo, CruiseControl, Bugzilla, Jira, Greenhopper, JProfiler Other: Adobe Photoshop, Adobe Illustrator, Parallels, MS Office, OpenOffice, Pages ++ Education: ++ Girton College, University of Cambridge 2001-2005 MEng, Engineering - II.1 Specialising in Information and Computer Engineering. Advanced modules included digital signal processing, software engineering, network systems and data transmission, control theory, electronics, computer vision and advanced mathematical methods. John Cabot City Technology College 1993 - 2000 Four Advanced Levels obtained at Grade A in Maths, Further Maths, Physics, and Design and Technology ++ Referees: ++ Available upon request