SlideShare a Scribd company logo
1 of 5
Stephen Bennett: 20 Years Full Stack .Net Developer
111 Pepys Road,
London
SE14 5SE stevobenno@gmail.com
0798 220 6775
Nationality: British
I am a hands-on .Net Senior Developer and Technical Architect with eighteen years solid experience centered on .Net
technologies, including .Net Core:
 Four years contracting totally remotely.
 Experience within; Gaming/Gambling (Playgo, Odds-Bods, BetSMS), Banking/Financial and Insurance (NatWest, Schroder’s,
Hiscox, Euler, Aspen Re), high transactional ecommerce (M&S, White Company, Trainline.com), Government (Home and
Communities, DEFRA, LCC, DSFA Ireland, Redbridge). Contracted as Team Leader, Technical Architect and Senior
Developer; as well as extensively mentoring permanent developers, in addition to being responsible for the hiring and building of
teams of contractors.
 In recent years, a strong focus on service side developments. I’ve been a key player on a number of complex projects, includi ng:
o Single handedly designing the Homes and Communities Business Process Engine
o Developing the API platform for a Dropbox competitor product
o Developing the API for a QR code based mobile payment system.
o Recently worked on the Docker/Kubernetes solution for a gambling price comparison engine.
 Wide-ranging experience of database technologies (SQL Server, CosmosDB). Service Manager, Enterprise Manager, Tables,
Rules, Views, stored procedures, most DBA functions. Design and normalization of databases.
 A passion for agile/scrum development and quality development environments with excellent DevOps.
Personal
Married with three young children. Compete in marathons, endurance cycling and triathlons up to full Ironman. Active in
sports/endurance software community.
Key Skills
Core Technologies
.Net Framework - C# 20 years .Net Core – C# 4.5 years
Database Related Technologies
SQL Server 7.0/2017 23 years CosmosDB 3 months GraphQL 3 months
Entity Framework 9 years
Web Technologies
ASP.NET MVC 3-5 11 years Razor 10 years HTML 20+ years
JQuery/Ajax 7+ years KendoUI 6 years CSS3 8 years
JavaScripting 15+ years Bootstrap 5 years
AngularJS 12 months Responsive Design 5 Years Signalr 14 months
Microservice Technologies/SOA Technologies
Rest API Development 8 years Docker (Azure) 8 months Kubernetes (Azure) 3 months
RabbitMq 1.5 years Azure Service Bus 1 years
Development/Project Methodologies and Environments:
Agile 11 years TDD 8 years UML 3 years
Azure DevOps/TFS 8 years
Legacy Skills
VB 2.0 – 6.0 1992-2000 Classic ASP 1997-2001 Windows Forms 1992-2019
VB.NET 2001-2008 ASP.NET Webforms 2001-2008 Excel VBA 2000
WCF SOAP 2002-2018 WCF REST 2011 Microsoft Dynamics CRM 2013
NHibernate 1-4 2010-2016 ASMX Web Services 2004-2010 Subversion 2006-2010
Firebird Database 2010
Previous Assignments
Sept 2020 ASP.NET Core Developer
Nov 2020 ClickAndCollectIreland.com (Ecommerce platform – fully remote)
(ASP.Net Core 3.1, SQL Server 2019, NopCommerce, SQL Server)
Most of my career has been based around enterprise software. This was slightly different. ClickAndCollectIreland.com was launched to
offer an opportunity for Irish retail stores to remain open for trading during lockdown restrictions. This was an incredibly time critical
project to get live before ‘a next lockdown’. I worked on this alone and based the solution around NopCommerce. A platform I know
very well from previous projects and one I can extend easily. My role involved:
 Creating the “launch site” to preconfigure the stores (.Net Core 3.1, Entity Framework, Kendo UI, All UI design work)
 All NopCommerce modifications/domain extensions/plugins and services (.Net Core 2.2)
Sept 2019 ASP.NET Core / Microservices Developer / Project lead
July 2020 Bluestar (Microservice’s/Ecommerce Platform - Fully Remote)
(ASP.Net Core 2.2, NopCommerce, Microservice Architecture, SQL Server, MSNav Integration, Docker,
Azure Service Bus, Ocelot API Gateway)
This was an usual contract and not through an agency. After completing various smaller side projects for Bluestar in recent years, I
already had a relationship with the company. Therefore, when made it known that they were keen to redevelop their ecommerce
platform, with a partner company, we pitched for the project. In addition to this I convinced them that we should implement a
microservices architecture to facilitate a much stronger level control, abstraction and flexibility between internal and external systems.
So, for a fixed price, I hired my team and ran it as two concurrent projects. I also coded close to 70% of solution the microservices
project and managed the store development.
API Gateway/Microservices Project
 A number of simple Microservices (.Net core 2.2) sat behind an API Gateway (Ocelot) to abstract and integrate MSNav and
other core systems. Secured by Identity Server 4,
 An API Gateway to aggregate the microservice (Ocelot)
 An Azure Service Bus for push messaging, initially just between MSNav and the ecommerce site (product updates/stock/price
changes etc)
Ecommerce Platform
When designing a custom B2B ecommerce site, you can either start from scratch or start with a platform. A platform gives you all that
time-consuming responsive stuff out the box, a basic domain and screens BUT can tie you badly to models that don’t suit your
processes. I opted to start with NopCommerce (ASP.NET Core). It’s very open and easy to understand and modify.
July 2018 Microservices .Net Core Developer (Contract)
Sept 2019 Odds Bods (Betting Price Comparison - Fully Remote)
(.Net Core 2.2, Microservice Architecture, CosmosDB, RabbitMQ, Docker, Kubernetes, bit of Winforms)
The core players behind the Odds Bods start-up were also the creators of the leading sporting odds price comparison site
Oddschecker.com. With hindsight they were very aware all the issues with that solution. Hence, they had looked to implement
something much more scalable using “handlers” inside Kubernetes pods to feed vast quantities of betting odds data to a CosmosDB
which would then trigger these updates to RabbitMQ. My role involved working on three areas of the project:
 Create more of these Kubernetes pods to bring online more bookmakers data feeds (.net core 2.2, Docker. Kubernetes)
 Add new functionality to the middleware that bridged CosmosDB with RabbitMQ.
 Work on sample code that could be given to partners on how to consume the GraphQL and also RabbitMQ data.
Unfortunately, due to funding issues they can’t (or very likely can’t) extend the initial 3 months. I’m a little disappointed – it’s great
project and architecture.
Oct 2018 Senior Full Stack .Net Developer (Contract)
June 2019 Playgo (Cashless Gaming Machines - Fully Remote)
(.Net Core 2.0, SQL Server 2017, Entity Framework Code First, Azure Service Bus)
PlaygoApp.com is a pretty smart idea. Check out the website video. Essentially it allows a user to “beam” funds in and out of both
digital and non-digital gaming machines (the types you see in pubs). Obviously, this is not how it works. Through scanning QR codes,
an API and Azure Service Bus handling the messaging between the phone and the machine, funds are transferred back and forth.
For Playgo I architected and developed alone the API behind all of this, including:
 All of the domain modelling and logical concepts.
 Entity Framework – The Code pattern.
 Design and implementation of all of the service layer up to the API controllers.
 IOC Config patterns/Mocking/All Service layer unit testing writing.
