1. Lloyd Keith McAllen B.Eng
Senior Software Developer
I am a senior software developer looking for contract based software development roles. My recent experience
covers C# with WCF, WPF, SQL. I also have many years experience with C++ and VC++. I'm currently working
requirement for any of these skills.
My involvement covers the major decisions of software production, typically the decisions for which technologies to
use, the higher level design, the overall strategy/approach to software requirements, and the key decisions during the
earlier stages of software development.
I'm a self motivated individual. I've worked throughout my career with minimal supervision. When others may seek
direction or decision making from higher authorities, my approach is to determine the possible directions to take and
present alternative solutions to the authorities, hence minimising the effort on their part. Furthermore, at times I feel it
necessary to take a step back to a more fundamental level, to question whether a requirement could be achieved more
effectively from an alternative approach, other than modify the current strategy because "its the way its always been
done". I carry out work in a thorough manner. I seek a full explanation for any issues which may arise along the way,
however minor, as ignoring such issues in earlier stages may lead to more significant problems later. Occasionally I've
mentored other developers, providing direction for development and helping to establish solutions to problems that
I employ a healthy sense of urgency at all times, but particularly when approaching important deadlines. In my current
role, when a deadline approaches, I draw upon the contributions from the other developers and co-ordinate them to my
input, ensuring that tasks are completed at certain times to support the final delivery to management.
My company view me as the ultimate problem solver. When more serious, intrinsic problems arise, for which our 1st
line support and other developers who are presented with the problem thereafter don’t have an answer for, the problem
inevitably is directed to me. For such problems, my philosophy is that failure is simply not an option.
I have 7 years experience developing .NET memory managed Object Oriented (OO) applications principally using C#
developed using Microsoft Visual Studio. This is complimented with 4 years experience with WPF (Windows
Presentation Foundation for user interface development) and 4 years experience with WCF (Windows Communication
Foundation, a networking technology). I have integrated many .NET 3rd
party libraries into our software to enhance our
applications with improved controls, effective charting, or for more elemental tasks such as equation parsing. Also, I
have developed ASP browser applications for use across the internet using HTTP protocol, and am familiar with the
XML, XAML and HTML standards. I'm currently working with the technologies ASP.NET MVC with Razor, CSS,
I have many years experience with Microsoft SQL Server, covering the development of database schemas, the
development of stored procedures to manipulate the data, and the storage/retrieval of data between the database and
a data access layer. I'm also familiar with Linq/SQL. Furthermore, I have a good understanding of the protection and
licensing of software with experience with WIBU software encryption/licensing and more recently SafeNet.
I'm adept with the development of user definable aspects of applications. In particular the use of meta driven data, the
development of user definable user interfaces (defined by XAML files) and the implementation of custom business logic
My older skills include Microsoft Visual C++ (15 years experience) for the development of object oriented applications,
which I still use on a regular basis within my current employment these days. Visual Basic for the development of state
of the art user interfaces for existing legacy software and FORTRAN for mathematical modelling, for which I have
about 3 years previous experience.
2. I develop in an AGILE manner. Incomplete requirement information at the outset and constantly changing requirements
during the development lifecycle, necessitates constant close co-operation with the customer to keep development on
track and to ensure effective solutions are delivered.
I ensure that all work is compliant with quality procedures, which may vary from company to company. This includes
the storage of all code within a source control system (experience with MS Visual Source Safe, StarTeam and more
recently Seapine Surround), software version control for releases (which covers the versioning of all EXE and DLL
assemblies), and the logging of software requirement/changes/defects into a software configuration management
system (currently using Seapine TestTrack).
Qualifications: B.Eng (Hons) Mechanical Engineering, University of Surrey (Class 2:1)
3 ‘A’ levels ( Physics, Chemistry, Mathematics)
8 ‘O’ Levels (Physics, Chemistry, Maths, Additional Maths, Biology, English Language,
Computer Studies, metalwork).
.NET programming (C#, VB)
VB Script/Java Script
Object relational mapping
Software licensing (WIBU/SafeNet)
Source Code Control (Seapine Surround/VSS)
SCM (Seapine TestTrack)
MVP/MVVM pattern design.
3. EMPLOYMENT HISTORY
FORMAT INTERNATIONAL LTD Senior Software Developer June 2005 - Sept 2015
Developed 2 flagship C# Application suites, one for the formulation of animal feed for the international livestock
industry and the other for formulation of recipes for the USA Zoo Industry. Both applications employed the MVP
Applications utilise a multi-Layer architecture divided into DLL and EXE modules with clear definition and
purpose. The principle layers are: a graphical user interface (UI), presentation logic to support the user
interface, a networking layer (WCF, both TCP/IP and HTTP protocols used), a business layer, a data access
layer (DAL) and finally a SQL database with stored procedures and virtual tables.
Implementation of run time bound XAML based user interface (as opposed to Microsoft standard design time
binding), allowing a user to change the user interface outside of compilation.
Implementation of meta driven data, to allow customers to tailor their data, its presentation, or limits for their
Incorporation of VB or Java scripting to allow the end users to apply custom business logic to their data, if
Libraries have been written in a generic manner to be re-used with other developments. For example the
mechanism for creating, retrieving, updating or deleting data is fundamentally similar for most applications, and
hence has been separated into a universal component.
The complete development of a labelling system for the farming industry, written in C++. This dynamically
interacts with dedicated production systems to pull constantly changing animal feed analysis information to
incorporate into custom designed labels.
Developed a data management system, based on SQL, for the storage, manipulation, and transferral of data
from a global level into a previously developed formulation system to enhance its capabilities.
AGILE approach adopted for all development, with simplicity in mind to deliver efficiently and obtain the users
feedback at the earliest opportunity to avoid inaccurate or unnecessary work.
EDS DEFENCE LTD (NOW HP) Systems Engineer April 1998 – June 2005
Technical Team Lead responsible for 6 C++ developers
Maintenance & development of course design and scheduling client/server applications for the British Army
(written in C++ using SQL 6.5 and 2000)
Development and prototyping new technologies using Visual Studio .NET and XML to demonstrate the next
generation software. This included functionality to display courses graphically and to navigate via a map of the
course design with animated zooming, panning and search facilities.
Development and Delivery of a PC-Based high-fidelity model to assess performance of naval weapons
Development of a VB graphical post processor using custom graphical control components (OlectraChart).
Development of algorithms for project specific tasks, such as the setting up of specific co-ordinate systems.
4. Production of software documentation, including user guides, programmers manual, and data and test
DERA FARNBOROUGH (NOW QINETIQ) Research Assistant October 1995 - April 1998
Developed specialized weapons effects processing software within FORTRAN for the MoD.
Developed Visual Basic interfaces to convert legacy DOS software to run within the windows environment.
Development of weapons blast algorithms for concrete/soil structures.
Production of research reports for the M.o.D and non M.o.D customers.
TRANSPORT RESEARCH LABORATORIES Research Assistant July 1994 - October 1995
Project based work: Carried out experimental tests on Sub Layer road materials and processed results via the
use of computer spreadsheets and graphical packages
Assessment of the deterioration of roads using various items of road testing equipment.
NOBLE DENTON CONSULTANCY SERVICES Systems Analyst July 1992 - October 1993
(University Industrial Training Year)
Construction of finite element analysis models for oil rig legs.
Carried out stability studies for oil rigs and drilling ships.
Writing and verification of in house software and mooring analysis
ADDITIONAL INFORMATION – ACTIVITIES AND INTERESTS:
I enjoy sporting interests that include running, 5 a side football and swimming. I also enjoy DIY. I spent 18 months
renovating my house in Yateley, which included the complete rebuild of my garage and patio area. I like to travel abroad
occasionally, regularly visiting France. My other interests include sea fishing with my father on his boat and computing.
Driving licence: Full, (Since 1988)
Place of birth: Yateley, Hampshire
Address: 50 Maple Gardens, Tel: Yateley (01252) 860417 (H)
Yateley, (07899) 727510 (M)
Email Addresses : Lloyd.email@example.com (Home)