Michael Jerred, Developer in London, United Kingdom
Michael is available for hire
Hire Michael

Michael Jerred

Verified Expert  in Engineering

Full-stack Developer

Location
London, United Kingdom
Toptal Member Since
July 11, 2022

Michael is a senior full-stack developer with a life-long passion for coding. He has over 10 years of professional experience in IT and many open source and hobby projects. Proficient in a wide variety of technologies, Michael specializes in Angular and the Node.js ecosystem and is eager to tackle new challenges.

Portfolio

Shell
Terraform, Azure, Python, React, GitHub API, GitHub, Azure DevOps, FastAPI...
Mobeus Industries, INC.
Angular, JavaScript, TypeScript, React, Electron, HTML, CSS, AWS Amplify...
Centaur Media
TypeScript, C#, HTML, SCSS, CSS, Angular, SQL, SAML, Windows, JavaScript, RxJS...

Experience

Availability

Full-time

Preferred Environment

Linux, Windows, Node.js, C#, Angular, Electron, TypeScript, Functional Programming

The most amazing...

...thing I've developed is a cross-platform desktop Git GUI called Glint, which I built from the ground up as a side project.

Work Experience

Lead DevOps Engineer

2023 - PRESENT
Shell
  • Developed a React web app to allow users to easily create GitHub repositories from templates with access tokens, build pipelines, and more automatically set up.
  • Mentored junior developers in good coding practices.
  • Built a custom Terraform provider using Go to allow role permission set up for Azure using an existing API.
Technologies: Terraform, Azure, Python, React, GitHub API, GitHub, Azure DevOps, FastAPI, Back-end, APIs, API Development, Code Review, Debugging, DevOps, Version Control, Testing, CI/CD Pipelines, Responsiveness

Senior Expert Front-end JavaScript Developer

2022 - 2022
Mobeus Industries, INC.
  • Worked on an online video meeting application similar to Google Hangouts or Microsoft Teams.
  • Developed a feature to allow users to record and save their meetings.
  • Worked on an algorithm that processes data from a neural net to detect the position of a user's hands in the video and draws an outline overlay.
Technologies: Angular, JavaScript, TypeScript, React, Electron, HTML, CSS, AWS Amplify, Back-end, APIs, API Development, Code Review, Debugging, Version Control, Testing, Responsiveness

Senior Full-stack Developer (Freelance)

2021 - 2022
Centaur Media
  • Built a web app to display questionnaires and record answers, including integration with a bespoke CMS.
  • Built a SAML IdP to facilitate single-sign-on for an existing website.
  • Built a tool to generate sitemaps for an existing website.
Technologies: TypeScript, C#, HTML, SCSS, CSS, Angular, SQL, SAML, Windows, JavaScript, RxJS, Elasticsearch, LINQ, Git, CQRS, Event Sourcing, APIs, REST APIs, .NET, C#.NET, Object-oriented Programming (OOP), Async/Await, Front-end Development, Front-end, Full-stack, Full-stack Development, HTML5, ASP.NET, JSON Web Tokens (JWT), Microsoft SQL Server, Visual Studio, T-SQL (Transact-SQL), REST, .NET Core, API Integration, Back-end, Content Management Systems (CMS), API Development, Code Review, Debugging, Entity Framework, Version Control, Testing, Responsiveness

Senior Back-end Developer

2020 - 2021
Vonage
  • Developed the Voice API, which allows clients to send SMS and make phone calls with a RESTful API.
  • Built new features and fixed bugs and regressions as part of an Agile team using Jira.
  • Designed and oversaw the payments integration for the Voice API, which allows clients to collect payments over the phone. This integration included fulfilling the requirements for Payment Card Industry compliance.
Technologies: Java, Amazon Web Services (AWS), Terraform, Kubernetes, Docker, Linux, Test-driven Development (TDD), Git, Web Architecture, Agile Software Development, Continuous Integration (CI), Unit Testing, APIs, REST APIs, Object-oriented Programming (OOP), Async/Await, REST, API Integration, Back-end, API Development, Code Review, Debugging, Version Control, Testing, CI/CD Pipelines

Senior Front-end Developer (Freelance)

2018 - 2019
Deloitte Digital
  • Developed a web-based app for AstraZeneca to estimate the cost of clinical trials, modernizing the existing process and increasing the accuracy of estimates.
  • Designed the app's front-end architecture, abstracting away commonly required functionality, reducing code repetition, and allowing the app to be completed quickly.
  • Provided estimates for how long features and bug fixes would take to implement.
  • Mentored more junior developers with writing code.
Technologies: Angular, HTML, SCSS, Java, TypeScript, Node.js, Functional Programming, Lodash, JavaScript, RxJS, Test-driven Development (TDD), Git, Web Architecture, Code Architecture, Agile Software Development, Jasmine, Continuous Integration (CI), CSS, Unit Testing, APIs, REST APIs, Object-oriented Programming (OOP), Async/Await, Front-end Development, Front-end Architecture, Front-end Build Tools, Front-end, Full-stack, Full-stack Development, HTML5, Windows, Software Architecture, REST, API Integration, PostgreSQL, API Development, Code Review, Debugging, Version Control, Testing, Responsiveness

