Software Engineer (Java Specialist)
Canterbury, United Kingdom
Software Engineer (Java Specialist)
Canterbury, United Kingdom
I am a senior software developer with a background in online and mobile gaming (poker, casino and spread-betting), network security, CRM, and e-commerce.
I have extensive Java knowledge and experience (JavaSE and J2EE/JavaEE) including enterprise architecture, networking, concurrency, performance-tuning, and graphical user interfaces.
I am committed to the development of quality software and a firm believer in using pragmatic, lightweight development practices to achieve this - emphasising automation over manual processes wherever possible.
Languages and technologies: Java (including JSP, Struts, EJB, JMS, Swing, AWT, JNI), XML, Web (HTML, JavaScript, CSS), SQL (Oracle, PostgreSQL, MySQL, SQL Server), Haskell, C.
Tools: Apache Ant, Subversion, CVS, IntelliJ IDEA, NetBeans, TestNG, JUnit, JIRA, DocBook.
(Privately Held; 51-200 employees; Computer Software industry)
January 2005 — April 2008 (3 years 4 months)
Architecture and development of bespoke online and mobile gaming solutions (casino, poker and spread betting). Predominantly Java-based development (J2EE 1.4 and JavaEE 5) on Solaris/Oracle and Windows/SQL Server.
(Privately Held; 11-50 employees; Computer Software industry)
September 2003 — February 2004 (6 months)
Development of the management and support software (using Java, Swing, JNI and C++ on Windows, Linux and Solaris) for the company's range of network intrusion prevention solutions.
(Privately Held; 1-10 employees; Computer Software industry)
June 2002 — September 2003 (1 year 4 months)
Design and development of a new CRM platform (using JBoss, EJB, JMS, JSP, Struts and Swing).
(Privately Held; 11-50 employees; Computer Software industry)
August 2000 — May 2002 (1 year 10 months)
Developed a fault management system (Java, Swing, CORBA, Microsoft SQL Server) for a major UK utility company. Implemented two e-commerce solutions (Java, JSP, Struts and Oracle 8i) for a multi-national ferry company.
MCompSc, Computer Science, 2004 — 2005
Studied artifical intelligence, neural networks and mobile & wireless computing.
Thesis: "Strategy Evolution and Opponent Modelling in the Iterated Prisoner's Dilemma". Co-authored a book chapter based on this research.
Part-time teaching assistant in the School of Computer Science & Software Engineering. Taught Java programming and OO design with UML.
BSc(Hons) - 1st Class, Computer Science, 1997 — 2000
Studies included software engineering, networks, operating systems, functional programming, parallel programming, security, knowledge-based systems, formal logic, mathematics and electronics. The practical projects involved writing software in Java, Prolog, Miranda, Occam and 68000 assembler.
Association for Computing Machinery