Curriculum Vitæ
| Name: | Alex Tingle |
|---|---|
| Address: | 58 Kings Way, Harrow, HA1 1XU United Kingdom. |
| Telephone: | (+44)7901 552763 |
| E-mail: | alex.cv@firetree.net |
Current Technical Skills
(All technical skills used within the last 12 months.)
- C++ (11 years)
- Expert level. Lead programmer on a number of Unix server applications. Extensive knowledge of the STL. Exposure to Visual C++/MFC for development of Win32 applications. Great experience of porting applications between operating systems.
- Unix (9 years)
- Great experience of the C++ development environment on a number of Unix flavours; HP-UX, Linux, Solaris, Tru64/Alpha, AIX, Mac OS X. Very comfortable with a variety of scripting tools; shell scripts, Awk. Some knowledge of Unix systems administration.
- Oracle (9 years)
- Experience of using SQL, both as a scripting language and from within C++, using the OCI interface. Also some experience with MySQL, the popular open-source relational database.
- CORBA (8 years)
- Principal author of omniEvents, an implementation of the OMG Event Service specification v1.1, and of omniIFR, a CORBA interface repository. Familiar with the Object Management Group's C++, Python and Java IDL mappings.
- XML/XSLT (8 years)
- Decided that Broner would use XML as a common language for data exchange. Designed DTDs, and used both the SAX and DOM parsers. Responsible for porting the Apache Xerces parser to the Tru64/Alpha platform.
- Python (6 years)
- My favourite scripting and rapid development language. Used for administration tools for CORBA applications, build system tools, CGI scripts.
- HTML/CGI/JavaScript (8 years)
- Web page design with HTML, CSS and JavaScript. Server side scripting with Python, PHP and Perl, database integration and cookies. Wrote the popular EventCalendar plug-in for Wordpress. Flood maps mash-up. Easy Ajax Album online gallery.
Experience
Feb 1999 – present
Broner Metals Solutions
(formerly Aspentech Inc.)
Technical Architect responsible for design and development of bespoke scheduling systems for the steel industry. Coordinate and mentor a department of 15-20 software engineers.
- C++ (with STL), Unix, Oracle, CORBA, XML and XSLT, Python, Java, Rational Rose & UML, HTML/CGI.
- Analysed customer requirements and documented them with the help of UML.
- Designed a product architecture flexible enough to deal with changing and (sometimes) uncertain customer requirements. The result was a distributed client server system bound together using CORBA and XML. I decided upon an iterative development process aimed at getting working software into the customers' hands as quickly as possible. This reduced risks by generating customer feedback early in the project.
- Detailed Rose design and C++ coding of certain critical components of the
system:
- Scheduling algorithms, including some artificial intelligence techniques,
- database reading from Oracle, using SQL,
- XML parsing (both DOM and SAX, using the Xerces parser). - Successful internal projects include web-based applications for project management, defect tracking, automated software testing and code documentation.
Aug 2007 – Dec 2007
Red Redemption Ltd.
Consultant. Designed and implemented JavaScript UI sugar for client's new social-networking web application.
- JavaScript, HTML, CSS, Python, Django, SQL.
Jun 2006 – Sep 2007
Vielife Ltd.
Consultant, product specialist. Advised client how to get the best from their product. Debugged business logic, and added features. Designed and implemented internationalisation tools. Trained client's staff in Pyhton programming and application specific skills.
- Python, HTML, XML, XSLT.
Apr 2006 – Aug 2007
Blueorange Technologies
Consultant. Architected web-applications. Lead technical liaison with customers and partners. Wrote implementations using Python, HTML and SQL.
- Python, HTML, CSS, XML, XSLT, SQL.
Mar 2004 – Jan 2005
Rubix Information Technologies
CORBA Consultant (part-time). Responsible for adding fault-tolerance features to omniEvents, my open-source messaging application. Give general advice about CORBA to the project team.
- C++, Unix, CORBA, Python.
1997 – Dec 1998
Reuters Group Ltd.
Project Coordinator for the development and maintenance of real-time financial database and data-collection software. Manage teams of up to five programmers. Play an active rôle in design and development.
- Visual C++ (MFC), Windows NT, Pascal, Microsoft Project.
- London Stock Exchange: Area Coordinator for Millennium project. Manage a major upgrade to Reuters coverage of the new Stock Exchange electronic order-book (SETS).
- Design and develop a PC-based system to automatically and reliably obtain files from remote bulletin boards and the Internet.
- London Metal Exchange: Coordinate design and development of a large extension to Reuters coverage of the Worlds largest metals market.
1993 – 1997
GEC Marconi Radar & Defence (now
BAE SYSTEMS)
Design Authority and Team Leader for the development of real-time embedded software for a component of a large defence project.
- Yourdon, HOOD, Ada, XDAda, Vax/VMS, Microsoft Project.
- Cost and plan software development. Play an active rôle in analysis and definition of requirements and the design of the software. Ensure compliance with ISO-9001 standards.
- Manage a team of eight engineers. Formally appraise staffs performance. Recruit new team members.
Software Engineer, part of a team working on a large software simulation project.
Systems Assessment Engineer. Definition of acceptance test scenarios for a major project. This critical task involved negotiation with the customer, and required broad technical knowledge of radar and electronic warfare systems.
Education
1990 – 1992
Birmingham University,
Birmingham, UK.
Physics with Theoretical Physics: 2nd Class Honours, Division ii.
1988 – 1990
Christs College,
Cambridge University.
Natural Science Tripos.
1978 – 1988
Tettenhall College School,
Wolverhampton.
S Level Physics grade one.
5 A Levels: Physics, Chemistry, Maths, Computer Studies (all grade
A);
Art (grade B).
©2004, 2005, 2006, 2008 Alex Tingle.
This work is licensed under a Creative Commons License.
Permission granted to copy but NOT TO MODIFY this document.