Experienced software developer with over 16 years commercial development experience. Particularly strong skills in web, database and traditional desktop application development.
My position at (use contact form) involves the development of ruby on rails applications for the health service with Postgres & MySql for the backend. This is a full stack role where my front end skills are equally used with my back end skills. I am part of an Agile development team, and are scrum & sprint based. We use Git, Jira & BitBucket.
My position at Freeman Technology was as a software engineer working to improve their Powder Rheometer instrumentation, software and additional components. This includes development of both their main Powder Rheometer test application and Data Analysis software. Their main audience is the pharmaceutical and powder manufacturers whom need to categorise and control powders using Rheology throughout the manufacturing and distribution processes. Development is done using VHDL, Visual Studio C++ and Visual Basic 6; I was involved in the last two languages.
Of the many projects I worked on at QM Systems, I had to write an application to program and test Oxford Instruments USB daughter boards. This including programming the CPLD firmware, and testing it's USB and RS232 ports upon successful programming, and was accomplished using a MS VC dll and NI Test Stand. The system included a BDI JTAG programmer.
Drivers for various environmental testing chambers. Drivers for the Lockheed Martin LMStar test equipment. NT Kernel mode drivers.
A VB graphical storage and display system for a device called a Reflectometer, which was a handheld device with two antennas to record the loss in reflection from in-the-field materials. The software downloaded the data from the handheld device for storage, display and analysis. The hardware comprised of a 2 to 18Ghz transmitter and receiver, and the solution transmitted in 0.25Ghz intervals, and was captured using a 24bit DAC.
A VB.Net and SQL Server system to test proximity switches in a thermal chamber, using in-house hardware and COTS hardware such as PSU's, DMM's, PEL and a Micrometer.
National Instruments CVI and TestStand, and custom drivers to test the Power Panels on the Joint Stike Fighter for Smiths Aerospace in Cheltenham. The Power Panels unit is part of the Electronic Power Management System; of which I also worked on other modules.
QM Systems people management system and vehicle management system, which has a small user base in hospitals and prisons in the UK; Broadmoor, Manchester Strangeways, and Lancaster Young Offenders Institute to name but a few. The basic system involves the control flow and reporting of visitors, prisoners/patients and staff throughout the system, using VB4-VB6 and Access in a client server environment. Along with development of the system, I have had to visit these sites quite often to install and maintain the system, including maintenance of QM's network and servers.
The development and maintenance of HR and time and attendance software using Visual Basic.
Testing of automotive electronics in a manufacturing environment.
List of up to date skills and skills used within previous employment
|Development Skill Set||Current Skills||Previous Skills|
|PHP / OOP / MVC / CodeIgniter / Laravel|
|Ruby / Rails|
|JQuery / Angular|
|MySql / Linux / Git / SVN|
|Spry / Yahoo UI / Google API|
|VB 4, 5, 6, .NET|
|C / C++|
|Win32 & API programming|
|OCX & DLL development|
|National Instruments Teststand|
|National Instruments CVI|
|MS SQL Server, Access, A/DAO|
|I.T Skill Set|
|PC hardware & system support|
|School / College||Qualifications|
|(use contact form)
|HNC in Computer Studies,
City & Guilds in Coding and Programming C++ II
|(use contact form)
|BTEC National Certificate in Computer Studies,
BTEC Certificate of Achievement in Computer Programming C
|(use contact form)
|GCSE's - English, Mathematics, Physics, Geography,
Business Studies, Information Studies.