Stephen Adams

Software Engineer

Stevenage, England, United Kingdom9 yrs 1 mo experience

Key Highlights

  • Over 20 years of web development experience.
  • Expert in Angular and React application development.
  • Proven track record of enhancing user experience.
Stackforce AI infers this person is a Frontend Developer specializing in web applications across various industries including Finance, Education, and Sports.

Contact

Skills

Core Skills

AngularWeb EngineeringReact.jsNode.jsUi DevelopmentApi IntegrationWeb Application DevelopmentApplication UpgradeIonic FrameworkTeachingWritingFront-end Coding

Other Skills

TypeScriptWeb ArchitectureVueAgile Application DevelopmentIonicNXCypress.ioStorybookTeamworkUnit TestingAzure DevopsREST APIsMicrosoft AzureAgile MethodologiesFront-end Development

About

With over a 20 years of experience in web development, I have honed a deep expertise in creating responsive applications that enhance user experience and digitise business workflows. I've built applications for a variety of clients, ranging from Premier football teams, to a photo sharing startup. - Recently I've developer two Angular applications that integrate with Google AI based APIs, allowing the enduser to view and work with the AI generated content and data. - I've upgraded 5 separate Angular applications from version 13 to 15+, employing both Jest Unit Tests and CypressIO generated E2E tests to ensure the applications still work before the upgrade. - Improved the test coverage by 25% on a large NX monorepo based application. - Developed a Vue and TypeScript mapping application used internally for a major telecom company.

Experience

9 yrs 1 mo
Total Experience
10 mos
Average Tenure
--
Current Experience

Google deepmind

Software Engineer

Oct 2024Present · 1 yr 7 mos · Remote · Remote

  • Part of the team working on the AlphaFold Server web application
AngularAPI IntegrationWeb Engineering

Rehab

Senior Frontend Developer

May 2024Jun 2024 · 1 mo · Remote

  • For the RehabAgency I joined a team to take over the frontend development of three applications, all for a major client of theirs. Working with exposing Ai based data to the end user, these applications allow a user to enter a query or an overview of the document they wanted to write and the Ai response would provide alternatives and or things they needed to consider in the final report that the web application generated.
React.jsTypeScriptUI developmentAPI IntegrationAgile Application Development

Realwear, inc.

Senior Web Developer

May 2023Jan 2024 · 8 mos · Remote

  • Joined RealWear's fully remote international frontend team to develop new applications and enhance existing ones for their core headset products.
  • Key contributions include:
  • Built an app for resellers to manage their clients' workspaces, allowing them to oversee headset management.
  • Developed a web app integrating Twilio for three-way video calls between headsets and mobile devices, boosting headset sales by enhancing user experience.
  • Worked on multiple applications using the NX mono-repo architecture.
  • Improved code maintainability and reusability, speeding up feature delivery.
  • Created a core components library for consistent UI across all RealWear apps.
  • Set up Storybook for building, testing, and documenting reusable components.
AngularTypeScriptNXCypress.ioStorybookWeb Application Development+6

Smartimpact

Lead Web Developer

Feb 2023Oct 2023 · 8 mos · Remote

  • I worked on an existing application for the main client of SmartImpact, taking over from a previous developer who had left the project. I took over the complex codebase and upgraded the code from the Angular version through to 15 within the timescales set by the client. The application had a tight deadline as the end client needed the system working for their busiest time of year, where they make the most of their income. So being on time was extremely important to both the main and SmartImpact.
  • Delivered the upgraded application and documented the entire process for the end client both within time and budget.
  • Fixed issues found during upgrade including a few TypeScript issues where changes in the language meant the existing code needed to be refactored to work with the new version of TypeScript.
  • Changes were also needed to how the Angular application used forms, with the introduction of Typed Forms I had to set up a series of models for the forms in the application so they could make use of this new feature in Angular 14.
  • Added new features to the application while integrating with a third party system called FormIO, which the app used allowing end users to create new pages.
  • I delivered the new features all within the tight timescales set out by the budget restraints the end client was imposing on the project.
  • Fully documented the changes made, the bug fixes implemented for end clients internal documentation.
  • At the end of my time on the project I completed the upgrade and added the new features required, then handed over the codebase to an internal developer while a completely new version of the entire application was being developed by another company to replace this system in the coming months.
