Senior Software Developer
Madgex is the leading provider of job board software in the UK. Since starting as a Senior Developer in January 2008, I have worked with the support team on fixes and enhancements, led 3 projects and assumed responsibility for CV Search & Match, a core component of their job board product.
I am a member of the Architecture Group which meets regularly to discuss improvements to the design of the Madgex Job Board software and to our development processes generally. I am also a member of the Performance Steering Group. In 2009 I won the best Hack Day Idea for a custom Crystal Reports reporting solution, and again in 2010 for automating deployments using WebDeploy.
Project: CV Search & Match (C# ASP.NET Developer)
The latest addition to the Madgex portfolio, CV Search & Match is a feature-rich CV database. Job seekers upload their CV which is parsed into structured data for storage in a database. The data is then indexed by the third party Actonomy xMP search engine. Recruiters can find candidates that exactly match their requirements by specifying search criteria or uploading a job description. The application is built using an in-house ASP.NET MVC-like templating engine.
- Architected and wrote many of the OO domain objects in the core C# libraries
- Improved caching using the new .NET 4 System.Runtime.Caching library
- Wrote the search code to interface with the Actonomy xMP web service
- Dependency injection using IoC Windsor containers
- LINQ to simplify retrieving and manipulating collections of objects
Technologies used: C# ASP.NET, VS.NET 2008/2010, SQL Server 2005, Eclipse, NHibernate, Web Services, Sovren, SynchFusion, Subversion, CruiseControl, LINQ, JQuery.
Project: Incisive Media (C# ASP.NET Developer)
As lead developer I was responsible for architecting a solution whereby all sites could share a common code base yet retain presentational differences. Working with a small team of developers, this was achieved by splitting the C# code into libraries which could be referenced from the website projects.
- Daily conference call with client to report on progress
- Allocation of work and bug fixes to team members
- Scripted test data to facilitate alpha testing and UAT
- Enhanced the standard web service used by recruiters to post jobs on the site
Technologies used: VS.NET 2005, C# ASP.NET, Web Services/soapUI, SQL Server 2005, SQLDelta.
Project: Job Board Data Migrator (Architect, C# ASP.NET Developer)
Traditionally, data migrations at Madgex involved writing bespoke applications for each project. When I was given the task of migrating the data for the United Business Media sites (building4jobs.com, bd4jobs.com, etc.) I wanted to produce something that could be re-used.
Using the ASP.NET Provider Model, I was able to abstract custom logic into a ‘Migration Data Provider’, which could be plugged into a data migration application simply by changing a configuration setting. My application was been adopted throughout the organisation and used for all data migrations.
- Providers can be written for any data source: to date there are several providers for SQL Server databases, one for Postgres and one for XML files.
- For new migrations, developers need not write any code to save data to the target database; this is handled by the Migration Engine which provides rich logging and feedback on progress.
Technologies used: ASP.NET Provider Model, Microsoft AJAX Control Toolkit.