Julian Mark Bucknall E-mail:
2040 Bramblwood Lane Phone:
(719) 330 1607 (cell)
Summary Experienced professional architect and designer, with proven analysis and development experience in a variety of object-oriented languages. Wide experience in implementing commercial software and frameworks. Extensive knowledge of algorithms and data structures and how to apply them for improved speed and resource efficiency. Expertise in developing using an agile process, including requirements gathering, writing user stories, test-driven development, implementing smoke and integration tests. Excellent written and oral communication skills include teaching, presenting, mentoring, and writing for professional publications. Well-established ability to research new technology, algorithms, and development methodologies and to evangelize and promote them in the development organization. Team management skills, including staff appraisals, salary reviews, recruitment and managing non performers.
Work Authorization Authorized to work in the U.S. as a Permanent Alien Resident.
Education UNIVERSITY OF
LONDON, KINGS COLLEGE
BSc (Hons) Mathematics 2:1
5 A
levels (Maths, Further Maths, Physics, Chemistry, General
Studies)
1 S level (Physics)
Experience March 2006 to present
Summary Developer Express, Inc. Chief Technology Officer
February 2005 – March 2006
Configuresoft,
Inc. Software
Architect
March 2004 – February 2005
Falafel
Software Senior
Software Architect
May 2003 – December 2003
Microsoft
Corporation Program Manager
March 2002 – May 2003
Aristocrat
Technologies Inc Director
of Global Systems
May 1993 – February 2002
TurboPower
Software Company Software
Engineer, Senior Software Engineer,
Director
of Engineering
November 1990 – April 1993
Deutsche
Bank AG Trading
Systems Manager
May
1990 – November 1990
Softbridge
Capital Markets Ltd Design Consultant
September
1989 – May 1990
Elders
Finance Group Ltd Contractor
July
1988 – September 1989
Intercapital
Brokers Ltd Director
of Software subsidiary
March
1984 – July 1988
Manufacturers
Hanover Ltd Front
Office Systems Manager
November
1982 – March 1984
Brooke
Bond Group plc Analyst/Programmer
September
1979 – November 1982
CAP
Group Ltd Analyst/Programmer
Publications May 2007 – present
PCPlus Monthly columnist
November 1997 – January 2007
The
Delphi Magazine Monthly columnist
June 2001
The Tomes of Delphi: Algorithms and Data
Structures (author)
May 1997
Special
Edition: Using
Presentations October 2007 DevLink 2007, Nashville, TN
(selection) Improving
Code Quality
November 2003 Borland Conference, San Jose, CA
Visual
C# Whidbey: Language Enhancements
September
2001 Borland Conference,
Introduction
to XML for Programmers
September
1999 Delphi Developers Conference, London, UK
Nimble-footed or
a Leviathan? A discussion on profiling and optimization
Ternary
Trees: a structure for fast in-memory indexed searches
101 Things To
Do With a TList
May
1994 Borland
Conference, Orlando, FL
NetBIOS
Access in Windows
Languages
& C#
and .NET Framework (from 1.X to 3.5), ASP.NET, ADO.NET
technologies Delphi (16-bit, 32-bit
and .NET), Borland Pascal
SQL Server
T-SQL
32-bit
Windows API
16 and 32-bit
Assembly for Intel platforms
Others:
C/C++, Java, Visual Basic, RPG II/III, etc
Expertise Algorithms and
data structures
Agile
methodologies (XP, TDD, refactorings, code generation, etc)
n-tier
Architectures, Client/Server
Project and
team management
Object-oriented
analysis, design, and programming
User
interface design
Financial and
banking algorithms
CAREER DETAILS
Chief
Technology Officer
Developer Express, Inc., sell components for WinForms, ASP.NET, and WPF, and also IDE enhancement tools for Visual Studio.
Am employed as CTO with responsibility for the company's technological vision, for understanding the .NET component market, for raising the visibility of Developer Express in the .NET component and Visual Studio add-in markets. Have technical oversight over all products. Drive acceptance of new techniques and methodologies within the development organization. Research new technologies and prototype possible new products.
Author
of Theory Workshop section
PCPlus is a British magazine that covers general hardware and software topics, appearing on a monthly basis. It has a small section on programming at the back. Wrote the Theory Workshop section from May 2007 onwards. This section covers basic algorithms, computer science theory, and history of computers, and is generally aimed at the interested programming amateur rather than the professional.
Author
of monthly articles
The Delphi Magazine appeared monthly until March 2007, publishing technical and programming articles for Delphi developers. Wrote for the magazine from November 1997, and was given my own column on matters algorithmic in June 1998 (Algorithms Alfresco). Wrote an article every month from then onwards until just before it closed down (with a hiatus from May 2003 to February 2004 because my employment with Microsoft required me to stop). Topics have included binary and ternary trees, B-trees, encryption, compression, multithreading, random numbers, automata, binomial heaps, simulation, sorting, genetic algorithms, and so on.
Software
Architect
Configuresoft, Inc., markets a configuration management system for large enterprises.
Was employed as a Software Architect, with sole responsibility for the architecture and design of the middle tier (business object and data access layers). Also evangelist for .NET (using C#) as a solution for current and future projects, as well as design and code reviewer for projects written in C#. Driver for the acceptance of a more agile process for developing software, including pushing for a more test-driven development methodology.
Researched and designed next-generation business object and database-independent data access layers, including selecting patterns, class models, application blocks, and frameworks to facilitate writing these layers. Helped .NET development teams understand different design possibilities to select best solution. Drove project to design better packaging story for classes into assemblies to aid with versioning. Designed in-house company-specific frameworks.
Extensive experience in analyzing and fixing poorly-written C# codebase to improve performance, stability, and memory consumption. Wrote and presented many internal C# and development-related seminars to increase understanding of C# and .NET technologies (topics included: using exceptions, unit testing, design patterns, coding anti-patterns, generics, iterators). Wrote the company's general and C#-specific coding standards.
Senior
Software Architect
Falafel Software is a small, young
consultancy company based in
Was employed as a Senior Software Architect, mostly involved in medium projects, working in small teams or solo. Examples of work completed: writing introductory courseware on using Borland's C++BuilderX product; implementing a suite of components for WinForms applications that enables command objects to be linked to UI controls to centralize action processing (initially written for a large customer, but it was then converted into a retail product called CommandMaster).
Final contract was designing and implementing a multi-tier Volunteer Tracking system for a Californian non-profit organization. This system was written in C# and ASP.NET 1.1 and used SQL Server 2000 and Reporting Services on the backend. Used code generation to generate the majority of the SQL scripts (for both table creation and stored procedures) and business layer code from the simple data descriptions.
Program
Manager
Microsoft Corporation is a rather large well-known software company.
Was employed by Microsoft as Program Manager in the Visual C# team in the Developer Division. The team acts as a “component vendor” for the main Visual Studio product, providing IDE functionality specifically for C# users, debugging functionality across the product, and, of course, the C# compiler. Worked as one of the Program Managers in the IDE section. Was involved in work primarily on Whidbey (the code name for Visual Studio 2005). Responsibilities included designing the Reorder Parameters, Add Parameter, and Remove Parameter refactorings; designing the initial look of Whidbey for C# users; writing a strategy for improving help documentation; participating in other IDE design meetings; designing a new development methodology for the next Visual Studio version after Whidbey. Gained extensive knowledge of the new C# 2.0 features: generics, iterators, anonymous methods.
Director
of Global Systems
ATI is a subsidiary of Aristocrat Leisure Ltd, an Australian company developing and marketing gaming machines and systems for the casino industry.
Was promoted from TurboPower to lead the development effort to produce a new global casino management system to be written in C# and .NET. Responsible for devising and implementing the development process (a simplification of the Rational Unified Process) and for putting quality software standards and processes into action (a mix between eXtreme Programming and Test-Driven Development). Liaised with Marketing and other departments, including country managers, to review and approve requirements list. Responsible for and manage a team of developers and QA engineers. Also in charge of budgetary and other financial planning for the new systems division. Project cancelled.
Software Engineer, Senior Software Engineer, followed by Director of Engineering
TurboPower Software Company wrote and sold programmer tools and libraries for Borland developers. It was acquired by Casino Data Systems in 1995, which was then acquired by Aristocrat Technologies in 2001; TurboPower was finally closed down in January 2003.
Originally employed by TurboPower as a software engineer working on their B-Tree Filer database engine and to help with their telephone technical support. Responsible for the development of new releases of this product and the writing of the user manual.
Managed the development of Orpheus (a
collection of UI components, the first released for
Designed and managed the development of
FlashFiler, a client/server database engine. Wrote the server, the
client-server communications layer, and the interface to
Was promoted in July 1996 to Director of Engineering. Responsibilities included the managing of all the tools and library development at TurboPower; making recommendations and decisions about possible future products; managing all the software engineers and their day-to-day work; participating in the budget process; prioritising development versus technical support; mentoring developers; hiring new programmers; writing and proofreading manuals.
Development work was reduced; however, highlights include designing and writing the Zip Deflate compression code, a “large decimal” class for performing accurate arithmetic, a set of stream classes, random number generators, etc.
Trading
Systems Manager
Deutsche Bank is the largest German bank
and the fourth largest bank worldwide. The
Headhunted to analyze, design, and implement a swaps trading system, to advise on and manage the Swaps Group's software and hardware requirements, to represent the Group on technical matters, and to oversee and improve the Group's LAN. The London Swaps Group had close links to other Deutsche Bank Swaps Groups worldwide and my expertise was used globally. Reported directly to the Head Trader.
The system implemented was a portfolio management system for swaps, FRAs, loans, deposits, and FX trades. It was multiuser, multicurrency, and multibook. Trades and complete books could be valued; swap equivalent hedges were also automatically calculated. New in-house developed algorithms and portfolio research were used throughout. Assembly and object-oriented Borland Pascal on DOS and NetWare.
Design
Consultant
Softbridge Capital Markets Ltd wrote and marketed a swap portfolio system. It has since been acquired.
Was employed as chief designer for their Swaps Manager package. Redesigned the user interface in order to target the product towards dealers and traders. Designed and specified the new Futures module, made various recommendations on improving the performance of the algorithm for recalculating the zero coupon curves. Designed the new amortising swap entry module. C/C++ on DOS.
Elders Finance Group were a
Investigated and researched better algorithms for hedging swap portfolios using Futures and FRAs as hedging instruments. Designed and started to write a program for tracking portfolio hedges but, unfortunately, Elders were closed down during my contract. Helped during the shutdown by writing various applications and by managing their portfolio systems. Turbo Pascal on DOS.
Development
Director
Intercapital Brokers Ltd (ICAP) was a small brokerage that focused on broking futures, FRAs, swaps and other related financial instruments. It created a small software subsidiary called Data Analysis Risk Technology Ltd (DART) to write and sell swaps trading software on PCs.
Headhunted from MHL to become Development
Director of the new company and to design and write the software. Learnt the
various money market and capital markets valuation algorithms, designed
routines to calculate zero coupon curves, present values, and swap durations,
and wrote the Swap Portfolio Manager. Demonstrated the pre-release version to
potential customers in the City, in the
Front
Office Systems Manager
Manufacturers Hanover Ltd (MHL) was a merchant bank specializing in Eurobond trading. It merged with Chemical Bank, then with Chase Manhattan, and is now part of JP Morgan Chase.
Graduated from analyst/programmer working on my own modifying/enhancing the bank’s MIDAS/34 system, to Systems Manager with sole responsibility for MHL front office systems. In addition, managed a team of six System/38 analyst/programmers, designed and helped write a new Eurobond trading system on the System/38, maintained the Bank's population of personal computers, and looked after the bank's communications amongst its various computer systems.
Had sole responsibility for the PC population (from ordering PCs, to arranging maintenance contracts, to programming small applications, to providing an informal help desk). Designed and wrote various spreadsheets for the Eurobond Trading desk. RPG II/III on System/34 and /38, also Lotus 1-2-3 on PCs.
Team management included recruitment interviews, staff appraisals, salary review recommendations, as well as the normal day-to-day management of projects and the team members' work.
Analyst/Programmer
Brooke Bond was a retailing company specializing in teas and coffees; it is now part of Unilever.
Was involved in a Group Accounting system for the Finance division to correlate and consolidate the Group's accounts. Wrote the program specifications from an analyst's system design, created the data dictionary, and databases; then, with a team of two outside contractors working under me, wrote the complete system. After the programming phase, performed the system test with data and help from the Finance Division. Set up the in-house programming standards. RPG II on System/34.
Analyst/Programmer
CAP was a consultancy company.
Was involved in numerous projects, initially as a programmer, but graduating to program design and systems analysis. Most projects were on the IBM System/34 using RPG II for various commercial, industrial, and financial clients.