In addition, I very quickly created an admin portal to facilitate the adding of new machines, monitoring income flows and managing
users. I did this using straight ASP.MET MVC 5 with lots of re-used screens built around Kendo UI.
Dec 2017 Senior Full Stack .Net Developer (Contract)
Sept 2018 GPS Ltd (Fully Remote)
(.Net Core & Framework, SQL Server 2017, Entity Framework Code First, KendoUI)
Open Banking (www.openbanking.org.uk) is new initiative launched to ensure all major UK banks offer a common set of API’s for both
accessing account data and soon making payments. My client charged me with building an aggregator API for all the UK/Irish banks
API’s (like Yodlee.com) as well as a series of automatic tagging/categorisation API’s for the transactions.
I solved this through a series of API’s based around the EF Code First Architecture I brought to HCA but created as a series of micro
services. In addition I developed the administrative UI‘s in .Net Core and Kendo UI.
Jan 2017 Part-time (Evenings/Weekends) DevOps Engineer (Contract)
July 2018 QA Ltd (Fully Remote)
Configuring and customisation of an onsite TFS. Creating continuous integration environment and deployments. Plus some Selenium
strategy consultancy.
June 2016 Responsible for .Net Domain Design/Services Architecture (Contract) (Agile Environment/TDD/CI)
Dec 2017 Homes and Communities Agency (Fully Remote)
(C#, SQL Server 2016, Entity Framework Code First, Typescript, AngularJs, Bootstrap, LESS, Gulp, Typings, Bower)
Project 1: After a failed outsourcing experience the HCA decided to bring the development of their business critical “Transaction
Workflow System” in house and develop it under their now proven AngularJS/Typescript/.Net SPA architecture. Once on the proje ct, I
found myself in probably THE critical development role in and the guy who [to quote my manager] should “Definitely not get run over
by a bus anytime soon”. My responsibility, as on other projects, was again around providing services to the AngularJS/Typescript SPA
via a WebApi REST layer. This involved
 Most of the domain modelling and logical concepts.
 Entity Framework - Unit of Work repository implementation. I did consider CQRS too.
 Entity Framework – The Code First seeding pattern and resolving many issues around this.
 Design and implementation of most of the service layer up to the WebApi controllers.
 IOC Config patterns/Mocking/All Service layer unit testing writing.
 Some of the UI development on several screen in AngularJS.
 I also ended up spending a lot of time mentoring junior members of staff around domain design, WebApi plus a lot on .Net
Generics and IOC.
Project 2: At HCA I had previously been involved in the development of a core business system - domain modelling and service layers
and also created bespoke work flow functionality. HCA really liked the workflow functionality and wanted to use the engine at the core of
most of their other systems. Hence I continued to develop the engine as the core component of the TMS system but also as generic
component accessible via API’s to other systems.
April 2014 Asp.Net Senior Developer (Contract – 6 months + many extensions) (Agile Environment/TDD)
May 2016 Redbridge (Local Authority)
(C#, SQL Server 2012/14, NHibernate, Entity Framework, MVC5, JQuery, Kendoui/Mobile, Bootstrap, TFS)
In 2014, following unprecedented central Government cuts, Redbridge Local Authority took the decision to offer redundancy to a large
percentage of their IT staff and start again with a new private sector team of Agile Developers, Scrummasters and BA’s. The plan being
to take 90% of resident’s “transactions” online and achieve the government’s cost targets.
My role within the team was as Technical Architect, 70% of my time on UI based projects and 30% on API’s. As part of my role I:
 Architected and built with one other developer the new global authorisation and account service. A C# WebApi 2.0 rest
service to handle all internal and external authorisation and user profiling. Essentially by extending Microsoft’s Identity 2.0
very heavily.
 Designed and built a new responsive Supplier Mobile site in MVC 5, Razor, with various bit s of JQuery, KendoUI and
Bootstrap with LESS
 Extensive amounts of domain modelling for many of the new internal REST services and MVC projects.
 Developed a Windows Service batch framework that dynamically loaded “plugins” and executed them in order. An extension
of something very similar I built at Interoute earlier.
 Responsible also for modifying TFS process templates.
 Lots of making other developers poor MVC views look good. I’m pretty handy with Photoshop for a developer.
April 2013 .Net Senior Developer (Contract – 3 months + extensions) (Agile Environment/TDD)
Feb 2014 Mindshare (A WPP Company)
(C#, SQL Server 2008, NHibernate, Entity Framework + OData, MVC5, AngularJS, BreezeJS, MS Dynamics CRM API)
WPP is the largest ad agency in the world and I’d worked for them previously. They set up Mindshare in order to provide “joined up”
intelligence of media spend across all channels (Facebook, Google Adwords, TV, print etc.). The problem was the company were
ingesting their internal data sources from fairly arcane systems and spreadsheets. I worked to architect and build a number of new
services (plus associated MVC5 UI’s) to replace these. I did this with three different solutions: Microsoft Dynamics CRM API
(brilliant for allowing non-technical admins to extend the API themselves), Custom REST services (where more logic is required) and
simple OData services. My role involved:
 Architecting and developing several external API's backed by a repository pattern using NHibernate. I managed the POCO
entities/ SQL Database using Devart’s Entity Developer and generated outline repository manager classes using my own
Codesmith templates (as I had on my previous contract)
 Exposing REST Services using Entity Framework and OData (when simple internal services were required).
 Designing several SQL Server 2008 Database's.
 Installing, setting up and configuring MS Dynamics CRM 2011.
 Domain modelling to create new CRM entities, forms and custom JavaScript resources,
 Developing Windows services calling Dynamics CRM API to synchronise data.
 Built MVC5 UI with AngularJS and BreezeJS launched from customised CRM ribbon bar to call my API's to and interact with
Dynamics API.
Jan 2012 Senior .Net Developer/Technical Architect (Contract – 6 months + extensions) (Agile Environment/ TDD)
Mar 2013 Interoute Communications – Dropbox style sync API platform
(C#, SQL Server 2008,NHibernate, RabbitMQ, Ninject, Librsync, CodeSmith, Signalr, Devart Entity Developer,
Xamarin, KendoUI)
April 2011 Lead .Net Developer and Workflow Architect (Contract - 6 months) (Agile Environment)
Nov 2011 The RWS Group
(C#, NHibernate, ASP.NET, WCF, SQL Server 2008, TFS2010, Telerik RadControls)
Oct 2010 Technical Lead .Net Developer (Contract – 6 months) (Agile Environment)
April 2011 Aspen Insurance
(C#, ASP.NET, SQL Server 2008, MSTest, SharePoint 2007, Team Foundation Server, K2.Net, Telerik RadControls)
May 2010 Senior MVC Developer (Contract – 6 months) (Agile Environment/TDD)
Oct 2010 Truphone
(MVC.NET plus ASP.NET, SQL Server 2008, Firebird, Telerik ORM, MSTest, JQuery, Cruise Control, .NET 4.0)
Oct 2009 Senior .Net Middleware Developer (Contract – 3 months + extension)
April 2010 The Trainline.com
(C#, WCF, nUnit, nCover configuration, WSO2 Enterprise Service Bus, Pair Programming, Fitnesse Fixtures, .NET 3.5)
April 2009 Senior .Net Web Developer (Contract) Sept 2008 Lead .Net Developer (Contract)
Oct 2009 Kantar World Panel Feb 2009 Bet Mobile
(VB.NET, ASP.NET, SQL Server 2008, (VB.NET, Winforms, SQL Server 2008, Betfair API,
WCF, Telerik RadControls, .NET 3.5) Telerik Rad Controls, TFS2008, Resharper, .NET 3.5)
Sept 2007 Senior .Net Developer (Contract) April 2007 Senior .NET Web Developer (Contract) (Agile/TDD)
Sept 2008 SNC Lavalin Aug 2007 Marks & Spencer
(C#, ASP.NET, SQL Server 2005) (VB.NET, ASP.NET, web services, SQL Server 2000)
_______________________________________________________________________________________________
Oct 06 – March 07 - 6 months in Tanzania working as a volunteer IT specialist.
_______________________________________________________________________________________________
Feb 2006 Senior .NET Developer (Contract) (Agile)
Sept 2006 IBM (Ireland)
(C#, Winforms, SQL Server 2005, nUnit 2.7, FX Cop, framework version .NET 2.0)
Aug 2005 Senior .NET Developer (Contract) (Agile) Jan 2004 Senior .NET Web Developer (Contract) (Waterfall)
Feb 2006 Bearing Point (Ireland) June 2005 DEFRA
(C#, Winforms, SQL Server 2005, nUnit) (VB.NET, ASP.NET, web services, SQL Server 2000)
Jan 2003 Web Team Leader (Contract)
Nov 2004 BT Direct
(ASP, VB.NET, SQL Server 2000, Tridion
.NET 1.0, Evaluating/Mentoring Team)
Education
Nottingham University GCE ‘A’ Levels
2:1 Computer Science Pure Maths (A), Applied Maths (B), Computer Science (A)

More Related Content

What's hot

Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar
 
The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management
BMC Software
 

What's hot (20)

Itil4 itsmf
Itil4 itsmfItil4 itsmf
Itil4 itsmf
 
Smart erp solutions oracle cloud services overview - 2021 - 2022
Smart erp solutions   oracle cloud services overview - 2021 - 2022Smart erp solutions   oracle cloud services overview - 2021 - 2022
Smart erp solutions oracle cloud services overview - 2021 - 2022
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
 
APEX Interactive Grid API Essentials: The Stuff You Will Really Use
APEX Interactive Grid API Essentials:  The Stuff You Will Really UseAPEX Interactive Grid API Essentials:  The Stuff You Will Really Use
APEX Interactive Grid API Essentials: The Stuff You Will Really Use
 
Incident Management PowerPoint Presentation Slides
Incident Management PowerPoint Presentation SlidesIncident Management PowerPoint Presentation Slides
Incident Management PowerPoint Presentation Slides
 
Service Mapping.pptx
Service Mapping.pptxService Mapping.pptx
Service Mapping.pptx
 
Publish & Subscribe to events using an Event Aggregator
Publish & Subscribe to events using an Event AggregatorPublish & Subscribe to events using an Event Aggregator
Publish & Subscribe to events using an Event Aggregator
 
The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management
 
reshma cv
reshma cvreshma cv
reshma cv
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
internship report covert
internship report covertinternship report covert
internship report covert
 
Service now adminstration & developer (1)
Service now adminstration & developer (1)Service now adminstration & developer (1)
Service now adminstration & developer (1)
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
professional cv
professional cvprofessional cv
professional cv
 
Módulo I Tópico II
Módulo I Tópico IIMódulo I Tópico II
Módulo I Tópico II
 
CQRS: Command/Query Responsibility Segregation
CQRS: Command/Query Responsibility SegregationCQRS: Command/Query Responsibility Segregation
CQRS: Command/Query Responsibility Segregation
 
ITIL Incident Management Workflow PowerPoint Presentation Slides
ITIL Incident Management Workflow PowerPoint Presentation SlidesITIL Incident Management Workflow PowerPoint Presentation Slides
ITIL Incident Management Workflow PowerPoint Presentation Slides
 
Internship Presentation - Siemens Malaysia
Internship Presentation - Siemens MalaysiaInternship Presentation - Siemens Malaysia
Internship Presentation - Siemens Malaysia
 
Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!
 
Service discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudService discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring Cloud
 

Similar to Steve Bennett .Net Architect/Developer Resume

Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)
Joe Ardolino
 
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar Cheekuru  NET UIChandra Sekhar Cheekuru  NET UI
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
 
StamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressStamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddress
Aaron Stambler
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResume
Aaron Stambler
 

Similar to Steve Bennett .Net Architect/Developer Resume (20)

Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)
 
CV RCD- Eng
CV RCD- EngCV RCD- Eng
CV RCD- Eng
 
RGProfile
RGProfileRGProfile
RGProfile
 
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar Cheekuru  NET UIChandra Sekhar Cheekuru  NET UI
Chandra Sekhar Cheekuru NET UI
 
Charles harper Resume
Charles harper ResumeCharles harper Resume
Charles harper Resume
 
Darrell's Resume
Darrell's ResumeDarrell's Resume
Darrell's Resume
 
Bhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CVBhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CV
 
Deepak CV
Deepak CVDeepak CV
Deepak CV
 
Vitaliy Kryvonos_CV_up
Vitaliy Kryvonos_CV_upVitaliy Kryvonos_CV_up
Vitaliy Kryvonos_CV_up
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
 
StamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressStamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddress
 
Bk resume may2019
Bk resume may2019Bk resume may2019
Bk resume may2019
 
Resume - Dhanshri Kalgaonkar
Resume - Dhanshri KalgaonkarResume - Dhanshri Kalgaonkar
Resume - Dhanshri Kalgaonkar
 
Richard ward2016
Richard ward2016Richard ward2016
Richard ward2016
 
YasirNew
YasirNewYasirNew
YasirNew
 
TRWResume-10-2016
TRWResume-10-2016TRWResume-10-2016
TRWResume-10-2016
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResume
 
Senior .Net engineer
Senior .Net engineerSenior .Net engineer
Senior .Net engineer
 
QueensLab presentation
QueensLab presentation QueensLab presentation
QueensLab presentation
 

Recently uploaded

The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 

Recently uploaded (20)

Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 

Steve Bennett .Net Architect/Developer Resume

  • 1.
  • 2. Stephen Bennett: 20 Years Full Stack .Net Developer 111 Pepys Road, London SE14 5SE stevobenno@gmail.com 0798 220 6775 Nationality: British I am a hands-on .Net Senior Developer and Technical Architect with eighteen years solid experience centered on .Net technologies, including .Net Core:  Four years contracting totally remotely.  Experience within; Gaming/Gambling (Playgo, Odds-Bods, BetSMS), Banking/Financial and Insurance (NatWest, Schroder’s, Hiscox, Euler, Aspen Re), high transactional ecommerce (M&S, White Company, Trainline.com), Government (Home and Communities, DEFRA, LCC, DSFA Ireland, Redbridge). Contracted as Team Leader, Technical Architect and Senior Developer; as well as extensively mentoring permanent developers, in addition to being responsible for the hiring and building of teams of contractors.  In recent years, a strong focus on service side developments. I’ve been a key player on a number of complex projects, includi ng: o Single handedly designing the Homes and Communities Business Process Engine o Developing the API platform for a Dropbox competitor product o Developing the API for a QR code based mobile payment system. o Recently worked on the Docker/Kubernetes solution for a gambling price comparison engine.  Wide-ranging experience of database technologies (SQL Server, CosmosDB). Service Manager, Enterprise Manager, Tables, Rules, Views, stored procedures, most DBA functions. Design and normalization of databases.  A passion for agile/scrum development and quality development environments with excellent DevOps. Personal Married with three young children. Compete in marathons, endurance cycling and triathlons up to full Ironman. Active in sports/endurance software community. Key Skills Core Technologies .Net Framework - C# 20 years .Net Core – C# 4.5 years Database Related Technologies SQL Server 7.0/2017 23 years CosmosDB 3 months GraphQL 3 months Entity Framework 9 years Web Technologies ASP.NET MVC 3-5 11 years Razor 10 years HTML 20+ years JQuery/Ajax 7+ years KendoUI 6 years CSS3 8 years JavaScripting 15+ years Bootstrap 5 years AngularJS 12 months Responsive Design 5 Years Signalr 14 months Microservice Technologies/SOA Technologies Rest API Development 8 years Docker (Azure) 8 months Kubernetes (Azure) 3 months RabbitMq 1.5 years Azure Service Bus 1 years Development/Project Methodologies and Environments: Agile 11 years TDD 8 years UML 3 years Azure DevOps/TFS 8 years Legacy Skills VB 2.0 – 6.0 1992-2000 Classic ASP 1997-2001 Windows Forms 1992-2019 VB.NET 2001-2008 ASP.NET Webforms 2001-2008 Excel VBA 2000 WCF SOAP 2002-2018 WCF REST 2011 Microsoft Dynamics CRM 2013 NHibernate 1-4 2010-2016 ASMX Web Services 2004-2010 Subversion 2006-2010 Firebird Database 2010
  • 3. Previous Assignments Sept 2020 ASP.NET Core Developer Nov 2020 ClickAndCollectIreland.com (Ecommerce platform – fully remote) (ASP.Net Core 3.1, SQL Server 2019, NopCommerce, SQL Server) Most of my career has been based around enterprise software. This was slightly different. ClickAndCollectIreland.com was launched to offer an opportunity for Irish retail stores to remain open for trading during lockdown restrictions. This was an incredibly time critical project to get live before ‘a next lockdown’. I worked on this alone and based the solution around NopCommerce. A platform I know very well from previous projects and one I can extend easily. My role involved:  Creating the “launch site” to preconfigure the stores (.Net Core 3.1, Entity Framework, Kendo UI, All UI design work)  All NopCommerce modifications/domain extensions/plugins and services (.Net Core 2.2) Sept 2019 ASP.NET Core / Microservices Developer / Project lead July 2020 Bluestar (Microservice’s/Ecommerce Platform - Fully Remote) (ASP.Net Core 2.2, NopCommerce, Microservice Architecture, SQL Server, MSNav Integration, Docker, Azure Service Bus, Ocelot API Gateway) This was an usual contract and not through an agency. After completing various smaller side projects for Bluestar in recent years, I already had a relationship with the company. Therefore, when made it known that they were keen to redevelop their ecommerce platform, with a partner company, we pitched for the project. In addition to this I convinced them that we should implement a microservices architecture to facilitate a much stronger level control, abstraction and flexibility between internal and external systems. So, for a fixed price, I hired my team and ran it as two concurrent projects. I also coded close to 70% of solution the microservices project and managed the store development. API Gateway/Microservices Project  A number of simple Microservices (.Net core 2.2) sat behind an API Gateway (Ocelot) to abstract and integrate MSNav and other core systems. Secured by Identity Server 4,  An API Gateway to aggregate the microservice (Ocelot)  An Azure Service Bus for push messaging, initially just between MSNav and the ecommerce site (product updates/stock/price changes etc) Ecommerce Platform When designing a custom B2B ecommerce site, you can either start from scratch or start with a platform. A platform gives you all that time-consuming responsive stuff out the box, a basic domain and screens BUT can tie you badly to models that don’t suit your processes. I opted to start with NopCommerce (ASP.NET Core). It’s very open and easy to understand and modify. July 2018 Microservices .Net Core Developer (Contract) Sept 2019 Odds Bods (Betting Price Comparison - Fully Remote) (.Net Core 2.2, Microservice Architecture, CosmosDB, RabbitMQ, Docker, Kubernetes, bit of Winforms) The core players behind the Odds Bods start-up were also the creators of the leading sporting odds price comparison site Oddschecker.com. With hindsight they were very aware all the issues with that solution. Hence, they had looked to implement something much more scalable using “handlers” inside Kubernetes pods to feed vast quantities of betting odds data to a CosmosDB which would then trigger these updates to RabbitMQ. My role involved working on three areas of the project:  Create more of these Kubernetes pods to bring online more bookmakers data feeds (.net core 2.2, Docker. Kubernetes)  Add new functionality to the middleware that bridged CosmosDB with RabbitMQ.  Work on sample code that could be given to partners on how to consume the GraphQL and also RabbitMQ data. Unfortunately, due to funding issues they can’t (or very likely can’t) extend the initial 3 months. I’m a little disappointed – it’s great project and architecture. Oct 2018 Senior Full Stack .Net Developer (Contract) June 2019 Playgo (Cashless Gaming Machines - Fully Remote) (.Net Core 2.0, SQL Server 2017, Entity Framework Code First, Azure Service Bus) PlaygoApp.com is a pretty smart idea. Check out the website video. Essentially it allows a user to “beam” funds in and out of both digital and non-digital gaming machines (the types you see in pubs). Obviously, this is not how it works. Through scanning QR codes, an API and Azure Service Bus handling the messaging between the phone and the machine, funds are transferred back and forth. For Playgo I architected and developed alone the API behind all of this, including:  All of the domain modelling and logical concepts.  Entity Framework – The Code pattern.
  • 4.  Design and implementation of all of the service layer up to the API controllers.  IOC Config patterns/Mocking/All Service layer unit testing writing. In addition, I very quickly created an admin portal to facilitate the adding of new machines, monitoring income flows and managing users. I did this using straight ASP.MET MVC 5 with lots of re-used screens built around Kendo UI. Dec 2017 Senior Full Stack .Net Developer (Contract) Sept 2018 GPS Ltd (Fully Remote) (.Net Core & Framework, SQL Server 2017, Entity Framework Code First, KendoUI) Open Banking (www.openbanking.org.uk) is new initiative launched to ensure all major UK banks offer a common set of API’s for both accessing account data and soon making payments. My client charged me with building an aggregator API for all the UK/Irish banks API’s (like Yodlee.com) as well as a series of automatic tagging/categorisation API’s for the transactions. I solved this through a series of API’s based around the EF Code First Architecture I brought to HCA but created as a series of micro services. In addition I developed the administrative UI‘s in .Net Core and Kendo UI. Jan 2017 Part-time (Evenings/Weekends) DevOps Engineer (Contract) July 2018 QA Ltd (Fully Remote) Configuring and customisation of an onsite TFS. Creating continuous integration environment and deployments. Plus some Selenium strategy consultancy. June 2016 Responsible for .Net Domain Design/Services Architecture (Contract) (Agile Environment/TDD/CI) Dec 2017 Homes and Communities Agency (Fully Remote) (C#, SQL Server 2016, Entity Framework Code First, Typescript, AngularJs, Bootstrap, LESS, Gulp, Typings, Bower) Project 1: After a failed outsourcing experience the HCA decided to bring the development of their business critical “Transaction Workflow System” in house and develop it under their now proven AngularJS/Typescript/.Net SPA architecture. Once on the proje ct, I found myself in probably THE critical development role in and the guy who [to quote my manager] should “Definitely not get run over by a bus anytime soon”. My responsibility, as on other projects, was again around providing services to the AngularJS/Typescript SPA via a WebApi REST layer. This involved  Most of the domain modelling and logical concepts.  Entity Framework - Unit of Work repository implementation. I did consider CQRS too.  Entity Framework – The Code First seeding pattern and resolving many issues around this.  Design and implementation of most of the service layer up to the WebApi controllers.  IOC Config patterns/Mocking/All Service layer unit testing writing.  Some of the UI development on several screen in AngularJS.  I also ended up spending a lot of time mentoring junior members of staff around domain design, WebApi plus a lot on .Net Generics and IOC. Project 2: At HCA I had previously been involved in the development of a core business system - domain modelling and service layers and also created bespoke work flow functionality. HCA really liked the workflow functionality and wanted to use the engine at the core of most of their other systems. Hence I continued to develop the engine as the core component of the TMS system but also as generic component accessible via API’s to other systems. April 2014 Asp.Net Senior Developer (Contract – 6 months + many extensions) (Agile Environment/TDD) May 2016 Redbridge (Local Authority) (C#, SQL Server 2012/14, NHibernate, Entity Framework, MVC5, JQuery, Kendoui/Mobile, Bootstrap, TFS) In 2014, following unprecedented central Government cuts, Redbridge Local Authority took the decision to offer redundancy to a large percentage of their IT staff and start again with a new private sector team of Agile Developers, Scrummasters and BA’s. The plan being to take 90% of resident’s “transactions” online and achieve the government’s cost targets. My role within the team was as Technical Architect, 70% of my time on UI based projects and 30% on API’s. As part of my role I:  Architected and built with one other developer the new global authorisation and account service. A C# WebApi 2.0 rest service to handle all internal and external authorisation and user profiling. Essentially by extending Microsoft’s Identity 2.0 very heavily.  Designed and built a new responsive Supplier Mobile site in MVC 5, Razor, with various bit s of JQuery, KendoUI and Bootstrap with LESS  Extensive amounts of domain modelling for many of the new internal REST services and MVC projects.  Developed a Windows Service batch framework that dynamically loaded “plugins” and executed them in order. An extension of something very similar I built at Interoute earlier.  Responsible also for modifying TFS process templates.  Lots of making other developers poor MVC views look good. I’m pretty handy with Photoshop for a developer. April 2013 .Net Senior Developer (Contract – 3 months + extensions) (Agile Environment/TDD) Feb 2014 Mindshare (A WPP Company) (C#, SQL Server 2008, NHibernate, Entity Framework + OData, MVC5, AngularJS, BreezeJS, MS Dynamics CRM API)
  • 5. WPP is the largest ad agency in the world and I’d worked for them previously. They set up Mindshare in order to provide “joined up” intelligence of media spend across all channels (Facebook, Google Adwords, TV, print etc.). The problem was the company were ingesting their internal data sources from fairly arcane systems and spreadsheets. I worked to architect and build a number of new services (plus associated MVC5 UI’s) to replace these. I did this with three different solutions: Microsoft Dynamics CRM API (brilliant for allowing non-technical admins to extend the API themselves), Custom REST services (where more logic is required) and simple OData services. My role involved:  Architecting and developing several external API's backed by a repository pattern using NHibernate. I managed the POCO entities/ SQL Database using Devart’s Entity Developer and generated outline repository manager classes using my own Codesmith templates (as I had on my previous contract)  Exposing REST Services using Entity Framework and OData (when simple internal services were required).  Designing several SQL Server 2008 Database's.  Installing, setting up and configuring MS Dynamics CRM 2011.  Domain modelling to create new CRM entities, forms and custom JavaScript resources,  Developing Windows services calling Dynamics CRM API to synchronise data.  Built MVC5 UI with AngularJS and BreezeJS launched from customised CRM ribbon bar to call my API's to and interact with Dynamics API. Jan 2012 Senior .Net Developer/Technical Architect (Contract – 6 months + extensions) (Agile Environment/ TDD) Mar 2013 Interoute Communications – Dropbox style sync API platform (C#, SQL Server 2008,NHibernate, RabbitMQ, Ninject, Librsync, CodeSmith, Signalr, Devart Entity Developer, Xamarin, KendoUI) April 2011 Lead .Net Developer and Workflow Architect (Contract - 6 months) (Agile Environment) Nov 2011 The RWS Group (C#, NHibernate, ASP.NET, WCF, SQL Server 2008, TFS2010, Telerik RadControls) Oct 2010 Technical Lead .Net Developer (Contract – 6 months) (Agile Environment) April 2011 Aspen Insurance (C#, ASP.NET, SQL Server 2008, MSTest, SharePoint 2007, Team Foundation Server, K2.Net, Telerik RadControls) May 2010 Senior MVC Developer (Contract – 6 months) (Agile Environment/TDD) Oct 2010 Truphone (MVC.NET plus ASP.NET, SQL Server 2008, Firebird, Telerik ORM, MSTest, JQuery, Cruise Control, .NET 4.0) Oct 2009 Senior .Net Middleware Developer (Contract – 3 months + extension) April 2010 The Trainline.com (C#, WCF, nUnit, nCover configuration, WSO2 Enterprise Service Bus, Pair Programming, Fitnesse Fixtures, .NET 3.5) April 2009 Senior .Net Web Developer (Contract) Sept 2008 Lead .Net Developer (Contract) Oct 2009 Kantar World Panel Feb 2009 Bet Mobile (VB.NET, ASP.NET, SQL Server 2008, (VB.NET, Winforms, SQL Server 2008, Betfair API, WCF, Telerik RadControls, .NET 3.5) Telerik Rad Controls, TFS2008, Resharper, .NET 3.5) Sept 2007 Senior .Net Developer (Contract) April 2007 Senior .NET Web Developer (Contract) (Agile/TDD) Sept 2008 SNC Lavalin Aug 2007 Marks & Spencer (C#, ASP.NET, SQL Server 2005) (VB.NET, ASP.NET, web services, SQL Server 2000) _______________________________________________________________________________________________ Oct 06 – March 07 - 6 months in Tanzania working as a volunteer IT specialist. _______________________________________________________________________________________________ Feb 2006 Senior .NET Developer (Contract) (Agile) Sept 2006 IBM (Ireland) (C#, Winforms, SQL Server 2005, nUnit 2.7, FX Cop, framework version .NET 2.0) Aug 2005 Senior .NET Developer (Contract) (Agile) Jan 2004 Senior .NET Web Developer (Contract) (Waterfall) Feb 2006 Bearing Point (Ireland) June 2005 DEFRA (C#, Winforms, SQL Server 2005, nUnit) (VB.NET, ASP.NET, web services, SQL Server 2000) Jan 2003 Web Team Leader (Contract) Nov 2004 BT Direct (ASP, VB.NET, SQL Server 2000, Tridion .NET 1.0, Evaluating/Mentoring Team) Education Nottingham University GCE ‘A’ Levels 2:1 Computer Science Pure Maths (A), Applied Maths (B), Computer Science (A)