About

Overview

My name is Paul Edwards and I’ve been designing and developing websites and web applications for over a decade. I have had the benefit of working with a wide range of technologies, platforms and frameworks over the years, both client-side and server-side, proprietary and open-source. My skills, knowledge and experience are therefore broad yet highly focused and inter-related, having adapted, grown and evolved along with the technologies with which I work and the demands of my projects. I’m passionate about my work and genuinely enjoy what I do. I have a bachelor’s degree in business, a master’s degree in computer science and enjoy harnessing new technologies for work, professional development and fun.

Qualifications

  • MSc in Computer Science (with Distinction), University of Birmingham, 2007
  • BA (Hons) in Business Administration, University of Derby, 2000

Work History

  • 2016 – Present : Systems Developer, College of Medical and Dental Sciences, University of Birmingham
  • 2009 – 2015 : E-Learning Developer, College of Social Sciences, University of Birmingham
  • 2004 – 2009 : E-Learning Project Manager, School of Education, University of Birmingham
  • 2002 – 2003 : Technical Administrator, School of Education, University of Birmingham

Qualities

  • Experienced front-end and back-end developer
  • A quick and keen learner who is flexible in the use of technology
  • A proactive, solutions-focused approach to problem solving
  • Good analytical skills and attention to detail
  • Able to work independently and within team, both locally and remotely
  • Able to develop and lead the implementation of coding and design standards, writing clear, concise and well-documented modular code
  • Strong focus on clarity, maintainability, cross-browser and cross-platform compatibility and performance
  • Work closely with stakeholders at different levels to achieve results and enhance user experience
  • Keen to stay up to date with the latest trends and best practices
  • Keen to explore, experiment with and evaluate emerging and established technologies for meaningful adoption and beneficial impact

Skills

My skills, knowledge and experience are broad yet highly focused and inter-related, having worked in different roles on a variety of professional online distance learning programmes, externally funded research projects and my own personal projects and interests, using various development technologies, platforms and frameworks.

Back-end

  • C#, ASP.NET MVC, Web API, Autofac
  • Java, Java EE, JSP Servlets
  • MS SQL Server, MySQL

Front-end

  • HTML / HTML5, XHTML
  • CSS / CSS3, SASS / SCSS
  • JavaScript, TypeScript
  • Bootstrap, Foundation
  • Angular (2+), Backbone, jQuery
  • npm, Gulp, Grunt, Bower
  • RequireJS / AMD
  • XML, JSON

Mobile

  • HTML5, CSS3, JavaScript, jQuery
  • C# with Xamarin.Forms
  • C# with Unity (Game Engine)

Experience

Software Design and Development

Designing, developing, testing and deploying software applications:

  • Excellent knowledge and experience of object-oriented programming
  • MVC architecture and software design patterns
  • Experienced in database design and development
  • Able to write SOLID OOP code in multiple languages (C#, Java, JavaScript)
  • Proven experience of building rich, cross-browser and cross-platform web applications
  • Understand the challenges presented by cross-browser and cross-platform development and the possible solutions
  • Experienced in modern web standards, responsive design, progressive enhancement and accessibility good practice
  • Experienced in integrating third-party APIs and frameworks
  • Familiar with Agile development methodology
  • Experience with requirements gathering and functional specification activities, providing feedback on implementation feasibility and producing navigable prototypes/mockups
  • Knowledge and experience of good software development practices, testing, build optimisation and deployment
  • Familiar with proprietary and open-source software, tools and IDEs

Managerial and Administrative

Initiating, developing, producing, implementing and overseeing ideas, procedures, processes and solutions:

  • Strategic planning, organisation and implementation
  • Operations management, collaboration, negotiation and supervision
  • Project bid writing and report authoring
  • Critical analysis of quantitative and qualitative data
  • Managerial and technical troubleshooting

Technical and Creative

Creating, organising, managing and documenting user-centred web and multimedia content:

  • Hand-coding accessible and semantic web pages using a variety of established and emerging web technologies
  • Designing and developing user-friendly rich internet applications
  • Graphic design, image creation, manipulation and optimisation
  • Video and audio recording, editing, processing and compression

Training and Instructional

Informing, educating, guiding and supporting people:

  • Advising and mentoring
  • Group training, one-to-one coaching and online user support
  • Authoring user guides and documentation
  • Supporting users with varied experience, abilities and needs