Front-end DevelopmentAngularTypeScriptApplication upgradeAPI IntegrationREST APIs+2

Bt

Lead Web Developer

Nov 2021Mar 2023 · 1 yr 4 mos · Remote

  • For BT I joined a small internal team to work on an application that used a Map, focused on the UK but able to be global, that showed the cables and lines used by BT’s Sports TV network. The idea of the application was that when work for laying new lines was being planned, this map could show a user what is already there and how the connections are made before work was started.
  • Saved the company vast amounts of money by stopping unnecessary work being started when cables were already in place. Through this system allowing them to check before work was even planned.
  • The application replaced a more manual process which freed up time and resources within the company.
  • This application used LeafletJS to build and display a map, then through both a REST API and a GraphQL API I built up layers on the map, again using the LeafletJS API, each layer on the map would show the lines on the map where the cables were. Each layer would then have points on each line where the user could hover on each line and see more information about each point in a popup on the map.
  • Used the browser's local storage to record all the information displayed on the map, so the user could reload the browser if required. I also stored the entire list of the internal codes used for the search, in order to make the search more optimised and extremely quick as loading the entire list while someone was searching caused the app to slow and become unusable.
  • The original application was built as a prototype using Vue 2 and JavaScript, I took this prototype and upgraded to Vue 3 with TypeScript. Both sets of API, the REST and GraphQL, were hosted on AWS and I made calls to these endpoints using Axios to make the Http requests.
  • At the end of the project I helped the internal developers, who didn’t know Vue, understand the project, how it was built and how to write Vue 3 applications.
React.jsTypeScriptWeb ArchitectureWeb Application DevelopmentREST APIsLeaflet.js+1

Inawisdom

Lead Frontend Developer

Apr 2021Nov 2021 · 7 mos · Remote

  • Joined an existing Inawisdom team as the single Angular developer on the project, working on a finance-based system for a pharmaceutical client of theirs. The system was designed to work in the same way a large excel spreadsheet would work, but with a large set of custom business rules attached. These rules were all managed via the main database the system was running on. So all the data recorded in the system was submitted to the backend, via a set of .net APIs and then processed.
  • Took over the development of the frontend application, without official handover from previous developers.
  • Delivered new features and bug fixes within timescale.
  • Created a new feature allowing end users of the system to log in and see work tasks assigned to them. As part of a larger workflow process the system was supported.
  • Went through a large set of bug fixes chosen by the client that needed fixing, in order for them to be happy to pay InaWisdom.
  • Worked with a new team of developers taking over the project from Inawisdom, writing up handover notes, and explaining how the frontend application worked.
  • The application was built using both Angular and NgRx and integrated with a .net API, an architecture I have previous experience in which allowed me to understand quickly how the app works.
  • At the end of the project I had to hand over the UI application to the new company who was employed to maintain the application and explain how the Angular application worked to a non-Angular development team so they could work on the project going forward.
TypeScriptWeb ArchitectureWeb Application DevelopmentTeamworkUnit TestingREST APIs+2

Solirius consulting

Senior Frontend Developer

Dec 2020Mar 2021 · 3 mos · Remote · Remote

  • Engaged by Solirius to work on an application for a major client of theirs, this application was a training platform that provided both live and recorded lessons via video using Twilio. The aim of this application was to allow the training company to run interactive sessions where they can teach end users how to negotiate business mergers, which was core to the end clients business. They were a consultancy who helped facilitate mergers between companies, and the training platform was how they trained their consultants how to work with other companies.
  • Built a new training system which was core to the end clients business.
  • Delivered project for Solirius on time allowing them to deliver to their major client, keeping the good working relationship they have intact.
  • Contributed to the development of the new 'classroom' feature that allowed users to join different types of classes from large group classes to small 4-6 person groups. So they could take part in training and practising scenarios of facilitating a merger between two companies.
  • The system also had the ability to set up a training plan that a user needed to complete, this was based on their user type. So if your designated user type needed to complete four set modules the system was designed to only allow you to only access these modules.
  • Worked with the tech lead on developing both the training room system and the training plan system, based on the requirements set out by the end client and the tech lead of Solirius.
  • Supported a junior developer who had just started with Angular, answering their questions and reviewing their code.
  • Built using Angular 10, TDD using Jest and ran off a series of .Net Core APIs, all managed through Azure DevOps. We also had a strict set of coding conventions we needed to follow, based on the end clients requirements.
API IntegrationTypeScriptWeb Application DevelopmentUnit TestingREST APIsTwilio+2

Cambridge assessment

Lead Web Developer

Aug 2019Dec 2020 · 1 yr 4 mos · Cambridge, England, United Kingdom · On-site

  • Joined Cambridge Assessment to build a new system for authoring exam questions for international students, replacing a third-party system. There was an existing authoring system in place that needed replacing before a third party licence needed renewing that the existing system used. Cambridge Assessment did not want to be in another year using this third party system so wanted something that was custom developed. The existing system was built using Angular and this third party authoring tool, the Angular application managed the workflow process around creating an exam paper, while the third party tool allowed the question writers to write the questions.
  • New system needed to be in place before the third-party licence used in the existing system needed renewing, but having the new system in place helped save Cambridge Assessment having to pay for the expensive third party authoring tool.
  • This new application allowed exam authors to select from a pool of questions to create exam papers for students. Once an exam was created via this system the paper was sent to another part of the business to be printed.
  • Took over the maintenance of this existing system as well as start designing and architecting the new replacement system
  • Created a system that could be selected from a set of exam questions that needed to match the requirements of the exam. Having a certain number of questions per category.
  • System generated JSON output that could be imported in other systems in Cambridge Assessment as part of the exam authoring workflow.
  • I was able to complete a working prototype of the new system and show both the product owners and the department heads how the system worked and how it generated an output file that could be imported into the other systems Cambridge Assessment uses when printing exam papers.
TypeScriptWeb ArchitectureTeamworkUnit TestingNgRxREST APIs+4

Beyond

Angular Developer

May 2019Jul 2019 · 2 mos · London, United Kingdom · On-site

  • Joined Beyond to work on a project for Google, their Learn With Google site, adding a new training plan recommendation system. This system allowed users of the site to enter what skill they are looking to learn and the system would then suggest a set of training they could take to work towards this skill. This system was a new feature to an existing learning system already developed with Google and Beyond.
  • Created a new site that generated a training plan of the available courses on the Learning With Google site, based on a set of questions the user completed, a custom training plan was generated for the user.
  • Released the first version of this new site to end users within the timescale set out by the Google team.
  • Worked with both the internal developers of Beyond and the tech lead of Google to provide code that matched the high standards Google required.
  • Created UI layouts to match the high quality designs created by the design team at Beyond.
  • Integrated the new site with new APIs built by the internal Beyond backend team of developers.
  • Created the new site in a later version of Angular, which was different from the rest of the overall site, but still designed the site navigation so the user could seamlessly go between the old and the new sites without losing data or noticing the difference between each version.
  • Wrote the code to match the coding conventions that Google insisted on in order to pass their code quality checking systems and be deployed through their pipelines
  • Implemented a Test Drive Development approach to how the TypeScript code was written to improve code quality and reduce bugs.
TypeScriptNXUnit TestingREST APIsAngularFront-end Development+2

Netwealth

Ionic Mobile App Development

Oct 2018Mar 2019 · 5 mos · Remote · Remote

  • Was contracted directly by Netwealth to develop the initial build of their new mobile app. This app is for Netwealth clients to see how their investments through Netwealth were progressing. It allowed users to log into their account, see the overall status of their investments, drill down into the finer details of how their investments were doing via a set of charts to see the breakdown by category of their portfolio and read the latest news from Netwealth all within the app.
  • Developed the first version of a new mobile app for Netwealth clients.
  • Built a mobile app that worked on iOS and Android, both mobile and tablet from a single codebase reducing the need for multiple developers working on each platform.
  • Added charts to the mobile app, using the Highcharts library, that visually shows how the clients' investments are performing with Netwealth.
  • Integrated the mobile app with the existing set of APIs used on the main web app, so there was no need to create a new set of mobile specific APIs that the backend team did not have time to develop.
  • Used RxJs to create a reactive UI that updated the values shown on screen when they changed so the end user always had the latest information on screen.
  • Integrated with the push notifications sent out via the Azure backend.
  • Developed the news section of the app allowing Netwealth to send full news stories on the world of investments to the mobile app.
  • Release the app to both iOS and Android stores at the same time so all Netwealth clients could access the app and see their portfolio.
Ionic FrameworkTypeScriptWeb Application DevelopmentUnit TestingAngularFront-end Coding

Self-employed

Author

May 2018Jan 2019 · 8 mos · Remote

  • Author of Getting Started With Angular, published via LeanPub. This book aims to give new users of Angular an introduction to the framework by following along with an example application.
TeachingWritingAngular

Make positive

Sales Process Digitisation

Feb 2018Nov 2018 · 9 mos · Hybrid

  • I joined MakePositive to work on a mobile application for their client Calor Gas, designed for the sales team of Calor Gas to use onsite when talking to their customers. This mobile application integrated with a SalesForce backend and allowed the sales team to place and complete orders via a tablet reducing the time to completing a sale.
  • Created a new tablet application for the sales team to place orders while onsite, allowing for a far quicker workflow for placing orders for the end client.
  • Developed a mobile solution that integrated with the SalesForce backend.
  • Delivered the first version of the sales app on time to the sales team to start using and place sales through the app
  • Created a complete sales application that showed all the available stock, contained the order in a cart, placed the order with the backend system and allowed the sales team to print off the final sales order all within the single application.
  • Provided MakePositive with Ionic development skills they needed as they specialised in SalesForce development not mobile applications.
  • Worked as the main contact point between the internal team and developers from a third-party company who provided a SalesForce/mobile API.
Ionic FrameworkAPI IntegrationAngularFront-end Coding

Houses of parliament

2 roles

Induction Tracking Application

Oct 2017Mar 2018 · 5 mos

  • UK Parliament’s historic desktop based induction process was not being used, resulting in missed activities and failed HR audits. As Developer, created a mobile friendly website to transform the process. Gathered requirements; built app using angular to display sequential induction tasks tasks and record completion; included progress visualisation; added back end notification process to allow governance; demonstrated test application to stakeholders fortnightly; followed original functionality with enhanced UI appeal using Angular. Succeeded in increasing induction system usage by 100% and improving integrity of reporting.

Frontend Developer

Oct 2017Mar 2018 · 5 mos

  • Went back to the UK Houses of Parliament as a Frontend Developer in their Business Systems team to help to work on two internal Angular 5 applications, and restyle the Hansard website, which should go live soon.

Chelsea fc plc

Website Transformation

Nov 2016Aug 2017 · 9 mos · London Area, United Kingdom · On-site

  • I joined a new team within Chelsea FC to work on the build of the new website (https://www.chelseafc.com/en). I was responsible for developing the frontend of the site, taking the elements from the UI designer and building the components and screens needed.
  • Built out the new frontend of the new website replacing the original which was hard to update, had no mobile support and articles on the site required a redeploy of the site. Replaced this with a new, fully responsive site that used Adobe AMP as the main CMS.
  • Worked with an external design team building the UI to match their designs implementing the CSS and components needed for the UI.
  • Built the existing Match Centre that shows the team and live scores of a game as it is running.
  • Integrated with Adobe AMP APIs to load content from the AMP authoring tool allowing content writers to publish articles, and a news feed to the site.
  • Built the news section that had to support different news article types. Each article type was selected in the AMP authoring tool and the UI used meta-data to dynamically select which layout was needed for an article.
  • Created the players section that shows information on any selected player from the team.
  • Built the entire site to be fully responsive so the site could be viewed on desktop, tablet and mobile which the previous site did not support. Allowing fans of Chelsea to read the site on any device.
  • Added multi-language support so fans from other countries could access and read the site. This feature used the browser information to determine which language to use and there was a language selector so the user could choose which language they wanted. This was then stored so on their next visit the site was in that newly selected language.
  • Built the fan profile section that used a third-party system for creating profiles. I worked with this company adding their system to the Chelsea FC site so when a fan signs up their profile is managed by this third-party company.
TypeScriptWeb Application DevelopmentAngular

Lifecake

Product Design

May 2016Nov 2016 · 6 mos · London Area, United Kingdom

  • LifeCake wanted to develop their digital photo sharing platform to create a physical photobook product offering. As Angular Developer, co-developed this new product. Developed UI that allowed users to select/tag photos to be saved to new photo book; created preview system to display photo book layout; refactored existing code base to be more modular –enabling easier implementation of future features; and worked with back-end team to add API calls to application. Succeeded in delivering a new service now being used by 1m users to create a book of their own photos, which can be sent to printers to generate a physical book.
API IntegrationRxJSTypeScriptResponsive Web DesignAngularWeb Application Development

Eastpoint software

Proof of Concept Creation

Jan 2016May 2016 · 4 mos · Remote

  • EastPoint needed to demonstrate functionality to secure investment in a social networking app for parents to connect with other parents from their child’s school. As Mobile Developer, created proof of concept. Helped internal team learn new way of building; implemented UI based on initial designs; created social stream showing posts by parents of school activity; added login feature so only invited users could use the initial beta version of the app; integrated app with external .Net API; and helped internal team implement features in Ionic. Succeeded in delivering a working prototype app to demonstrate functionality to potential investors.

Houses of parliament

Front-end/AngularJS Developer

Jul 2014Dec 2015 · 1 yr 5 mos · London Area, United Kingdom

  • For the Houses of Parliament I’ve been working as part of the Rapid Apps Team, whose remit was to create apps and sites using the latest web technology in order to show the business what can be achieve with modern web technologies. Within this role I used AngularJS, Sass, responsive web design and Ionic to create cross platform mobile apps.

Reed elsevier

Front-end Developer, contractor

Aug 2012Nov 2012 · 3 mos · London Area, United Kingdom

  • Created new internal website for the Global Finance department. Using HTML5, CSS3 to create sites that are appealing and easy to navigate through.
Web Application DevelopmentFront-end Coding

Cgcsoftware

Senior Web Developer / Consultant

Jul 2012Present · 13 yrs 10 mos · Stevenage, England, United Kingdom · Remote

  • Since 2012, I have been an Independent Consultant and Web Developer, successfully completing assignments for prominent organisations including Chelsea FC, BT, Calor Gas, Google, and the Houses of Parliament. I am currently part of a team developing a social media application, utilising React and Ionic for mobile application development and Node.js for API development.
React.jsTypeScriptNode.jsWeb ArchitectureWeb Application DevelopmentVue+2

Spreadex

System Developer

Sep 2010Dec 2011 · 1 yr 3 mos

  • I was the single developer of the main trading platform using Flash, Flex and ActionScript 3.
Front-end Coding

Forvus

Web Developer

Jan 2004Jan 2006 · 2 yrs

  • Developed sites with HTML, CSS and ColdFusion for a number of government organisations

Contractor hackney council

Web Developer

Sep 2002Jul 2004 · 1 yr 10 mos

  • as a contractor working for a London council, developing web based systems for their Youth
  • Services department. This involved using ASP and ColdFusion to develop a system where the local young people could created development plans to record and update the achievements they made in youth centres throughout the borough.
  • I also developed a number of small websites for the local support agencies, such as Surestart and the local youth parliament. I mainly used ColdFusion for these site as it was quick to develop in and most of these agencies used Access to store their data and using ColdFusion made it easy to connect these databases to the web.

Education

University of Hertfordshire

B.A — English

Jan 1998Jan 2001

Stackforce found 100+ more professionals with Angular & Web Engineering

Explore similar profiles based on matching skills and experience