Freelance Contractor - Senior Software Engineer Uckfield, East Sussex, UK
Experienced contractor developer with C#, ASP.NET, MVC, jQuery, WinForms, SQL Server and XML. Strong focus on development practices such as unit testing and daily builds. http://harriyott.com

| Rating: | Unrated (New) |
| Hourly Rate / Cost: | £44.44 per hour (ex. VAT) |
| Daily Rate / Cost: | £355.56 per day (ex. VAT) |
| Available From: | Now |
| Seller ID: | 245931 |

About QR Codes
people4 is the first employment business to generate QR codes.
Now users with a smart-phone scanning app can store this information - including job title, brief description and a link to this page - to use when ready to shortlist or set up a contract.
For more information, see the wikipedia article on QR Codes
CV (Curriculum Vitae) / Résumé
I have worked on many large and small projects for many large and small companies. I've written an entire scouting intranet for Watford Football Club. I've worked on an intranet for the rail industry to collect information on equipment faults across multiple systems, a large Windows application for the insurance industry and baggage handling systems for airports. On the smaller end, I've written a workflow management intranet for an airport's FM team.
Employment History
(Oct 2008 to Apr 2009)
Contractor - Senior Software Engineer
CrowboroughI worked on a major project for a multinational engineering company, writing software used to configure their extensive range of hardware controllers. Due to NDA, I cannot give more details.
(Aug 2008 to Nov 2008)
Contractor - Senior .NET Developer
BrightonI returned to Cubeworks and worked on a range of projects; a new site using ASP.NET MVC and the N2 CMS, managing an offshore developer, implementing a web analytics package, and improving the C# ASP.NET UK charity site I worked on during my last contract. Cubeworks use SCRUM processes.
(Jan 2008 to Aug 2008)
Software Development Consultant
WatfordWatford FC was already using MatchMatix, my own match analysis software product, when they asked me to build a scouting intranet around the statistics reports that MatchMatix automatically produces. In addition to player analysis, the intranet tracked the recruitment process for players the club wished to buy, and monitored their press using RSS feeds. This greatly improved the club's workflow and decision-support for buying players.
I wrote the intranet in C# and ASP.NET v3.5, using SQL Server for the database, and Linq to SQL for the database layer. I was the only person on the team, so I captured requirements, designed the interface and database schema, coded the intranet, deployed, project-managed and maintained the intranet single-handedly. I used NUnit for test-driven development (TDD).
(Oct 2007 to Jan 2008)
Contractor - Senior .NET Developer
BrightonAs an ASP.NET developer, I was part of a team working on a Christmas site for a major UK charity. The project involved jQuery, SubSonic and UFO, in addition to the usual C# and SQL Server code. Source control was carried out with Subversion.
Once this site was finished, I was implementing a new ASP.NET site to enhance the company's hospitality management product. I designed the wireframes and database schema before coding started, and I used Visual Studio 2008, jQuery, SubSonic and Subversion in the project. Cubeworks use SCRUM processes.
(Aug 2007 to Oct 2007)
Contractor - Senior .NET Developer
BrightonI was working on a job board derived from the code-base for the Guardian job site. I introduced resource files to ease future customisations. I integrated the existing code with the HTML and CSS designs, and added additional functionality to the code-base where necessary.
(Mar 2007 to Aug 2007)
Contractor - Senior .NET Developer
West SussexMy first task was to implement ClickCars.co.uk with three other developers. The site was written in ASP.NET 2.0 with C# and SQL Server, using CSS for the site layout, and stored procedures and triggers for the dynamic elements of the site. I also developed a way of generating dynamic ASP.NET site maps from the database categories.
My second task was to design and implement a framework for a "white label" classified adverts website. Many sites will be run from the same code-base, with ASP.NET themes being used to vary the look and feel between sites, and SQL Server for content management and serving the adverts. I was responsible for deciding the requirements, writing the spec, database design, some of the project management tasks, and implementing the stored procedures, C# code and ASP.NET web pages with one other developer.
(Nov 2004 to Mar 2007)
Senior Developer
I was a senior developer working in a team on a Windows Forms application for the car insurance industry, using C#, SQL Server and XML.
I also developed a reusable ASP.NET application framework using master pages for the web products. This used CSS for a three-row layout design, and incorporates dynamic menus and navigation buttons generated from XML configuration files to avoid re-compilation.
During the project, I recommended and implemented a build machine with MSBuild. This has improved the quality of the software, as the latest code checked into SourceSafe is compiled, and the unit tests are run several times per day. Any compile errors or failing tests result in a broken build, and the developers are alerted immediately. This considerably reduced the integration and bug fixing times.
I also recommended and installed a wiki to improve team communication and project documentation. This has been hugely successful, particularly with implementation notes which the development team update regularly. I introduced the CodeSmith code generator to the company, which has saved many development hours writing repetitive code.
I deputised for the team leaders during their absence. This involves communicating the team’s activities to the project manager, allocating work to the team members and producing weekly status reports. I have given presentations to around 20 people on a couple of occasions, and initiated visits to customers to understand their working practices to feed back into the product.
I have established a reputation as being the company “geek”. My colleagues regularly ask me for help, as I work out technical solutions quickly, and often recommend tools to improve our working practices.
(1998 to 2004)
Atkins (previously Boward)Airports
I designed and implemented an ASP.NET intranet and C# programs for a facilities management contract at Manchester Airport. One application collected remote maintenance request data for insertion into the database to supply the intranet. The intranet used HTML and CSS for consistent formatting.
As the only person working on the project, I successfully managed the frequently changing requirements, and ensured that the solution was simple for the computer illiterate users. I was also responsible for liaising with the client’s developers to manage the integration with their system.
This successfully replaced a paper system and improved service and financial data for the contract. I really enjoyed this project; both using .NET for the first time, and saving the airport staff from paperwork.
I worked on two SCADA projects for baggage-handling systems, for Gatwick and Glasgow airports. I designed and documented a common development platform for the two teams, and introduced source control to the company’s SCADA solutions for the first time. I mentored a junior member of the team.
Intranets
I worked on an ASP.NET intranet in C# to use alongside our A4 logbooks. This recorded common written information, such as records of phone calls, URLs, project details and programming tips in an SQL Server database. Data was output from an ASP.NET page as XML in RSS format, which was converted to HTML using XSLT.
I assumed responsibility for designing and implementing Boward’s intranet in ASP, and introduced many productivity and organisational features, saving the company time and money.
Utilities
I maintained and improved a large Access database, which prioritised pipe repair schemes for Southern Water. When I took over the database, I redesigned the tables into a relational structure, which highlighted much missing, duplicated and inaccurate data, which I corrected. I managed the customer’s new requirements, and provided estimates to achieve a satisfactory balance between features and cost. I was responsible for managing one of their programmers, who undertakes some of the database work.
Rail
I was part of a team of four writing a major internet-based maintenance package for Network Rail. The software collected XML messages from various track-side condition monitoring systems, and fed the messages into an Oracle database. This paid for itself within 1 month of installation.
I wrote the web interface using Cold Fusion, JavaScript, VBScript and Oracle procedures, and used XML to improve screen refresh times. This was done using the MSXML object in client-side VBScript to collect updated data from the server, convert into HTML using XSLT, and finally write to the screen. This method allows previous data to be displayed whilst being refreshed simultaneously, a technique now known as AJAX.
Commercial
I designed and implemented part of a shop-floor intranet for United Biscuits to use at their McVities and KP factories. This was written in Cold Fusion, JavaScript and Industrial SQL Server, and collected production data which was used to improve the quality of the products, and to reduce costs and wastage. This is now being used on several factory sites.
I wrote an intranet reporting system for a Procter & Gamble washing powder factory, using ASP to calculate production times and material usage from data collected with Industrial SQL server.
I was initially employed to develop a large, shrink-wrapped software product for Mitsubishi. The product was a client / server package which communicated with various PLC programming and configuration tools, and allowed these tools to share projects and tags. This was written in Visual C++ and MFC. I was responsible for supervising a junior member of the project team.
(Nov 1996 to Mar 1998)
APVI worked their SCADA package, which was written in C and Visual C++.
(Nov 1995 to Nov 1996)
GeodeticI wrote control software for a milling machine, including a state machine and PLC driver in C for QNX.
Education
Exeter University.
BSc (hons) in Computer Science
Additional Information
Skills Summary
C# and .NET 5 years
jQuery 1 year
HTML 11 years
CSS 3 years
SQL Server 6 years
Cold Fusion 3 years
ASP 5 years
XML 3 years
Visual C++ 4 years
Oracle 1 year
Interests
When work stops, I’m still interested in programming and technology. I founded Sussex Geek Dinners, which gathers around 25 people for a meal, a presentation, and lively technical discussion. I attend other geek dinners in London, and weekend developer days (DDD) at Microsoft in Reading. I’m learning Ruby on Rails, and I write a popular technical blog, and read many other blogs and technical sites.
I enjoy writing software and creating websites in my spare time. I’m currently writing some match analysis software for a Premiership football club, and a celebrity sightings game website. I’ve written a site for a local dentist, and one for my church, and an online booking system for a band.
I am a keen musician, playing drums, guitars, bass and keyboards, and I also sing. I’ve played in several bands, and I’m the musical director for my church’s band of around 25 musicians.
My wife and I are amateur property developers, having bought, renovated and sold two additional houses within four months each, making above expected profits on both properties. We're now letting out another house.
Assignment History
(This Seller has recently been shortlisted or contracted for the following people4 assignments)
- Web Developer: 4 - 8 Week assignment. Development of front end highly visual drag and drop style for a B2B web based business support tool. Experience with the following: jQuery DHTML AJAX Client Side I also require a URL to see experience with visual drag and drop. Please apply for more details.
- Web Developer: Website / web-application / web services development ; n-tiered application, principally c#/.NET MSSQL Aggregation & syndication with other websites using RSS.Atom/XML. Creation of webservices allowing interoperability. Related project - User interface build to a digital repository. Integration with repository discovery-services e.g via SRW/U and OAI-PMH.
- ASP.net db and back end functionality developer required for one of our airport parking web sites. we have already done entire front end , which can be seen on line , and are just working through the back end screens and reports spec. This project is for immediate start.
Categories & Freelance Skills
IT & Internet
Categories
- Database Development & Admin
- IT Tools/Middleware
- Programming
- Web Design & User Experience
- Web Development/Prog
Skills
- .NET (IT Tools/Middleware - Microsoft)
- .NET (Programming)
- ADO
- ASP.NET (Programming)
- C# (Programming)
- HTML
- Microsoft (IT Tools/Middleware)
- MS Access
- Multi-Threading (IT Tools/Middleware)
- ODBC
- OLE DB
- Visual C# (Programming - Visual Studio)
- Visual SourceSafe (IT Tools/Middleware - Microsoft)
- Visual Studio (Programming)
- Web Design (Web Design & User Experience)
- Web Development (Web Development/Prog)
- XHTML (Web Development/Prog)
- XML
- XSL (Web Development/Prog)
- XSLT (Web Development/Prog)

