$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Functional Web Developer
Dave Martin
,
Liverpool, United Kingdom
Experience
Other titles
Skills
I'm offering
Hi, I'm Dave, an experienced full stack web developer based in Liverpool. I have 10 years' experience across a variety of industries and tech stacks.
My specialty is helping you build solid, performant, and dependable full stack web applications. I do this by bringing the very best engineering practices and techniques to web development - Functional Programming, Unit Testing, and Event Sourcing. This allows me to deliver your application in record time, while not compromising on quality.
My specialty is helping you build solid, performant, and dependable full stack web applications. I do this by bringing the very best engineering practices and techniques to web development - Functional Programming, Unit Testing, and Event Sourcing. This allows me to deliver your application in record time, while not compromising on quality.
Markets
United States
(Remote
only)
United Kingdom
France
(Remote
only)
Germany
(Remote
only)
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
(Remote
only)
Sweden
(Remote
only)
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2018 - 2020
job
Clojure Engineer
Funding Circle.
Funding Circle is a P2P loans company. I have been here since January 2018, working primarily on event-driven Clojure microservices leveraging Kafka. Architecture design is critical for this, and we heavily use DDD, event sourcing, and CQRS to guide us in this.
I have worked on multiple projects, across both the borrower and investor sides of the business. Most recently, I have been working on FC's new automated platform, designed to make a decision on loan applications within 20 seconds.
While at Funding Circle I have also worked on Jackdaw, our open-source Clojure library for interacting with Kafka. I also created a Clojure DSL for Kafka Streams called Willa, which I actively maintain.
I have worked on multiple projects, across both the borrower and investor sides of the business. Most recently, I have been working on FC's new automated platform, designed to make a decision on loan applications within 20 seconds.
While at Funding Circle I have also worked on Jackdaw, our open-source Clojure library for interacting with Kafka. I also created a Clojure DSL for Kafka Streams called Willa, which I actively maintain.
Clojure, Kafka, PostgreSQL
2016 - 2017
job
Senior Web Developer
UVD.
I worked on both the front end and back end of a variety of web applications, for
Redux
multiple different clients.
One of the larger projects I worked on was the Limpid Markets trading platform. The
Docker
front end used AngularJS, React and Redux. As well as developing new features and
(xing bugs, I also provided direction on the overall architecture of the application.
I also re-wrote the front end build system, and wrote a blog post about it.
I was the lead developer on a project for an IOT street lights company. They were in the process of writing version 3 of their)agship product, and UVD was asked
to develop the front end. I wrote the application in TypeScript and Angular 2 Ywith
NgRx#, making heavy use of RxJS and Ramda. I also wrote a blog post about our
testing strategy on this project.
As part of a hackathon, I worked on a photo sharing app written
in Elm and Elixir. There is a blog post about the hackathon here:
https://www.uvd.co.uk/blog/hack-week-things-elixir-phoenix-elm-mash.
I organised a Clojure workshop for everyone at UVD in March 2017. This involved
teaching everyone the basics of Clojure, and working through some exercises. qou
can read more about it here: https://www.uvd.co.uk/blog/clojure-workshop.
Redux
multiple different clients.
One of the larger projects I worked on was the Limpid Markets trading platform. The
Docker
front end used AngularJS, React and Redux. As well as developing new features and
(xing bugs, I also provided direction on the overall architecture of the application.
I also re-wrote the front end build system, and wrote a blog post about it.
I was the lead developer on a project for an IOT street lights company. They were in the process of writing version 3 of their)agship product, and UVD was asked
to develop the front end. I wrote the application in TypeScript and Angular 2 Ywith
NgRx#, making heavy use of RxJS and Ramda. I also wrote a blog post about our
testing strategy on this project.
As part of a hackathon, I worked on a photo sharing app written
in Elm and Elixir. There is a blog post about the hackathon here:
https://www.uvd.co.uk/blog/hack-week-things-elixir-phoenix-elm-mash.
I organised a Clojure workshop for everyone at UVD in March 2017. This involved
teaching everyone the basics of Clojure, and working through some exercises. qou
can read more about it here: https://www.uvd.co.uk/blog/clojure-workshop.
Blog, Workshop, Direction, Clojure, App, Rxjs, Web, Elixir, Testing, Lead developer, Developer, It, React, Architecture, Iot, Angular 2, SoMe, Redux, Teaching, AngularJS, Typescript, Docker, Angular, Writing
2015 - 2016
job
Front End Web Developer
Potato.
At Potato, I worked on web applications and marketing sites for clients such as
Google and Nest. Most of these web apps were deployed on Google App Engine.
I also worked on an internal web app which used React and Redux, with tests written in Mocha, Chai and Sinon.
Google and Nest. Most of these web apps were deployed on Google App Engine.
I also worked on an internal web app which used React and Redux, with tests written in Mocha, Chai and Sinon.
Marketing, React, Redux, Developer, Apps, Web, Google, App
2015 - 2015
job
Software Developer
Sporting Solutions.
I worked on C% applications responsible for receiving sporting event feeds from external providers, and passing this feed on to other applications via a RabbitMQ
message +ueue. Ingesting these event feeds involved using multiple different
techni+ues, such as HTTP polling, listening to TCP sockets, and subscribing to IBM WebSphere message +ueues. I also worked on an internal C% MVC website for managing the feed data, an ASP.NET REST API, and a number of smaller C%
applications.
One major project that I was solely responsible for was re-writing our internal feed
mangement website to an AngularJS SPA. I built this using ES6, Babel, Angular 1.4,
Angular Material, LESS and Gulp.
One other project I worked on was migrating all our logging from an unmaintained
framework to Graylog. This involved large refactorings of multiple codebases, as well as running Graylog on our infrastructure.
I also did a large amount of work on our automated tests and CI systems. I was put in charge of improving a suite of acceptance tests written in Spec)ow, and I also set
up our TeamCity CI to run these tests.
While I was at Sporting Solutions, I also created and maintained the ObjectDiffer and GraylogApiHelpers open source projects.
message +ueue. Ingesting these event feeds involved using multiple different
techni+ues, such as HTTP polling, listening to TCP sockets, and subscribing to IBM WebSphere message +ueues. I also worked on an internal C% MVC website for managing the feed data, an ASP.NET REST API, and a number of smaller C%
applications.
One major project that I was solely responsible for was re-writing our internal feed
mangement website to an AngularJS SPA. I built this using ES6, Babel, Angular 1.4,
Angular Material, LESS and Gulp.
One other project I worked on was migrating all our logging from an unmaintained
framework to Graylog. This involved large refactorings of multiple codebases, as well as running Graylog on our infrastructure.
I also did a large amount of work on our automated tests and CI systems. I was put in charge of improving a suite of acceptance tests written in Spec)ow, and I also set
up our TeamCity CI to run these tests.
While I was at Sporting Solutions, I also created and maintained the ObjectDiffer and GraylogApiHelpers open source projects.
ES6, UP, Framework, Spa, Http, Software, Teamcity, Infrastructure, Developer, Gulp, Net, RabbitMQ, Open source, Website, .Net, Less, Event, MVC, ASP, C, REST, AngularJS, REST API, ASP.NET, Angular, Writing, API
2014 - 2015
job
Web Developer
Blinkbox.
My role centred around creating web applications for internal use. These included
applications for asset management, video (le ingestion, and user management.
The main application I worked on was an AngularJS SPA, with an ASP.NET Web API
2 backend. I worked with tools such as Grunt, Bower and NPM, as well as testing
frameworks like Karma and Protractor.
I also participated in a company hackathon as a team lead. My team built completely
new search functionality in 2 days, and were awarded 2nd place.
applications for asset management, video (le ingestion, and user management.
The main application I worked on was an AngularJS SPA, with an ASP.NET Web API
2 backend. I worked with tools such as Grunt, Bower and NPM, as well as testing
frameworks like Karma and Protractor.
I also participated in a company hackathon as a team lead. My team built completely
new search functionality in 2 days, and were awarded 2nd place.
Asset Management, Backend, Spa, Search, Web, Testing, Developer, Net, Web API, .Net, Management, ASP, ASP.NET Web API, AngularJS, ASP.NET, Video, API, Backend
2013 - 2014
job
Full-Stack Web Developer
Globecast.
Apr 2020
At Globecast, I worked on a variety of projects, using technologies such as: MVC 5,
Entity Framework, AngularJS, SignalR, Kendo UI, LESS and D3.
I designed and built multiple web applications to perform tasks such as comparing
programme schedules, and performing QC on video (les.
I also worked on an existing projects. One example is a system that ingested video
(les, processed them, and sent them to a 3rd party scheduling program. This system
was composed of multiple C% console applications.
My role also included some DevOps work, such as maintaining running applications, and performing video (le migrations.
At Globecast, I worked on a variety of projects, using technologies such as: MVC 5,
Entity Framework, AngularJS, SignalR, Kendo UI, LESS and D3.
I designed and built multiple web applications to perform tasks such as comparing
programme schedules, and performing QC on video (les.
I also worked on an existing projects. One example is a system that ingested video
(les, processed them, and sent them to a 3rd party scheduling program. This system
was composed of multiple C% console applications.
My role also included some DevOps work, such as maintaining running applications, and performing video (le migrations.
Video, DevOps, AngularJS, UI, C, SoMe, MVC, Entity Framework, Less, Developer, Web, QC, Performing, Framework
2011 - 2013
job
C# Software Developer
CPL Software.
My role at CPL Software was primarily developing a C% WinForms app for property
factors. This application has a variety of functions, including: producing invoices,
calculating taxes, sending out letters and emails, and importing bank transactions.
My role also included:
• 1st, 2nd and 3rd line support.
• Writing SQL stored procedures, performing data migrations and (xes, and general database maintenance.
• Fre+uent use of Entity Framework and LINQ, leveraging LINQKit.
• Maintaining and updating a REST API written in WCF. This allowed consumers
to perform the core functions of the WinForms app.
• Worked on a web portal written in MVC 2 and jQuery.
• Worked on a prototype web app using MVC 4, Bootstrap, AngularJS and DevExpress MVC Client-Side Controls.
factors. This application has a variety of functions, including: producing invoices,
calculating taxes, sending out letters and emails, and importing bank transactions.
My role also included:
• 1st, 2nd and 3rd line support.
• Writing SQL stored procedures, performing data migrations and (xes, and general database maintenance.
• Fre+uent use of Entity Framework and LINQ, leveraging LINQKit.
• Maintaining and updating a REST API written in WCF. This allowed consumers
to perform the core functions of the WinForms app.
• Worked on a web portal written in MVC 2 and jQuery.
• Worked on a prototype web app using MVC 4, Bootstrap, AngularJS and DevExpress MVC Client-Side Controls.
Stored procedures, Portal, Framework, Performing, App, Web, Software, WinForms, Support, LINQ, Developer, WCF, Sql, Entity Framework, MVC, C, REST, Database, AngularJS, REST API, Bootstrap, Writing, API, Jquery
2011 - 2011
job
Technical Support
Redwood Technologies.
I performed (rst and second line support at Redwood Technologies. I also worked on the internal ticketing system, written in PHP and MySQL.
Php, Mysql, Support
My education
2008
-
2011
University of Liverpool
BSc, Physics
BSc, Physics
Calday Grange Grammar School
BSc, Physics program
BSc, Physics program
n/a
Secondary, Maths (Minor in Astrophysics)
Secondary, Maths (Minor in Astrophysics)
Dave's reviews
Dave has not received any reviews on Worksome.
Contact Dave Martin
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Dave directly in Worksome.
37900+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark