$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Senior Software Developer
Gordon Duthie
,
Elgin, United Kingdom
Experience
Other titles
Skills
I'm offering
Agile-minded software engineer with 15+ years expertise building web-based applications to an enterprise level. His experience is mainly with the Microsoft stack, but is capable and willing to work with other technologies. He is also an advocate of the DRY principal, refactoring where necessary, as well as using design patterns and best practices where appropriate.
Markets
United Kingdom
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Spanish
Good
Ready for
Larger project
Ongoing relation / part-time
Available
My experience
2014 - ?
temp
Senior Systems Engineer
Ground Control.
Architected and developed a high-availability, scalable, .NET Core MVC application which allows 7,000+ clients, like Tesco, Sainsbury, B&Q to view details of any ground's maintenance or gritting work, carried out by contractors, on their sites.
• Implemented CQRS design pattern and caching to overcome poor performance of slow running queries inherited from existing database.
• Overcame the issue of keeping the cache valid, while the application's database was being updated by other applications, by implementing a solution using SQL Notification Requests, SQL Brokering, SQL Change Tracking, RabbitMQ and REDIS.
• Provided a solution to allow contractors to upload certification asynchronously by serialising files to base64 and passing a JSON command object to the API.
• Secured the application by disabling old cyphers, security protocols less than TLS 1.2 and adding various server variables to web.config / applicationHost.config
• Enabled contractors to sign their contracts digitally by integrating with DocuSign API
• Created a resource search to allow clients and staff to find contractors using spatial queries and public API's
Technology Stack: C#, .NET Core MVC, MongoDB, REDIS Cache, Rabbit MQ, SQL Server, jQuery, Knockout, CSS, XML, API, Bootstrap, TLS 1.2, PowerShell, Identity Server 4, Google Maps, DocuSign, WF.NET
• Implemented CQRS design pattern and caching to overcome poor performance of slow running queries inherited from existing database.
• Overcame the issue of keeping the cache valid, while the application's database was being updated by other applications, by implementing a solution using SQL Notification Requests, SQL Brokering, SQL Change Tracking, RabbitMQ and REDIS.
• Provided a solution to allow contractors to upload certification asynchronously by serialising files to base64 and passing a JSON command object to the API.
• Secured the application by disabling old cyphers, security protocols less than TLS 1.2 and adding various server variables to web.config / applicationHost.config
• Enabled contractors to sign their contracts digitally by integrating with DocuSign API
• Created a resource search to allow clients and staff to find contractors using spatial queries and public API's
Technology Stack: C#, .NET Core MVC, MongoDB, REDIS Cache, Rabbit MQ, SQL Server, jQuery, Knockout, CSS, XML, API, Bootstrap, TLS 1.2, PowerShell, Identity Server 4, Google Maps, DocuSign, WF.NET
Net, Knockout, Contracts, Google, Contracts, CQRS, Net core, Search, Web, Server, Google maps, RabbitMQ, Redis, Security, Technology, Less, Css, PowerShell, MVC, API, C, XML, JSON, Database, MongoDB, Bootstrap, SQL Server, .Net, Sql, Jquery, Design
2014 - 2014
temp
SharePoint Developer
BusinessPort.
Working at Total, developing the enterprise level functionality of BusinessPort's Agility System (a self-contained process mapping tool) using SharePoint 2010
• Created custom actions, delegate controls, page layouts and web parts with asynchronous integration using JSON and Kendo UI
• Developed a SharePoint timer job and PowerShell scripts to populate SharePoint's search, by consuming a WCF endpoint; importing managed metadata and lists; setting up search crawls while mapping to the managed properties.
Technology Stack: SharePoint 2010, Kendo UI, jQuery, WCF, PowerShell, TFS
• Created custom actions, delegate controls, page layouts and web parts with asynchronous integration using JSON and Kendo UI
• Developed a SharePoint timer job and PowerShell scripts to populate SharePoint's search, by consuming a WCF endpoint; importing managed metadata and lists; setting up search crawls while mapping to the managed properties.
Technology Stack: SharePoint 2010, Kendo UI, jQuery, WCF, PowerShell, TFS
Jquery, UI, SharePoint, JSON, Integration, PowerShell, WCF, Technology, Developer, TFS, Web, Process Mapping, Search, Enterprise, UP
2012 - 2014
temp
SharePoint / .NET Developer
TAQA Bratani Ltd.
As TAQA UK's lead SharePoint developer Gordon met, in Abu Dhabi, with a Microsoft consultant and the developers from the other Global entities to design the new multilingual, SharePoint 2013 intranet, for 2800 global users and plan the migration from the existing SharePoint 2007 instance. Following the design workshop, he undertook the following task:
• Created various PowerShell scripts to migrate lists, pages and document libraries while preserving the existing metadata.
• Migrated existing web parts into new code base and refactored where necessary.
• Created a multilingual custom fly-out navigation control to work with the array of site variations.
• Branded SharePoint using jQuery, CSS media queries, master pages and page layouts to create a responsive design.
• Migrated existing BDC definitions into BDC models in order to provide external safety system data as an Oracle external content types in SharePoint
• Setting up integrated development environments using TFS 2013 with automated builds configured to validate naming conventions and create code documentation help files.
Other tasks undertaken on this contract included developing various workflow-based SharePoint 2007 applications and some windows services for synchronising files and data with externals sources.
Technology Stack: SharePoint 2007 & 13, BDC Models, jQuery, WF.NET, InfoPath PowerShell, TFS.
• Created various PowerShell scripts to migrate lists, pages and document libraries while preserving the existing metadata.
• Migrated existing web parts into new code base and refactored where necessary.
• Created a multilingual custom fly-out navigation control to work with the array of site variations.
• Branded SharePoint using jQuery, CSS media queries, master pages and page layouts to create a responsive design.
• Migrated existing BDC definitions into BDC models in order to provide external safety system data as an Oracle external content types in SharePoint
• Setting up integrated development environments using TFS 2013 with automated builds configured to validate naming conventions and create code documentation help files.
Other tasks undertaken on this contract included developing various workflow-based SharePoint 2007 applications and some windows services for synchronising files and data with externals sources.
Technology Stack: SharePoint 2007 & 13, BDC Models, jQuery, WF.NET, InfoPath PowerShell, TFS.
Technology, Naming, UP, Workshop, Responsive, Safety, Windows Services, Workflow, Web, Development, TFS, Developer, Css, Windows, Net, PowerShell, Content, Responsive design, Oracle, SharePoint, SoMe, .Net, Jquery, Design
2009 - 2011
temp
SharePoint / .NET Developer
Fujitsu Services.
Various projects including, installation, development and configuration of Highland Council's SharePoint 2010 intranet on a load-balanced web farm across WFE's. Further to this he built an ASP.NET application, using MVP pattern, for the governance of network assets.
• Developed and deployed two workflow-based, InfoPath 2010 applications using SharePoint Designer, including custom actions which allowed the client to configure the workflow.
• Developed SSRS reports and integrated them into SharePoint
• Created AJAX enabled, connectable web parts with properties to allow for consumption of WCF endpoints.
• Built a service façade using dependency injection, wrapping in a WCF service to encapsulate the underlying data source, which used Entity Framework Data Model, mapping to DTO's using Auto-mapper
• Set up CruiseControl.NET environment, integrated with FX Cop and Style Cop, to force naming conventions and automate builds on check-in to Subversion.
Technology Stack: SharePoint 2010, SSRS, SQL, WF.NET, Subversion, Infopath, WCF, Automapper, Enterprise Library, Cruise Control.Net, Traq
• Developed and deployed two workflow-based, InfoPath 2010 applications using SharePoint Designer, including custom actions which allowed the client to configure the workflow.
• Developed SSRS reports and integrated them into SharePoint
• Created AJAX enabled, connectable web parts with properties to allow for consumption of WCF endpoints.
• Built a service façade using dependency injection, wrapping in a WCF service to encapsulate the underlying data source, which used Entity Framework Data Model, mapping to DTO's using Auto-mapper
• Set up CruiseControl.NET environment, integrated with FX Cop and Style Cop, to force naming conventions and automate builds on check-in to Subversion.
Technology Stack: SharePoint 2010, SSRS, SQL, WF.NET, Subversion, Infopath, WCF, Automapper, Enterprise Library, Cruise Control.Net, Traq
SSRS, Cruise Control, Naming, Enterprise Library, UP, Framework, Enterprise, Subversion, Workflow, Web, ASP, Development, Sql, Developer, Technology, Service, Network, WCF, Net, AJAX, Entity Framework, SharePoint, ASP.NET, .Net
2006 - 2009
freelance
Technical Consultant
EMC Consulting.
Worked on SCRUM-based projects, mainly Chevron's Seer, a web-based, business intelligence application which consolidated both real-time and business systems data from numerous sources across Chevron.
• Configuration of Kerberos and associated SPN's for constrained delegations, allowing the enterprise application to overcome the single hop problems associated NTLM passing user credentials.
• Followed wireframes to develop .NET 2.0 composite MVP Web Parts using Unity IOC Container to allow dependency injection and integrating server-side components using Http Handlers to intercept AJAX requests.
• Developed custom workflows, integrating InfoPath web-based forms
Technology Stack: .NET 2.0, SharePoint 2003/7, WSS, InfoPath, WSE 3.0
• Configuration of Kerberos and associated SPN's for constrained delegations, allowing the enterprise application to overcome the single hop problems associated NTLM passing user credentials.
• Followed wireframes to develop .NET 2.0 composite MVP Web Parts using Unity IOC Container to allow dependency injection and integrating server-side components using Http Handlers to intercept AJAX requests.
• Developed custom workflows, integrating InfoPath web-based forms
Technology Stack: .NET 2.0, SharePoint 2003/7, WSS, InfoPath, WSE 3.0
Scrum, Business Intelligence, SharePoint, AJAX, Net, Technology, Unity, Wireframes, Server, Web, Http, Enterprise
2005 - 2006
job
Senior Software Engineer
SAIC.
Designed and implemented the second phase of the NHS Learning Site built on an N-tier architecture using VB.NET and SQL Server
Sql, .Net, SQL Server, Net, Vb.net, Architecture, Software, Server, Vb
2002 - 2005
job
Software Engineer
Business Port.
Lead Developer in a team of six, designing and developing an N-tier process map-based document management system using ASP.NET 1.1 and SQL Server.
Sql, .Net, SQL Server, ASP.NET, Management, Net, Developer, Lead developer, Software, Server, ASP, .NET 1.1
Gordon's reviews
Gordon has not received any reviews on Worksome.
Contact Gordon Duthie
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Gordon directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark