I am an able and enthusiastic Computer Science graduate from
the University of Nottingham,
England. I'm a keen web applications developer, and an
experienced systems administrator.
I am a fluent Python developer, and have been using
Django for over
3 years. I have experience with a wide range of web
technologies (and otherwise), from
nginx and
memcached to
CSS3 and
jQuery.
- Education
-
University of Nottingham, England
Course: Computer Science BSc (Hons)
Result: First Class Honours (final mark 80%)
- Skills
-
Web Applications Development
- Skilled Python/Django developer
- RESTful API design and implementation
- Relational database design
- Asynchronous task execution & caching (Celery, Redis, memcached)
Systems Administration
- Ubuntu Server management & automated deployment
- Application and network monitoring (Graphite, Cacti)
- VMware ESXi server installation/management
- Windows Server and Active Directory integration
Other
- Clean UK driving license held since 2007
- Good telephone skills, honed in remote support roles
- Experience
-
Safe Computing Ltd. Web Applications Developer (Feb 2012 - present)
- Sole developer & application architect on a large & complex Django project
- Responsibility for managing infrastructure as well as developing new features & bug fixes
- Designing a robust, scalable architecture on AWS to support growing userbase and provide redundancy.
- Languages/technologies include: Python, Django, HTML, CSS, JavaScript, Gunicorn, nginx, MySQL, Celery, RabbitMQ, Redis, Git and many more.
Nottingham City Council Schools Support Technician (June 2011 - Feb 2012)
- Team of approx. 12 support technicians supporting over 100 primary schools
- Developed and maintained an automated server installation program
- Create and update software deployment scripts for popular titles
- Manage the procurement of new hardware and software for schools, through contracts held with multiple suppliers
Nottingham City Council Schools MIS Migration (June - September 2010)
- Developed automated migration process for SQL Server instances (2005 to 2008)
- Oversaw the migration of over 100 instances across the city
- Completed the migration on time, with no major issues or data loss
Nottingham eLearning Centre Systems Technician (June - September 2009)
- Supported staff and students over 2 sites (WAN linked)
- Microsoft Windows/Active Directory network
- Installed a network monitoring system (Cacti) to identify and resolve issues more quickly
Net-Plus Computer Systems Network Consultant (2008 - 2011)
- Proposed, installed and maintained a new Active Directory/Exchange environment
- Implemented and tested a backup procedure for business data
- Open Source
-
TeXSupport
My latest hobby-project,
TexSupport
is a web-based automatic LaTeX document compiler, built to
be integrated with GitHub repositories through commit
hooks. It makes use of
Celery for
asynchronous task execution, with
RabbitMQ as a message
broker.
django-radius
django-radius
is a RADIUS authentication backend for Django. It also
allows an application to authenticate to a specific RADIUS
server, depending on the credentials supplied. The code is
fully documented, and designed to be extended for use in
cloud applications.
backtrac
Backtrac
is a real-time backup system that works like version
control for an entire file system. The entire system is
implemented in pure Python, using Twisted for the
client/server and Django for the web interface.
I developed backtrac for my 3rd-year project at university,
and it's probably the biggest piece of software I have
produced. I chose to make the source code available from
the beginning, and it is licensed under the GPL.
- References
- Available on request