Skills & Experience

Posted on 21st November 2018 - Takes 3 minutes to read


I am a passionate full-stack developer with over 10 years of industry experience. My main focus is LAMP web application development using backend frameworks, such as Laravel, but am able to adapt to a variety of tasks and languages, as needed. I am also knowledgeable in Linux desktop and server administration, including the installation and configuration of version control, automated deployment and web server software. I have experience working independently and as part of a team in an agile software development environment, in many cases leading sprints and related work units. In my spare time I enjoy developing and contributing to open source projects, video game development and experimenting with technology. I’m also interested in artificial intelligence and home automation.

Key Skills

Programming

  • PHP 5.6 – 7.1, including Laravel 4.5 – 5.7, Slim PHP and other backend frameworks
  • MySQL, including database schema design
  • HTML, CSS, including Bootstrap 3 & 4
  • JavaScript, including jQuery, Node, Vue & React
  • Mobile app development, using React Native, Cordova / Phone Gap
  • WordPress plugin and Drupal module development
  • Other programming skills: Java, Python, Lua, C#, Visual Basic, C++

Systems

  • Linux server setup & administration, both production and development systems
  • LAMP stack (Apache, Litespeed), dedicated database servers (MySQL) and AWS
  • Web Host Manager (WHM), cPanel usage
  • Jenkins, GitLab & other server software installation, configuration, and maintenance
  • Basic Windows server administration
  • Experience with bare metal and virtual servers, including VMware ESXi hypervisor software
  • IT support experience
  • Client hosting and email account support, configuration and troubleshooting
  • Troubleshooting experience of broad connectivity issues (firewalls, DNS etc.) on Windows, Mac & Linux systems and mobile devices
  • Generic end-user systems support and training experience
  • Significant Linux desktop experience, including Ubuntu, Debian and others

Other

  • Collaborative open source software development experience
  • Git and Subversion (SVN) version control software
  • Integration of third party web services, payment gateways and other APIs
  • Development of bespoke automation software to eliminate time consuming manual processes

Work Experience

Senior Software Developer (2018 - Present)

Langley Foxall

Responsibilities

  • Development and maintenance of enterprise web applications and APIs and business focused mobile applications

Senior Application Developer (2007 – 2018)

Rapid Web Limited

Responsibilities

  • Dynamic website and web application development for both internal and client focused projects using various client-side and server-side programming languages
  • Development of standalone applications (primarily using Java) for various purposes, including repetitive task automation, one-time or scheduled database migrations, web application to hardware communications and third-party API integrations
  • Database schema design, implementation and administration
  • Linux server administration - server primarily utilise the LAMP stack on top of CentOS or Ubuntu, administrated via remote SSH or WHM/cPanel control panel

Secondary responsibilities

  • Installation and continued support/configuration of development and production Linux servers - both bare metal and virtual:
  • Web servers, primarily LAMP stack (Apache, LiteSpeed)
  • Dedicated database servers (MySQL)
  • Configuration of servers and general use systems on a virtualisation platform
  • Support of client hosting and email accounts including phone and remote sessions to assist users with access and any required configuration
  • Basic management and troubleshooting of Windows servers and Exchange

Achievements

  • Creation/support of bespoke application – e-commerce, booking systems, CRMs, CMSs, stock management, mobile applications and more
  • Integration of many 3rd party APIs, including payment gateways (Stripe, SagePay, WorldPay, HSBC ePayments, Heidelpay, BitPay) and courier services (FedEx, Royal Mail)

Supervisor (August 2013 – July 2014)

Rapid Web Ltd.

A one year supervisory role of an employee assisting them with:

  • Deadline and time management
  • Improvement of programming and database management skills
  • Increasing familiarity with internally used systems, procedures and technologies

Education

BSc. Computer Science, 2.1

Staffordshire University, 2005 – 2008


skills experience