Ruslans Scelkunovs, Developer in Milton Keynes, United Kingdom
Ruslans is available for hire
Hire Ruslans

Ruslans Scelkunovs

Verified Expert  in Engineering

Back-end Developer

Location
Milton Keynes, United Kingdom
Toptal Member Since
November 4, 2022

Ruslans is a passionate software engineer with 15+ years of experience working across the financial services, retail, eCommerce, and education sectors adopting Waterfall and Agile methodologies. As a full-stack developer, he has solid front and back-end development skills and hands-on experience with enterprise systems integration, with a strong interest in automation and the DevOps movement. Ruslans is keen on communicating architectural vision and building consensus among developers.

Portfolio

Environment Agency - GOV.UK
Microsoft Azure, NServiceBus, .NET 6, .NET Core, Domain-driven Design (DDD)...
TJX Companies
C#, SQL Server Integration Services (SSIS), Angular, AngularJS...
Volkswagen Financial Services (UK)
C#, Oracle, .NET, ASP.NET, Knockout (Knockout.js), jQuery, AngularJS, Node.js...

Experience

Availability

Part-time

Preferred Environment

C#, .NET, Angular, jQuery, Test-driven Development (TDD), Behavior-driven Development (BDD), SpecFlow, ASP.NET MVC 6, C#.NET, SQL

The most amazing...

...project I've contributed to is an open-source software developed for the Education and Skills Funding Agency Team from the UK Department for Education.

Work Experience

Senior Full-stack Developer (Contract)

2020 - 2022
Environment Agency - GOV.UK
  • Worked as a full-stack developer on a flexible payments models project, developing a greenfield application adhering to UK government digital service standards.
  • Worked on an employment check project as a lead back-end developer integrating an Azure Durable function app with multiple external systems, including HMRC API.
  • Developed a greenfield application adhering to UK government digital service standards for apprenticeship incentives as part of the COVID-19 relief program.
Technologies: Microsoft Azure, NServiceBus, .NET 6, .NET Core, Domain-driven Design (DDD), Behavior-driven Development (BDD), C#, CQRS, ASP.NET Core

Full-stack Developer (Contract)

2016 - 2020
TJX Companies
  • Worked on the SCDS project handling DevOps with VSTS, Azure, PowerShell, and SQLCMD, building a data hub, and integrating enterprise systems, upgrading feeds from Excel and Access to SQL 2016 SSIS and the UI portal to Angular, C#, and SQL.
  • Made changes to a legacy application to support new business development with Silverlight, XAML, SSIS, C#, and SQL.
  • Built the GBBG web application, a system for purchase orders, brand ratings, and reporting part of a greenfield project where I was the sole full-stack developer. I used Angular, C#, and SQL.
  • Migrated CI/CD pipelines from Azure DevOps to Jenkins using XLD/XLR, Bitbucket, PowerShell, Groovy scripts, Shell scripts, SQL Server Agent, SSIS .dtsx, Veracode, and SonarQube.
  • Contributed to the POT's purchase orders and reporting system handling the enterprise integration with the Angular framework, C#, SQL, and SSIS.
  • Worked on the RankModeller system, a business-critical planning application, in a team of five developers using AngularJS, C#, and SQL.
Technologies: C#, SQL Server Integration Services (SSIS), Angular, AngularJS, Windows Presentation Foundation (WPF), Windows App Development, Microsoft Silverlight, Veracode, ASP.NET Core

Software Engineer, Tech Lead, and Solutions Architect

2010 - 2016
Volkswagen Financial Services (UK)
  • Progressed from developer to tech lead during the execution of the organization's largest IT project; the replacement of one of VWFS's core finance point-of-sale systems using Agile, Scrum, and Kanban methodologies and domain-driven design (DDD).
  • Served as a tech lead on the Architecture Governance Board, producing technical analysis documentation and contributing to documenting processes and fulfilling audit points.
  • Took on DevOps responsibilities: configured CI pipeline with TeamCity, initially CruiseControl, and integrated with Octopus Deploy to enable continuous delivery and automatic deployments.
  • Performed UI lead duties: defined company-wide JavaScript coding standards.
  • Rewrote all Knockout.js code and JavaScript unit tests in Mocha on one of the company's most significant projects.
  • Defined the database migration strategy and created tools to support the database deployments.
  • Helped new joiners with local Oracle database installations and configuration.
Technologies: C#, Oracle, .NET, ASP.NET, Knockout (Knockout.js), jQuery, AngularJS, Node.js, NHibernate

Web Developer

2009 - 2010
iSAMS
  • Developed a new module for the company's main product, a web-based management information system for schools.
  • Created and designed the activities module using C# ASP .NET ASPX and T-SQL.
  • Participated in the design and architecture of the decision board.