Full-stack Developer

2014 - 2017
Centaur Media
  • Led the development of a greenfield web app that provides searchable information for the legal sector.
  • Introduced a code architecture with AngularJS and TypeScript to the company, which improved build times and was then used as the standard for future projects.
  • Developed a content management system (CMS) app with command and query responsibility segregation (CQRS) and event sourcing architecture that allowed multiple users to view and edit data simultaneously.
Technologies: Angular, C#, TypeScript, SQL, Elasticsearch, HTML, SCSS, Windows, Node.js, Functional Programming, JavaScript, RxJS, Neo4j, LINQ, Git, Web Architecture, Code Architecture, Agile Software Development, Continuous Integration (CI), CQRS, Event Sourcing, NGXS, CSS, Unit Testing, APIs, REST APIs, .NET, C#.NET, Object-oriented Programming (OOP), Async/Await, Front-end Development, Front-end Architecture, Front-end Build Tools, Front-end, Full-stack, Full-stack Development, HTML5, ASP.NET, JSON Web Tokens (JWT), Microsoft SQL Server, Visual Studio, T-SQL (Transact-SQL), Software Architecture, REST, NgRx, .NET Core, jQuery, API Integration, Back-end, Content Management Systems (CMS), API Development, Code Review, Debugging, Domain-driven Design (DDD), Entity Framework, Version Control, Testing, Responsiveness

Junior Full-stack Developer

2012 - 2014
Acturis
  • Worked on a range of B2B and B2C insurance websites.
  • Tracked issues/features using Jira and an agile development process.
  • Learned good development practices and how to work in a team.
Technologies: C#, C#.NET, LINQ, HTML, JavaScript, CSS, Bootstrap, Windows, Agile Software Development, Object-oriented Programming (OOP), .NET, REST APIs, APIs, Unit Testing, Front-end, Front-end Development, Full-stack, Full-stack Development, ASP.NET, Microsoft SQL Server, Visual Studio, T-SQL (Transact-SQL), REST, jQuery, API Integration, Back-end, API Development, Debugging, Entity Framework, Version Control, Testing

Glint

https://glint.info/en
A cross-platform desktop application that provides a graphical interface for Git version control. I designed and built this platform entirely by myself, including back-end services, stripe integration, websites, and cloud infrastructure:

• The application is an Electron app built with Node.js and Angular with Material UI.
• The authentication server integrates with a Stripe payments API, built with Node.js and Express.js, with a GCP Datastore for the database.
• The marketing website was built with Angular and hosted on the Google Cloud Platform.
• Continuous Integration for everything is set up with GitHub Actions.

Strong Types for Angular Forms

https://github.com/angular/angular/pull/40772
I built an open-source npm package called ngx-strong-forms to provide strong types for Angular forms, one of the most requested Angular features. I refined this into a pull request to the official Angular library, which set the groundwork for the actual development of this feature by Google. Strongly typed forms are now officially supported by Angular as of version 14.
2008 - 2012

Master's Degree in Mathematics and Physics

University of Bristol - Bristol, United Kingdom

Libraries/APIs

Node.js, Lodash, RxJS, LINQ, NGXS, REST APIs, jQuery, API Development, Entity Framework, GitHub API, Stripe, NgRx, React, AWS Amplify

Tools

Git, GitHub, Front-end Build Tools, Visual Studio, Terraform

Frameworks

Angular, Electron, Angular Material, Express.js, Jasmine, .NET, Bootstrap, ASP.NET, JSON Web Tokens (JWT), Material UI, .NET Core

Languages

C#, TypeScript, HTML, JavaScript, SCSS, CSS, C#.NET, HTML5, SQL, C++, T-SQL (Transact-SQL), Python, Java, Assembler x86, SAML

Paradigms

Test-driven Development (TDD), Web Architecture, Agile Software Development, Continuous Integration (CI), Unit Testing, Object-oriented Programming (OOP), REST, Testing, Functional Programming, CQRS, Event Sourcing, DevOps, Azure DevOps

Platforms

Linux, Windows, Google Cloud Platform (GCP), Docker, Firebase, Amazon Web Services (AWS), Kubernetes, Azure

Storage

Google Cloud Datastore, Microsoft SQL Server, PostgreSQL, Neo4j, Elasticsearch, MongoDB

Industry Expertise

Web Design

Other

Code Architecture, APIs, Async/Await, Front-end Development, Front-end Architecture, Front-end, Full-stack, Full-stack Development, Software Architecture, API Integration, Back-end, Code Review, Debugging, Version Control, CI/CD Pipelines, Responsiveness, Stripe Subscriptions, FastAPI, Content Management Systems (CMS), Mathematics, Statistics, Quantum Computing, Linear Algebra, Partial Differential Equations, General Relativity, App Design, Domain-driven Design (DDD)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring