Curriculum Vitae

Name: Stephen James Hill.
Location: Swansea, South Wales.
Email: cv@nexusuk.org

Key Skills

Employment

November 2008 - Present Owner of Nexus Network Technologies, a small company set up by myself to provide freelance consultancy services. Specialising in GNU/Linux software development and network consultancy.
  • Software development (mainly C, Python and PHP).
  • Web application implementation.
  • Maintenance of existing third party web systems.
June 2005 - Present Technical director of Opendium Limited (technical manager prior to 2010). Opendium is a small company set up by myself and business partner, providing networking consultancy services, server solutions and developing our own GNU/Linux based integrated email and web filtering software for schools and small businesses. I did part time work for the company while in other employment until November 2008, after which I became self employed and began spending most of my time working for Opendium. As to be expected for a small start-up, my responsibilities are very wide ranging, but the bulk of my work is:
  • Software development (mainly C, Python, PHP and Javascript).
  • Network administration and security for customers.
  • Consultancy for new computer network installations, VoIP telephony installations and upgrades to existing systems.
  • Software product conception, design and development. I have been responsible for development of the company's web and email filtering product since its conception. This has involved designing and developing the filtering systems, working with a number of open source projects and their development communities and implementing a web based user interface.
  • PostgreSQL database design.
  • Implementation and administration of the company's internal systems including web servers, firewalls, Callweaver VoIP servers, etc.
  • Customer support.
August 2007 - November 2008 Software developer at ROK Entertainment, working on Linux based video streaming products.
  • Software development (mainly C and PHP)
  • Development of Linux based appliances.
  • Porting video codecs from Windows to Linux.
June 2005 - August 2007 Network Software Engineer at Intel's Modular Communications Platform Division, which was divested to Dialogic Corporation (formerly Eicon Networks) in October 2006. The department produced cross-platform network stacks for many of the SS7 and SIGTRAN protocols commonly in use in the public telephone network, appliances for use within the telephone network such as signalling gateways, signalling interface units as well as SS7 accelerator and line interface cards. My responsibilities included:
  • Developing and maintaining parts of the SIGTRAN protocol stack.
  • Developing and maintaining cross-platform SS7 telecommunications signalling software (GNU/Linux, Solaris and Windows).
  • Maintaining and improving internal systems such as build machines, etc.
July 2000 - June 2005 GNU/Linux software developer at Navaho Technologies. Mostly dealing with Red Hat Linux and Fedora Core Linux based systems. Navaho Technologies produced appliance server products for schools and businesses. The products provided email, calendaring, web content filtering and network security services. Navaho Technologies also provided bespoke networking and security services. My responsibilities were very wide ranging and included:
  • Writing and maintaining both networked and standalone programs (in C and scripting languages such as Bash).
  • Writing web-based systems using PHP.
  • Writing kernel-space drivers, with some of this code now in the stock 2.4 and 2.6 kernels.
  • Debugging existing kernel-space code.
  • MySQL database design.
  • Design and implementation of GNU/Linux-based firewall product.
  • Network and security consultancy.
  • Implementation, migration, security and administration of large networks for customers including a very large global VPN network.
  • Implementation and administration of internal systems including file servers, web servers, firewalls and the Asterisk VoIP phone system.
  • Third line and advanced customer support.
  • Managed the development of server monitoring systems.
Summer 1999 Software developer at Dial Computer Services. Visual Basic 5 and database design (Microsoft Access).

Education and Qualifications

2009 - 2012 Gower College Swansea.  
  WJEC Welsh For Adults, Sylfaen (NQF level 1) (Not yet completed)
  WJEC Welsh For Adults, Mynediad (NQF entry level) (Pass, January 2012)
1997 - 2000 University of Wales, Swansea.  
  BSc Hons. Computer Science (II.2)
1995 - 1997 Bilborough 6th Form College, Nottingham  
  'A' level Computer Science (A)
  'A' level Physics (C)
  'A' level Mathematics (Pure and Mechanics) (E)
  GCSE English Language (C)
  Royal Society of Arts: Initial Text Processing (Distinction)
  Royal Society of Arts: Text Processing I Parts 1 and 2 (Pass)
  Royal Society of Arts: Text Processing II Part 1 (Pass)
1990 - 1995 Bramcote Hills Comprehensive School, Nottingham  
  8 GCSEs  

Non-Academic Qualifications and Experience

2008 - 2012 Membership secretary (West) of the South Wales Mountaineering Club.
2001 - 2003 Royal Yachting Association qualifications for windsurfing, dinghy sailing and power boating.
1999 - 2000 President of the Swansea University Computer Society.
1998 - 2000 System administration team member for the Swansea University Computer Society.
1998 - 1999 Secretary of the Swansea University Computer Society.
1996 Full UK driving licence.

Hobbies and Interests

I actively participate in a number of free software and data projects; such OpenStreetMap (http://www.openstreetmap.org/), which aims to collect global mapping data and make it available under a permissive licence. I run a sister project, OpenPisteMap (http://openpistemap.org/), which provides on-line maps of ski pistes, produced from the OpenStreetMap data. I have also done work on a number of other free software projects in the past, including MythTV (http://www.mythtv.org/), an open source project that offers a full-featured digital video recorder, similar to the commercial TiVo and Sky Plus systems; for which I contributed a new audio/video synchronisation routine and several other enhancements including a Bayesian recommendation engine.

I am very interested in leading edge technologies such as voice over IP and began developing and configuring Asterisk and Callweaver VoIP systems in 2004, which give me a good understanding of how VoIP protocols such as SIP/RTP work and experience of the various problems that may be encountered when implementing and using such systems. More recently I have been involved in configuring and supporting Asterisk based VoIP systems both for my own business and a number of customers.

Having used computers from a very young age, I have had experience with a wide range of languages, including some of the variants of Basic, Pascal, various assembly languages, Javascript, etc. I am fluent in C (my preferred language), Python, PHP and Bash. In addition, I have always been interested in electronics and do various electronics projects in my spare time. Projects requiring the use of embedded microprocessors have given me experience with programming devices such as Microchip's PICmicro processors.

During my time at university, I was extensively involved with the Swansea University Computer Society. I was a member of the system administration team for most of my time at university, and spent two years on the committee. The experience that I gained of working with the GNU/Linux operating system and with the administration of live multi-user systems proved very valuable and my career has allowed me to build on this extensively. I have stayed in touch with the society after leaving university and continue to help and advise the current members, as well as continuing to find the community of undergraduates, postgraduates and alumni a valuable resource.

Since leaving university I have become interested in a number of sports. I regularly windsurf in the sea off the coast of Swansea and Gower and have completed qualifications in dinghy sailing and power boating. I am very actively involved with the South Wales Mountaineering club, regularly rock climbing in South Wales and further afield. I also enjoy skiing and ice climbing during the winter.

Referees

References are available on request.

Contact Me
Site last updated: 26th June, 2013