Personal
Details
D.O.B: 9th April 1978
Nationality: British
Sex: Male
Objective
To relocate back to the UK in early 2007 as a senior software
developer or software development related IT manager.
Qualifications
BSc Computer Science & Software Engineering 2:1
The University of Birmingham, England (1996-1999)
Scrum Alliance Certified ScrumMaster (2006-12-05)
Skills
Management: Line manager, team leader,
technical lead, architect
Programming: C/C++, Java, Javascript, PHP, TCL,
Ruby, Python, Visual Basic, Win32 UI & Security APIs
Web Standards: XML, XSLT, CSS, (X)HTML, REST, AJAX
Other: Linux system administration,
Direct X, 3dfx Glide
Tools
Databases: PostgreSQL, MySQL, Oracle
Version Control: Subversion, CVS, Perforce, Continuus,
Source Safe
Issue Tracking: Request Tracker, Trac
IDEs: Microsoft Visual Studio 6
Profile
Programmer from an early age especially related to 3D
graphics engine development. Team player that enjoys problem
solving, new challenges, learning new skills and growing in the
areas of people and project management. Seeking a company and
product that both provides interest and inspires respect. Strong
advocate of using the right tool for the job and of proactive
planning.
References
Available on request
Work History
[snip], Amsterdam
2004-02 to Present
Overview
As the head office [snip] is expected to set the standards
to which regional offices aspire and to provide support and
services to those offices when they have insufficient resources
or in house skills to achieve their goals. The Application
Development team of the [snip] unit works closely with the New
Media / Mass Networking unit to deliver the technology that
powers Linux based [snip] websites.
2004: Employed as a System Support Engineer
Initially employed as a System Support Engineer. Expected to
perform any and all [snip] related tasks including:
§ Linux system administration
§ Software development
§ Requirements gathering
§ Documentation writing
§ End user support
§ Python, Perl, TCL and Bash scripting
Additionally I took over with one other person the system
administration of the RedHat Linux based “external servers”
consistingly mainly of:
§ Production class internet based web servers and
their database servers
§ Software development and staging servers
§ Servers providing development related tools such as
version control and issue tracking.
2005: Job title changed to Application Developer
Tasks included working with many technologies including but
not limited to Javascript, HTML, CSS, PHP, TCL and PostgreSQL
and being administrator at both server and application level of
our version control system.
Additionally I was responsible for migrating version control
platforms from CVS to Subversion and was involved in recruitment
of more Application Developers.
The system administration tasks of my former role could not be
fully handed over until resources became available. While this
has largely been completed some aspects continue to the present
day.
April 2005 saw the launch of our new content management
system that powers [link] and many other [snip] websites. My
involvement included monitoring, supporting and liaising with
the external developers, and I was also involved in setting up
the servers for two training instances of the system and the
actual production systems.
2006: Promoted to Application Development Team Leader
As of January 2006. Responsible for:
§ Line management of a team of six (including one
team member based in Greece)
§ Planning and prioritisation of resource allocation
§ Overall system architecture
§ Defining our development processes and working
practices
§ Service level agreements for newly deployed systems
Provision of tools needed by the team
§ The quality and on time delivery of systems
2006 saw the adoption of Agile methodologies, increased focus
on testing and test driven development, and increased
outsourcing to Ruby on Rails and Django (Python) based
developers. Retirement of old systems and outsourcing of new
systems allowed the Application Development Team to become more
project management focused with almost no actual internal
programming tasks remaining though we have retained control of
release management. Finally I recently introduced Trac as a
replacement for Request Tracker for development ticket tracking
and integrated Subversion inspection.
Unofficial deputy head of [snip]
Manage the entire [snip] unit of 19 people when the [snip]
unit head is not present. Proposed by [snip] unit head to senior
management to replace him as [snip] unit head.
2007: Restructured to leader of newly created Live Systems
Team
As of February 2007. Responsible for:
· Line management of a team of five.
· The team provides system and network administration of
all [snip]external web sites, 1st & 2nd line support,
documentation, training, release management, network design and
the entire staging environment
Thanks to successfully changing the way [snip] approaches
software development the Application Development team was
retired with the project managers forming a new Project
Management team and the rest of [snip] forming two new teams
including the Live Systems team. Prior to the restructuring live
systems involved project managers and release management from
the Application Development team, support, documentation and
training from the Infrastructure & Support team and system
administration from the Systems & Networks team. The restructure
combines the skills needed for the “live” systems into a single
team.
[snip], Swindon, England
2002-03 to 2004-01
Overview
SGML/XML based high end desktop publishing software
development to customers such as the Aerospace industry.
Individual Programmer
C/C++ programmer initially hired to port a Visual Basic
application called ACS to C++ within 6 months. Client / server
model implemented in DCOM where clients are OCX containers for
instances of the core 3B2 product. Server schedules and feeds
jobs to the clients. Project as originally scoped was completed
on time.
Team Player
Subsequently moved into the core product 3B2 development team
of 10 as a C/C++ programmer. Technologies worked with include
XML, XSLT, XPath, Win32 security and UI APIs.
§ Reworked the geometric clipping engine to handle
arbitrarily shaped objects with nesting / overlap / hole
detection.
§ Reworked the CGM importer to handle CGM v2.
§ Extended the revision tracking system to track
intra-line changes using standard publishing notation formats.
§ Created the Win32 application framework for a cutdown
new product called 3B2 Pure.
Working From Home
Worked from home in Reading, England and Amsterdam,
Netherlands for several months during relocation to Amsterdam.
Notes
§ Survived redundancies.
§ Perforce version control used throughout.
§ Advent was acquired by Arbortext and the 3B2 product
was renamed to Arbortext Advanced Print Publisher. Arbortext was
then acquired by PTC.
[snip], Birmingham, England
Late 2000 to 2002-03
Overview
Financial transaction handling software for international
markets
Team Player
Member of a C++/IDL/Visual Basic/Oracle development team
using Continuus version control on a large stock market trading
application. Worked with dedicated business analyst, database
administration and product testing teams. Worked on custom Win32
UI controls.
Additional Responsibilities
Build & merge manager for multiple release branches on
multiple platforms (Windows, Linux, Solaris).
Notes
§ Survived two rounds of redundancies.
§ Company acquired by [snip], split in two and rebranded
as [snip] and [snip]. |