| Name: | Patrick Ian Mackinlay (M.Eng) |
| Date of Birth: | 2 Jan 1973 (Milan, Italy) |
| Nationality: | British |
| Contact details: | Tel: 07005 964517
Email: jobs@txtnow.spacesurfer.com |
Jun 2006-Oct 2007: On contract for Catlin Group Ltd. as a senior JEE and J2EE engineer working on their development insurance underwriting application. This was implemented on multiple servers (weblogic 8.1 and 9.2) with cooperating webapps. The technologies involved included various versions of the struts framework, JMS, XA transactions with Micorosft SQL server. My work included converting parts of the back end persistence layer from using EJB 2.1 to using the java persistence API (JPA) with hibernate. I also worked on introducing new AJAX technologies such as Direct Web Remoting.
Jan 2006-May 2006: Working for Deutsche Bank on behalf of Rule Financial as a senior java developer. I worked on a real time interactive trading platform (autobahn FI) for trading interest rate swaps. The application was being upgraded to take advantage of modern AJAX techniques, so as well as J2EE technologies as I was also developing in javascript, XML, CSS and DOM .
May 2005-Dec 2005: On contract with Macro 4 as a senior developer on a project to create a web based front end (M4Explorer) to an IBM mainframe product (DumpMaster). My job involved developing an apache module in C, C++ to communicate with the mainframe. The emphasis was on reliability and modular, reusable code that could be used in other products. The product deployed on both windows and UNIX environment. I was involved in writing and testing the deployment scripts for zLinux: RedHat 31bit, RedHat 64bit and SUSE 64bit.
Mar 2001-Mar 2005: Software architect and lead developer on a number of projects, mostly involving internet related technologies. The projects I worked on included:
Mar 2000-Mar 2001: Senior developer for Bulb Systems which was a design/IT consultancy. I was in charge of a number of website projects, involving the design and integration of software in HTML, javascript, macromedia flash, perl and SQL. I was also in charge of the company's IT infrastructure which consisted of UNIX (FreeBSD), linux (redhat, SUSE), Mac OS, Microsoft windows networked machines and involved setup and administration of NFS, RAID, NIS, firewall and apache machines. During this period the largest project I worked on was to design the content management system (CMS) used by the website for siemens traffic controls.
Oct 1997-Mar 2000: Founded SpaceSurfer Ltd, a company setup to run a number of online tools for webmasters which I designed. At the time these tools were revolutionary and included the design of a search engine and spidering internet robot, implemented using perl and java.
Easter 1995: 7 weeks work for DJL software consultancy continuing from the summer 1994 work.
Summer 1994: 7 weeks work at the Marine Environment Unit, Joint Research Centre (Ispra, Italy). On contract with DJL software consultancy developing software to decode, display and atmospherically correct satellite image data. Carried out using pascal, fortran and IDL.
Summer 1993: 7 weeks work at the TFT laboratory, Imperial College. Simulating and designing column display driver circuits for TFT displays. Carried out using VHDL and C.
Oct 1995-Oct 1997: PhD at Imperial College. The work was in the field of reconfigurable computing and hardware/software co-design. This was not completed, however as part of this work I designed, tested and built a reconfigurable computer based on XILINX 6200 FPGA's with an Intel i960 to run the OS and interface with the host computer.
Oct 1990-Jul 1994: Masters course in Electrical and electronic engineering at Imperial College. I graduated with a second class honours (upper division) degree and was awarded a commendation for my final year project which involved the simulation and design of a neural computer.
Sep 1978-July 1990: Secondary school at European School in Varese (Italy) with a 2 year period at European School in Culham (England). Graduated with a European Baccalaureate, overall average of 77.05/100, my optional courses were chemistry (7.8/10), physics (9.4/10) and advanced mathematics (8.7/10).
| Description | Experience |
|---|---|
| Technical team leader, senior software developer | Excellent |
| Java/JEE/J2EE software development (EJB 2.1/3.0, JPA, JMS, struts, hibernate, maven) | Excellent |
| Web application technologies (HTML, JavaScript, AJAX, DOM, CSS, XML, JSP, DWR) | Excellent |
| Application servers (apache, weblogic, thomcat) | Excellent |
| Application interoperability technologies (JNDI, Java RMI, SOAP, XML-RPC, Corba) | Excellent |
| RDBMS experience (MySQL, PostgreSQL, BerkleyDB, MicroSoft SQL server, XA transactions) | Excellent |
| Source code version control systems (Subversion, CVS, Visual SourceSafe) | Excellent |
| Software development process and life cycle (Agile, RUP, UML) | Excellent |
| Network and internet protocols (IP, TCP, UDP, HTTP, SSL, DNS, SMTP) | Excellent |
| UNIX/POSIX programming (IPC, shared memory, multithreading) | Excellent |
| C and C++ application development | Excellent |
| UNIX/Linux platform (RedHat, SUSE, FreeBSD, Solaris, HP-UX, z/Linux) | Excellent |
| Win32 API | Good |
| Assembly (Intel i386, i960, Motorola 80xxxx) language and driver (Microsoft Windows, linux kernel) development | Good |
| GUI application development (Microsoft Windows, X11) | Good |
English: Fluent. Italian: Fluent. French: Excellent spoken and written. German: A little written and spoken. Spanish: Basic spoken.
I am interested in tennis, skiing, snowboarding, travel, science and technology.