Resume
From AlistairPhipps
Thanks for your interest in my resume. Please note that I am not looking for work at this time.
Summary
Software engineering professional with over 2 years industrial experience of the entire software development lifecycle, a broad technical background and a demonstrated ability to self-start and quickly learn new tools and techniques in both individual and team-working environments.
Experience includes agile development techniques, gathering and documenting requirements, functional specification, object-oriented design, implementation, unit testing, debugging, relational database design, implementing parallel algorithms, performance analysis and technical decision-making. Expert in a wide range of technologies, shown below.
Employment
2007 - present Advanced Software Engineer -- 3M Health Information Systems, Wallingford, CT
- Software engineer with responsibility for new development and maintenance of key portions of a major 3M Health Information Systems product, working as part of a cross-functional team which leverages an agile software development methodology.
- Participated in client site visits and performed successful demos of new product features for major business partners.
- Key technologies: Java, Agile development, Scrum, Eclipse, Ant, unit testing, JUnit, C, C++, Six Sigma
2005 - 2006 Software Engineer / Technical Lead -- National e-Science Centre / EPCC, Edinburgh, UK
- Software engineering through the entire development cycle: requirements gathering, design, implementation, testing, tracking issues and writing technical documentation for network performance monitoring web services as part of a major European Union grid computing project.
- Successfully worked as part of a small internationally distributed team, collaborating via email, telephone and face-to-face meetings with 8 team members from 5 organizations.
- Moved into a lead role after only five months, with responsibility for making technical decisions and interfacing with user groups. Trusted with several project management functions: producing work breakdown structures, prioritizing/assigning tasks and monitoring progress of the team.
- Worked with user groups and project manager to make prioritization decisions that ensured all project deadlines were met satisfactorally, overcoming challenges due to changing personnel.
- Demonstrated the product at Grid computing events and co-authored two conference papers.
- Contributions recognized as key in ensuring EU funding continued into a second project phase.
- Key technologies: UML, design patterns, Java, Javadoc, Eclipse, Ant, unit testing (JUnit), internationalization, SOAP Web Services, Axis, JDOM, XML Schema, Relax NG, WSDL, RDBMS, MySQL, JDBC, TLS, CVS, Vim, MS Word, MS Project, Work Breakdown Structure, MoinMoin wiki, Python, Grid, Networks, Linux, Windows
Aug - Sep 2003 Web Developer -- School of Physics, University of Edinburgh, UK
- Restructured and updated portions of the School's website using current web standard technologies to improve maintainability, accessibility and give a uniform appearance throughout.
- Key technologies: HTML, CSS, XML, XSLT, Zope, PostgreSQL
Jun - Jul 2003 Software Developer -- School of Informatics, University of Edinburgh, UK
- Starting with no prior knowledge of LCFG or Solaris administration, successfully extended the core of the LCFG configuration management system from solely installing and managing Redhat Linux RPMs on i386 to also installing and managing Solaris packages on SPARC.
- The Solaris port exceeded expectations and was used to manage file servers with hundreds of users.
- Key technologies: Redhat Linux, Solaris (packaging and Jumpstart), Bash shell, Perl, Make, C, porting
Education
2003 - 2004 MSc with Distinction, Computer Science -- The University of Edinburgh, UK
- Dissertation: "Parallel algorithms for geometric shortest path problems".
- Masters awarded "With Distinction", reflecting top grades achieved in examinations and dissertation.
- Key technologies (project): C++, STL, MPI, PThreads, GDB, algorithms, performance analysis, GNUplot, LaTeX
2000 - 2003 BSc First Class with Honors, Computing and Information Technology -- The Open University, UK
- Final year project: "A Secure Internet Live Conferencing client in Java".
- Achieved top grades in coursework and examinations, leading to a "First Class" degree.
- Key technologies (project): Java (including Swing, Cryptography, Sockets), network protocols
1996 - 1999 BA with Honors, Natural Sciences (Physics) -- Trinity College, University of Cambridge, UK