Technologies: ASP.NET, SQL, jQuery, C#.NET

Software Developer

2008 - 2009
Transition Computing
  • Participated in the development of numerous web applications across multiple teams.
  • Worked on an aircraft pilot navigator's mobile GPS for the Microsoft Pocket PC, a greenfield .NET project, and on windows desktop applications using C#.
  • Provided support and maintenance to existing legacy systems.
Technologies: C#.NET, SQL, .NET, Windows App Development, Mobile GPS

Web Developer

2007 - 2008
Inchcape UK
  • Rebranded and upgraded Inchcape UK's website to newer versions of the .NET framework.
  • Developed new functionality for internal web applications, such as a key performance indicator (KPI) data entry software used daily by over 100 dealerships across the United Kingdom.
  • Made changes and provided maintenance to the auction tool written in Java.
Technologies: ASP.NET, C#, SQL

UK Department for Education & HMRC - Employment Check System

https://github.com/SkillsFundingAgency/das-employmentcheck
An employment check system made with Azure Durable Functions for querying various UK Government APIs to perform employment checks for apprenticeships. Uses API rate limiter controlled by settings in Azure Storage and saves all data in the database to publish results onto NServiceBus queues hosted in Azure Cloud.

The idea around this check is to allow the business to understand which learners have been validated to show that they are employed by the employer associated with them on the service.

Any learners not employed by the correct employer should not be on an apprenticeship with that employer, and it is a vector that is obviously fraudulent.

REST API Stub

https://github.com/ruslanss/das-api-stub
The DAS API Stub is a WireMock.Net-based API server that enables the substitution of RESTful dependee API endpoints. The Stub mappings are saved in Azure Storage and are automatically synchronized with the in-memory WireMock service.

The deployed solution consists of two layers:
• SFA.DAS.WireMockServiceApi - WireMock Web App
• SFA.DAS.WireMockServiceWeb - .NET Core Web API with a Swagger UI front end for managing API Stub mappings.

jQuery/Google Maps Store Locator

https://github.com/ruslanss/jQuery-Store-Locator-Plugin-2
A complete jQuery Store Locator with Google Maps API, Google Distance Matrix API, HTML5 Geolocation, and Google Maps KML file as a data source.

Features:
• A fully client-side application with XML file data source; no server-side scripting or database is required.
• This is a jQuery plugin; hence jQuery reference is required for it to work. It also requires a Google Maps JavaScript API v3 reference for mapping.
• Takes in a Google Maps KML file as a source of store locations.
• Uses HTML5 Geolocation to determine the user's location when applicable.
• Uses Google Geocoding API. to work out the user's location from supplied address details.
• Uses Google's Distance Matrix service to determine the driving distances to store locations.
• Uses jQuery Deferred() object to work around the Google Distance Matrix service's limitation of 25 destinations in one service call, thus making it multiple services calls asynchronously when required.
• Shows the user's location on the map (0 markers).

Ranking system for TJX Europe - GBBG: Good, Better, Best, and Great

GBBG: Good, Better, Best, and Great is a ranking system I developed for TJX Europe. I worked as the solo developer in this project for TK Maxx, a subsidiary of TJX Europe, a European-wide data for purchase orders and brand ratings recording, reporting to Angular UI Grid, Excel, and PDF.

Languages

C#, C#.NET, SQL, JavaScript

Frameworks

.NET, ASP.NET Core, Angular, ASP.NET, SpecFlow, .NET Core, AngularJS, Windows Presentation Foundation (WPF), Knockout (Knockout.js), NHibernate, ASP.NET MVC 6

Paradigms

Test-driven Development (TDD), REST, Behavior-driven Development (BDD), CQRS, Windows App Development, Scrum, Agile

Other

Microsoft Azure, Domain-driven Design (DDD), Programming, Mathematics, .NET 6, Veracode, Mobile GPS, Excel 365

Libraries/APIs

jQuery, NServiceBus, Node.js, Google Maps API

Tools

Microsoft Silverlight, WireMock

Platforms

Windows, MacOS, Oracle, Azure

Storage

SQL Server Integration Services (SSIS), PL/SQL

2002 - 2005

Bachelor's Degree in Computer Science

University of Latvia - Riga, Latvia

DECEMBER 2013 - PRESENT

Certified Scrum Developer (CSD)

Scrum Alliance

DECEMBER 2011 - PRESENT

Oracle Database PL/SQL Developer Certified Professional

Sun Microsystems

DECEMBER 2009 - PRESENT

Microsoft Certified Professional Developer

Microsoft

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