Tim Pizey - Curriculum Vitae Contact Information: Tim Pizey Email: tim.pizey AT gmail.com Web: http://tim.pizey.uk/ Professional Objective: To contribute to the success of a forward-looking high-tech organisation; advancing its goals using my software engineering, leadership and project management skills. I aim to use quality tools and monitoring to drive down technical debt in legacy systems and remove it at source in new builds. I am focussed on defining the best way to work with a distributed team which I have set up and mentored. Development Manager: Team Formation, Backlog and Roadmap ownership, Remote Team Management, Individual Mentoring. Team Lead: Standups, Solution design, Code Review. Project Manager: General Experience: Requirements capture, Estimating, Budget running. Consultant: Open Source Software, Agile Development, Repeatable builds, Continuous Integration, Standards compliance. Project frameworks: Prince2 Practitioner, Jira, Scrum, Github. Developer: Java: Servlets (expert), J2EE. Python: Django. Frameworks: Spring, Struts. View tier: GWT, JSP, Velocity, Webmacro (committer), XPath, XSLT. Web: HTML, JavaScript, CSS. SQL: Postgresql (expert), MySQL (expert). Persistence and ORM: Hibernate, Hyperjaxb, JAXB, XML, SGML, BerkeleyDB. Testing: JUnit, Cucumber, PowerMock. Configuration Management: git, Subversion, Puppet. Continuous Integration and Build: Jenkins (contributor), Gradle, Maven (expert), Ant. Continuous Delivery: Debian packaging, Jenkins promotions pipeline. Systems Administration: Linux (expert), Amazon Web Services, Perl (expert), Mail - postfix, Exim, qmail, Tomcat, Jetty (expert), Heroku, Apache (expert), Puppet. Tools: IntelliJ IDEA, Eclipse, Emacs. Semantic Web: RDF, RDFa, Jena, NG4J (committer). Employment History: Software Development Manager Elsevier March 2019- 26 direct reports Blending three teams into one distributed team based in the UK and five sites in India. With a high water mark of 47% female I pursue an explicit gender equality agenda. Projects: * Team formation: Blending a happy team with a disgruntled one. * Technical Debt Discovery: Quite how bad is it? * Backlog Ownership: Ensured that all tickets were current and imposed a strict assignment of remainder. * Roadmap Ownership: Production of the Roadmap for my three systems from JIRA and negotiaton of priorities with the Product sponsor. * Service Owner: I am responsible not just for the development but the running in production of my four systems. * Moving EWII to AWS: Delivering on a five year project to move the Elsevier production engine (EWII) from a colocation provider to AWS. * Malware Scanning Management System: Design and implementation management of a system to ensure all digital assets are scanned for viruses. * Trusted Pair of Hands: Taking on a high functioning team, without disturbing a gelled team. * Refactoring a monolith: Refreshing and refactoring a MarkLogic monolith to a three teir architecture, without changing user experience. Senior Software Engineer Elsevier March 2016-February 2019 15 direct reports Team Lead of a distributed team based in the UK and three sites in India. Projects: * Jenkins Management: Management of common Jenkins Continuous Integration server. * Git Goto Guy: Training in and trouble shooting the rollout of Git to both teams. * Management of SonarQube: Setup of the rules in SonarQube, establishment of ways of working with SonarQube. * Continuous Deployment to AWS Senior Java Developer Elements Software September 2015-January 2016 Team Lead of a UK and a Vietnam team. Two direct reports onshore, three in Vietnam. Projects: * Jenkins Management: Management of common Jenkins Continuous Integration server. * Git Goto Guy: Training in and trouble shooting the rollout of Git to both teams. * Management of SonarQube: Setup of the rules in SonarQube, establishment of ways of working with SonarQube. * Containerised builds with Docker: Refactored builds to work within Docker. * Continuous Deployment to AWS Senior Development Engineer Blinkbox Music September 2013-May 2015 Membership of a team of engineers focussed upon code quality. Projects: * Jenkins Management: Management of Jenkins Continuous Integration server, including renaming all jobs, establishing change control of Jenkins configuration and plugins. * Cucumber JVM: Retrofitting Cucumber tests, reviewed the book for Seb Rose. * Management of SonarQube: Setup of the rules in SonarQube, establishment of ways of working with SonarQube. Software Developer (Grade 8.6) Oxford University, Department of Psychiatry January 2013-August 2013 Membership of a small agile team of software developers using the both the Python/Postgresql/Apache/Linux stack and the Java/MSSQL/Tomcat/Linux stack to develop web applications. Projects: * Action Clinical Trial: Working with the Lead Developer using Python and Twitter Bootstrap to further develop the existing Minimisation and Pack allocation system for the Action clinical trial. * OpenClinica Installation: Installation of an untailored instance of OpenClinica. * Systems Administration: Responding to events and recording actions in the Department's Issue Tracker suitable for external audit. Senior Web Database Developer (Grade 8.5) Oxford University, Centre for Genomics and Global Health November 2009-December 2012 Using the MySQL/GWT/XML/Apache/Linux stack to develop web applications. Projects: * Warehouse reporting: Using Latex, R and Java to publish graphs and a data dictionary. * WWARN Repository: Using HyperJaxB and Spring to build a Data Warehouse. * Jenkins Continuous Integration: Setup all projects to build and deploy using Maven under Jenkins. * Chassis: A framework for global data-sharing between clinical research groups. Project Officer (Grade 7) Oxford University Computing Services April 2009-October 2009 Development of an RDF backed location query engine delivering location based services to mobiles. Projects: * Gaboto: Take-on of the Gaboto Open Source RDF store by the introduction of tests and CI. * Android Applications: Applications for the Google G1. * Gaboto Update: RDF store update interface. Systems Consultant Champion Recruitment October 2005-December 2008 Responsible for configuring and bespoke work on the Bond International Adapt system and web interface to it. Projects: * Onsite: Rewriting and restructuring a large ASP based web site. Generated Java JWebUnit tests. * CLIPS Parser: A parser for the Adapt command language, using JavaCC, which identified a 30% error rate in delivered code. * .NET website: Review and rewrite of .net website and data access layer. Senior Java Developer INSL Limited May 2005-August 2005 Lead Java developer for the Spheriq email cleansing service. As lead developer I had overall ownership of the codebase and a mentoring role to the other three members of the team. Projects: * Audit Trail: Adding an audit log to all configuration change events. * Continuous Integration configuration: Retrofitting Maven and Cruise Control to the existing project. Proprietor Context Computing January 1994-June 2004 Between my MSc and 2004 (11 years) I was a Sole Trader. Achievements: * Recruited a distributed team of freelancers from Russia, Ukraine, Czech Republic and UK. * Designed and implemented a project management and implementation portal. * Part of the team that developed the Melati middleware layer. Chief Technical Officer Bibliomania.com August 2000- As CTO I managed a team of distance workers in addition to implementing and supervising the rollout and continued development one of the first online full text book websites. Publishing Consultant Thompson Tax May 1996-February 1997 Working with Perl and SGML I wrote validation scripts for a large Tax Reference work. Senior Technical Analyst Catalyst Electronic Publishing September 1994-May 1997 Recruited by the Technical Director I had responsibility for all project conversions. I also assisted in sales and defined the overall approach to most projects. The majority of projects were completed in perl. Project Manager Vosper Thornycroft Support Projects Division May 1982-June 1992 In charge of a five million pound budget for programming labour and equipment. This post involved system design, hardware specification, negotiation with the lead contractor (British Aerospace, Warton), the MoD (Navy) and the end customer (Royal Saudi Arabian Navy) and its representatives (ex US Navy personnel). Education: Practitioner in Prince2 - Project Management, November 2012 Best Practice LMS Overall GPA: Pass out of Pass MSc Module in Software Testing (Java), October 2012 Oxford University Overall GPA: 92 out of 100 MSc Module in Functional Programming (Haskell), October 2011 Oxford University Overall GPA: 89 out of 100 MSc in Artificial Intelligence, October 1993 University of Edinburgh Subjects: Prolog, Knowledge Representation, Natural Language. BSc in Neurobiology, July 1982 Sussex University Subjects: Computers in Education (First), Poplog, Artificial Intelligence, Mathematics, Statistics. Family: * . My wife and I have two daughters, aged eighteen and sixteen. Last modified April 2021.