TECHNICAL DATA SHEET 1. Name: Ed Avis 2. Academic Scores (REQUIRED FOR ALL CANDIDATES): College / University : Imperial College London Degree Subject : Computing MEng (four year Master's degree) Grade Achieved : First (also the departmental prize for excellence) Year Completed : 2002 Pre University Examination Level : A-Level Subject : Mathematics Grade Achieved : A Year Completed : 1997 Examination Level : A-Level Subject : Economics Grade Achieved : A Year Completed : 1997 Examination Level : A-Level Subject : German Grade Achieved : A Year Completed : 1997 Examination Level : AS-Level Subject : French Grade Achieved : A Year Completed : 1997 Examination Level : AS-Level Subject : Politics Grade Achieved : C Year Completed : 1997 Also eleven GCSEs of which eight graded A*, two A and one B. 3. I would prefer to work in software design and implementation. 4. Please indicate how long you have been using the following programming languages. Also, what is the longest application that you have written in these languages, in terms of lines of code? (If the application was a group project, what was the total size of the project, and what was the size of your personal contribution?) Language Length of use Longest application C 6 years A few thousand lines as part of much bigger projects C++ 5 years About 3kloc as part of around 100kloc. I am currently working on generating C++ code from grammar files, which means a very large amount of code although I have not directly written it. Java 5 years About half of an app of around 20kloc. Perl 5 years About 40kloc of a project I maintain which is over 50kloc in total. I have also used Perl in employment but only for lots of small programs of less than a thousand lines. Tcl 2 years About half of a 10kloc web application which was implemented in Tcl, PL/SQL and SQL. Haskell 4 years My final year project was about 3k lines of Haskell. Python 3 months About half of an 8kloc tool to generate C++ code. I am sorry that for work I did at previous employers, I don't remember exactly how many lines of code and so have had to guess. Also, it's not always clear how to work out the total size of a project, for example if writing an administration tool which must interface to existing programs and libraries but is not part of them. 5. What are the most advanced mathematics courses you have completed? In my final year of university I took courses in domain theory and exact computation; models of concurrent programming; program analysis; modal and temporal logic; and complexity. In previous years I took courses in statistics, logic programming, semantics and type theory. 6. Please indicate how long have you been using the following operating systems as an application developer: Windows (any flavor): I worked on a Windows application C++ during my job before university, but apart from occasionally compiling other people's applications for Windows, I have not needed to develp Windows applications since then. UNIX: I have been writing small Unix programs for around six years, but my commercial experience with Unix is in server-based applications (including web applications) rather than programs that run on the client. I began that five years ago before university and most of my jobs since then have been mostly Unix or Linux development. I also used Linux for most of my programming assignments during my degree. 7. Please include your last three years of compensation history. I am currently paid 24500 GBP gross, and work usually about 40 hours a week. My previous job was a six month placement during my degree and paid about 23000 GBP per annum again for about 40 hours per week. The summer before that I worked for the computing support group at university and earned about 200 GPB per week. 8. I am not in a managerial position at work.