Ben Morton

Frontend Senior Software Engineer at Foundry

Greater Portsmouth Area

About

Experience

  • Frontend Senior Software Engineer at Foundry
    Mar 2023 - Present · 3 yrs 4 mos

  • Pebble (7 yrs 9 mos)
    • Technical Lead
      Oct 2019 - Mar 2023 · 3 yrs 6 mos

      One of the leads for the high-level architectural design and implementation of a new service-based hybrid-cloud platform for broadcast automation. Led much of the core platform development, including automating Kubernetes deployments, access control, change notifications, and service versioning. Helped lead development of the orchestration and file management functionalities. • Designed and implemented a platform that can be run in both cloud-native environments, as well as on bare metal servers with a custom installation package using Kubernetes and containerised applications • Led multiple teams of up to six members through the day-to-day development process • Developed a solution for multi-cluster deployments and interaction to allow for geo-located functionalities and provide off-site backup solutions • Investigated and developed solutions for core platform functionalities, such as access control and service versioning • Instigated revised asynchronous development processes to support the company’s switch to remote working • Migrated the development process to follow Scrum more formally, including feature-based work breakdowns and milestones, and the running of all sprint events • Participated in domain modelling sessions to establish a shared language for the company to use during product discussions • Supported the development teams as a DevOps representative, managing build agents and build tooling, as well as maintaining the in-house pipeline as code solution

    • Senior Software Developer
      May 2017 - Oct 2019 · 2 yrs 6 mos

      Responsible for: • Leading a team of three people, managing product backlog and hiring new team members. • Developing and maintaining the web control and monitoring interface, Lighthouse, along with related build plans and tooling, for the company's main product. • Architecting, designing, and developing new microservice-based products and functionality. Achievements: • Lead a long-term performance push for the web interface across multiple products, achieving a greatly improved page reload speed and a significant improvement to responsiveness and data load time of several of the UIs. • Lead a redesign of the web interface to improve the user experience and add some quality of life improvements to the product. • Designed and implemented processes and architecture for a highly-available update handling and caching system. • Developed a HTML5 video mark-up system and edit decision list generator, with caption display and ancillary data decoding. • Designed a flexible search and replace system and supporting microservice architecture. • Worked with the product owner to improve ticket-handling workflow, taking control of the backlog and ensuring 20% dev-driven maintenance time.

    • Software Developer
      Jul 2015 - May 2017 · 1 yr 11 mos

      Responsible for developing and maintaining the web control and monitoring interface, Lighthouse, along with related build plans and tooling, for the Marina automation system. Achievements: • Developed a new web-based control and monitoring interface in Angular 2, which has now been successfully deployed on multiple customer sites. • Developed the build and deployment tools for the web UI using gulp, rollup and docker. • Implemented new UIs for customisable exception monitoring, timeline views and channel control. • Upgraded many old UIs from Sencha's Ext.js framework to Angular to be used with the new web interface. • Introduced unit testing and code linting to the team's development processes, establishing >80% initial test coverage and enforcing an agreed-upon code style. • Designed an initial framework and team process guidelines for moving toward microservices development. • Created an automated microservices deployment process for hybrid cloud environments, using packer and docker. • Created an automated system to deploy the company's flagship products, using microservices, reducing deployment times from weeks to days.

  • Web Developer at University of Southampton Students' Union
    May 2012 - Jul 2015 · 3 yrs 3 mos

    Responsible for expanding and maintaining the functionality of the Students’ Union’s Website, ensuring web and development server stability. Achievements: • Moved the development team onto a git-based versioning system. • Developed a new election administration, voting and results system. Improved system efficiency by over 100%, reducing the count time from up to 5 hours to less than 2. • Developed the ‘groups’ hub’ for societies to manage their memberships. Used by over 300 student groups with over 10,000 members. • Developed Election Results Night video playback system utilizing cloud services for encoding and streaming. Watched by over 300 concurrent and 2000 total students throughout the night. • Created 2015 General Elections information site, used by over 1000 students in the run up to the vote.

  • Web Developer at inqb8r
    Jan 2012 - Oct 2012 · 10 mos

    Responsible for developing and maintaining the Project4 website and related server-side systems. Achievements: • Developed the Project4 website with full EPG and VOD content. Available to over 100,000 students nationwide. • Developed the advertising statistics pages and back-end. Analysed 1000s of viewer hours worth of data in seconds.

  • Sales Assistant at Maplin Electronics
    Aug 2008 - Aug 2010 · 2 yrs 1 mo