| |
Personal
|
| Name |
Leo Crawford |
|
| D.O.B. |
11 April 1977
|
| Nationality |
British |
| Status
|
Single
|
| Objective |
I have established my career with over five years experience
in the development of quality enterpise-scale software, primarily
using Java Enterprise technologies. I have worked the entire
software lifecycle as developer, mentor and technical lead.
I would like to persue my career working on leading edge
projects where I can continue to improve my technical knowledge
whilst developing my mentoring and leadership skills.
|
|
| |
Skills Summary
|
| Java |
JDK 1.1 - 1.4.1, Swing,
AWT |
6 years+ |
| Java (Enterprise) |
J2EE, EJB, JSP, Servlets,
Struts, JNDI, RMI, JDBC, Weblogic 6.1 |
4 years+ |
| Databases |
Relational database
theory, SQL, Oracle, My SQL |
5 years+ |
| Web Technologies |
HTML, JavaScript,
CSS, XML and Java technologies as above |
|
| Programming |
C, C++, CORBA, Moscow
ML, Perl, SR |
|
| Software Development |
UML, RUP, Design
Patterns, OO Heuristics, Rational Rose |
|
| Interests |
Compiler Theory, Object
Persistence, Telecomms |
|
| Personal |
Leading, Coaching,
Mentoring, Interviewing |
2 years+ |
| Specifically |
- Scalable n-tier development using Enterprise Java Beans
(EJBs) from within the Weblogic Application
Server.
- Database access and custom Object Persistence using
JDBC
- Interfacing with legacy code using the Java Native
Interface (JNI)
- The creation of specialised servers, including application
servers, using Java Remote Method Invocation (RMI)
- Web Component Development using Java Server Pages (JSP)
and Java Servlets from within the Apache Struts
framework.
- Rich client design using Java Foundation Classes (JFC)
- known as Swing and AWT
- Development of secure software using client and server
side certificates
- Compiler Design
- Generating and Parsing XML and its use as a
implementation neutral option for implementing subsystem
boundaries.
- Designing large Object Oriented software solutions
using good industry good-pratice, including heuristics,
patterns and anti-patterns.
- The use of proven development processes, including
RUP, to successfully deliver software projects
- Technical Mentoring to improve individual and team
skills
|
|
| |
Qualifications
|
| Academic |
- A-level:
- Mathematics (A) Computing (A) Physics (B)
- Degree:
- Computer Science 2:1 (BSc hons) from the University
of Warwick
Through my studies I learnt a range of other languages
including C, C++, Moscow ML (a functional language), SR
(a concurrent language), Pascal and several scripting
languages. I also have an interest in Compiler Theory,
which was the topic of my final year project, and a growing
interest in distributed queries and Object Persistence.
|
| Professional |
- Member British Computer Society (MBCS)
|
Certifications |
- Java Certified Programmer (JCP) - 81%
Java Certified Developer (JCD) - 95%
Java Certified Enterprise Architect (JCEA) - part
1: 95%, part 2 & 3: 100%
-
|
|
| |
Experience
|
|
Sep 199 - present (4 years)
|
Civil Service, Cheltenham, U.K.
I have worked in a number of roles within this organisation,
each of which is shown below. In addition to these during
the last two years I have:
- Had line management responsibilities in addition to my
other roles.
- Studied as an interviewer and interviewed graduates for
permanent positions within the organisation.
- Contributed and promoted to the development of an organisational
Software Engineering Blueprint
- Passed Sun's certifications to be a Java Certified Programmer
(JCP), Java Certified Developer (JCD) and Java Certified
Enterprise Architect (JCEA).
- Developed an interest in Object Persistence resulted in
me becomming professional reviewer for the book "Java
Data Object" by Robin Roos
Technical authority for telecomms project using
J2EE technologies within the RUP process. (6 months)
Skills used:
- Java: JDK 1.3.1, Swing, Remote
Debugging
- J2EE: EJB, JDBC, Authentication
using client and server-side certificates, HTTPS, Weblogic
6.1
- Techniques: UML, RUP, Task
estimation, Design Patterns, OO Heuristics, CMM, Concurrency,
Performance Tuning, XML
- Tools: Rational Rose, JBuilder,
Doors, ClearCase, ClearQuest
- Mentoring, Negotiation
- As technical lead:
- I am the point of contact for all external technical
queries about the project, including our users, other
projects and the organisations technical architects.
- I provide architectural guardianship
- I ensure quality and use of standards / best practice
- I am responsible for ensuring and validating the security
of the system
- I work to develop the technical skills of my ten person
development team
- I take final responsibility for making technical decisions
- I liaise with my team leader and project manager to
estimate tasks, allocate resources and ensure that we
deliver what our customers want on-time
- I have reduced iteration durations - decreasing last minute
delivery panic, improved user relationships, improved quality
within project and revisited our artifacts and processes
- resulting in the creation of an entirely new analysis
diagram.
- My focus has been on team morale and professionalism,
use of best-pratice and a sensible development processes.
- My major challenge has been empowering my team to make
decisions whilst improving the standard of those decisions.
My approach has been to review designs before development
and provide feedback on them, but allowing the final decision
to be made by my team members even if its sub-optimal. We
then review its success at the end of development.
- I am one of four software skills champions representing
about 50 software developers. We are responsible for their
ongoing personal development and professionalism.
Technical Mentor for small-database team
with limited OO experience (6 months concurrent with
other work)
Skills used:
- Java: JDK 1.3.1, JDBC, Swing,
Remote Debugging
- Techniques: UML, Unified
process, Task estimation, Patterns, Object Persistence,
Problem Solving,
- Mentoring, Coaching, Interviewing
- I worked with a team of inexperienced OO developers to
provide them with the sufficient skills to develop reusable
software in demanding timescales
- Two successful projects ensued, with acclaim from the
users and technical users. After the first project it was
stated that "the team had developed two years worth
in a few months"
- On leaving the role I interviewed for a number of contractors
to fill the gaps in the team which was rapidly expanding.
The demanding requirements for strong technical skills and
interpersonal skills meant that the team is now held up
as shining example of how contractors should fit into and
develop a team.
Team Leader / Software Developer for telecomms
project using J2EE technologies within the RUP process (18
months)
Skills used:
- Java: JDK 1.3.1, Swing, Remote
Debugging
- J2EE: EJB, JDBC, Struts,
JSP, Servlet, Weblogic 5.1/6.1
- Techniques: XML, UML, RUP,
Task estimation, Patterns, Object Persistence, Performance
Tuning, Problem Solving
- Tools: Rational Rose, JBuilder,
TogetherJ, ClearCase, ClearQuest
- Mentoring, Interviewing
- As a developer:
- I maintained a complex object-relational mapping framework
which contained forward engineering capabilities direct
from Rational Rose
- I carried out a review of design patterns within the
local area, and contributed to an organisation wide
initiative to standardise the use of data access patterns
- Debugged inside the Application Server and LDAP Server
to identify behaviors that were non-compliant with the
J2EE specification
- Developed standalone and J2EE code
- For the last six months of this role I was a team leader
for approximately five developers with all the duties this
would normally entail. The challenge for me was to balance
my leadership responsibilities with my development and technical
mentoring that was running concurrently.
Graduate Technologist on accelerated development
scheme (2 years)
Skills used:
- Java: JDK 1.2.1, 1.3.1, 1.4
- J2EE: Struts, JSP, Servlet
- Languages: CORBA, C
- Telecomms: IP
- I was recruited onto a graduate training scheme which
encouraged me to develop my technical, personal and presentation
skills. After two years I was promoted from the scheme to
a role on a leading edge business critical J2EE system.
- During the scheme I moved between areas developing my
skills, specifically:
- IP and Telecomms skills
- Writing highly performant code using C
- Writing a presentation framework over Struts
- Gathering user requirements through use of prototypes
- Enterprise scale development using J2EE and CORBA
|
|
Aug 1998 - June 1999 (1 year)
|
- Spin Software, Auckland, New Zealand
Consultant (8 months) / Senior
Consultant (3 months)
Skills used:
- Java: JDK 1.2.1, JDBC, Swing,
Remote debugging
- Enterprise: Servlets, Application
Server development
- Techniques: UML, XML, XMI,
Object Relational Mapping, Remote Object Synchronization,
Code Generation
- Tools: JBuilder, TogetherJ,
JavaSafe, Rational Rose
- Team work, Team leadership
- I was employed as a developer for a Code Generator as
part of the IBM San Francisco Project. The project involved
working with colleagues and IBM in the States by telephone
Conferencing and use of a Source Control System.
- The code generator being delivered worked from a object
model representing using a custom applications server which
was developed in parallel with the code generator, and which
itself used the code generator.
- Towards the end of my time on the project I was promoted
to Senior Consultant and independently given ownership of
the project, which had a team of up to six working on it.
|
|
Feb 1997 - June 1997 part time (5 months)
|
Improvision, Coventry, U.K.
- I worked as a software tester for a piece of complex
image processing software, liaising with developers to prioritise
and review faults as they were found.
|
|
Summer 1998 (3 months)
|
- APC, Rochester, U.K.
-
- I developed a new web page for the APC which included
technical specifications and schematics of their technical
products. To allow the site to be maintainable one I left
I designed and implemented a user-friendly front-end that
allowed the site to be updated without knowledge of HTML.
|
|
| |
Other
|
| Interests |
I am a keen sportsman, participating in a number of National
events, including the UK's second biggest event, the Challenger
trophy. My favourite sport is Swimming which I train regularly
at. I also climb, run and cycle on a fairly regular basis.
I used to play rugby regularly at school, and now play the
occasional game for the local Civil Service team.
At University I was a member of the University of Warwick
Lifesaving Society, where I was awarded my Bronze Medallion,
Award of Merit, Life Support 1, Life Support 3 and my National
Pool Lifeguard Qualification. I have completed a trainer assessor
course and have taught a Bronze Medallion and Life Support
1 class - in which all the pupils passed first time. I was
an active member of the executive committee for the Lifesaving
Society, which involved going to executive and Union meetings
to discuss club and general policies, as well as organising
events for the club members.
My year after graduation was spent working in New Zealand.
This combined with the amazing experience of spending three
months travelling back from New Zealand through many countries
has given me a real appetite for seeing the world. I enjoy
spending time traveling and spend as much time as possible
visiting new places.
|
| Additional |
I passed my driving
test in January 1995 and have a clean license. |
|
|
|