resume profile picture
Daniel WatsonRuby On Rails / Full Stack Developer
Email
[email protected]
Location
Egham, United Kingdom
GitHub
https://github.com/dan-watson
Profile

14+ Years Ruby and Rails / 20+ Years Software Engineering

I am a hard-working and conscientious person who prides himself on his ability to learn quickly, attention to detail and passion for working in process driven, fast-paced development environments.

Throughout my career, I have been involved in many projects to create a variety of solutions from on-demand video delivery applications to enterprise specification healthcare systems.

I have had full lifecycle exposure from analysis of initial requirements through to development, continuous integration, automated testing and deployment of applications using the latest technology stacks and development methodologies.

Technical Skills
Ruby On Rails (Versions: 1-8)

Recently Used: Rails Engines, Grape, Swagger, Sidekiq, RSpec, Factory_Girl, Fabricator, Factory_bot, Active Storage, Inherited Resources, Active Enum, Has Scope, Simple Form, Active Admin, Friendly Id, Devise, Squeel, Active Attr, RMagick, Sinatra, Rack

Frontend

HTML +5, CSS +3, SASS, ERB, TAILWIND

DevOps

Kubernetes, Velero, Kamal, Git, Heroku, Docker, AWS, Elastic Search / Open Search, Nginx, Apache

Other Technology

Python, IoT (Raspberry Pi, Arduino, Various Sensors & Protocols), 3D Modeling / 3D Printing / Rapid Prototyping, Chatbots, Machine Learning, TensorFlow, Google, Amazon, Microsoft Services, OpenAI, Systems Administration, Linux (Including the build of a custom Linux OS), Mac, HubSpot Integration

Other Skills

Project Management, Service And Software Sales, SEO

JavaScript

Node, Express, React, JQuery, Prototype, Backbone, Vue, Knockout, Prototypes, Closures

Databases

Postgres, Mysql, Sqlite, SQL Server, MongoDB, QuestDB (timeseries database), Pinecone (vector database)

Design

UX Design, Photoshop, Sketch, Figma

Patterns, Practices And More

TDD, BDD, FDD, REST, SOAP, Agile, Lean, Waterfall, Repository Pattern, Singleton Pattern, Command Pattern, Proxy Pattern, Factory Pattern, Decorator Pattern, Builder Pattern, Observer Pattern, Adapter Pattern, Proxy Pattern, DSL’s, Meta-programming, Pair Programming (remote workers).

Professional Experience
02/2022 – presentRemote, UK
MASSOLIT, Senior Ruby on Rails Engineer

I currently work at MASSOLIT as a Senior Ruby Developer.

MASSOLIT works with university academics to produce short video lectures in the literature, history and the social sciences for school teachers and students around the world.

I am currently responsible for working across our entire range of services and applications:

  • Rails Web Application - Rails 7 (recently upgraded from 5.2), Postgres, SCSS
  • Ruby Daemon - keeps school user data in sync with schools student management platforms
  • Search API written in node / express. Backed by OpenSearch
  • Search Communications Gem to return results and index documents in our search index
  • Monolith Service Extraction of Invoicing, Content Access, Pricing and Subscriptions to an API layer from our Monolith
  • Ruby Scheduler - a custom ruby application triggered by Amazon Event Bridge which in turn spins up Amazon Lambda serverless functions
  • Ruby Authenticator - authenticates school users against their internal identity providers
  • Ruby API - A ruby web application written with Rack and Grape
  • Mobile App - React Native
  • Systems Administration across our AWS stack - RDS, Elastic Beanstalk, SES, Open Search and more.
  • Kubernetes Migration of all services away from Elastic Beanstalk. Implementation of advanced DDOS and Spam / Scam protection.
  • HubSpot Integration both technical and administrative
  • Analytics Engine using QuestDB with an API layer for easy access across our applications. Reduced average query times from multiple seconds to under 50ms
  • AI Service to create worksheets, summaries, learning plans and quizzes based on lecture transcripts. Utilised Pinecone to scope context for lectures, courses and playlists.
  • 04/2018 – 02/2022Remote, UK
    Sentinel Management Consultants, Contracting / Ruby on Rails Engineer

    For the last few years, I have been working as an independent contractor implementing multiple projects for Sentinel Management Consultants.

    As a business that trains salespeople in the art of selling and buyers in the art of buying and negotiation, they needed to have systems implemented where they could supplement in-person training with online learning.

    A new E-Learning system was implemented using Rails for the administration system where business owners could set up multiple types of course content and manage delegate registrations.

    A Grape API was created on top of the data to expose the courses to multiple client applications including web and mobile.

    A part of the system I am particularly proud of is the automated generation of personalised reports for delegates who participated in the training programmes. This removed the workload from the trainers who previously had written out the reports which were time-consuming and very cumbersome.

    Building this system during the pandemic allowed Sentinel to continue operations when in-person meetings and business travel were not possible.

    01/2017 – 04/2018Guildford, UK
    Kyan, Ruby On Rails Engineer

    At Kyan, I work as the technical lead for one of three internal teams. Day to day I had the responsibility of understanding client requirements for both brownfield and greenfield projects, making sure we then implement the best technical solutions.

    Working with predominantly ruby on rails, but with a mix of other languages and frameworks including Node (Express / Feathers), Python and Elixir (Phoenix), it's both fun and challenging. My work day is usually split with a mix of hands-on implementation, team management, code reviews and mentoring - I have found this diversity very rewarding especially being able to teach and mentor new software engineers.

    10/2011 – 01/2017Ashford, UK
    Pazam, Senior Ruby On Rails Engineer / Founder

    At Pazam I was responsible for all web application development and test, as well as driving the strategic direction of the company. At Pazam we developed and delivered a variety of web applications including Job Pigeon - A multi tenant job board enabling companies to own their own branded job board.

    Job Pigeon has been written from the ground up using the latest development methodologies and rails best practices. One aspect of the build I am proud of is how thoroughly it is tested using behavioural specs, unit tests and also high-level functional specs with rspec, cucumber and webrat.

    04/2011 – 04/2012Windsor, UK
    Rawnet, Senior Ruby On Rails Engineer
    04/2010 – 10/2010London, UK
    Allocate Software, Senior Software Engineer (Contract)
    10/2007 – 04/2010Windsor, UK
    Big Pink New Media, Software Engineer
    04/2007 – 10/2007Newbury, UK
    Gradweb, Analytical Developer
    04/2006 – 04/2007Chertsey, UK
    Regus, Analytical Developer
    10/2000 – 11/2005Egham, UK
    K.W Decorations, Software Developer
    Education
    Egham, UK
    Strodes College
    Windsor, UK
    The Windsor Boys’ School