Bogdan Ledwig, Developer in Horsham, United Kingdom
Bogdan is available for hire
Hire Bogdan

Bogdan Ledwig

Verified Expert  in Engineering

Back-end Developer

Location
Horsham, United Kingdom
Toptal Member Since
July 15, 2020

Bogdan is a world-class software consultant with 20+ years of commercial experience, specializing in app design and development (desktop and web), database systems, and business requirements analysis. Bogdan has exemplary interpersonal and communication skills, and he can work on his own initiative and as part of a team with first-class analytical and problem-solving skills. Bogdan can quickly grasp abstract business requirements to deliver cost-effective and flexible business software systems.

Portfolio

Sanas.ai
C++17, C#, Windows Presentation Foundation (WPF), Blazor, Telerik WPF, Audio...
Doan Restoration Of Texas LLC
C#, Desktop App Development, Windows Desktop, PDF...
Sanas.ai
C#, .NET 5, Azure DevOps, Azure PaaS, C++17, C++/CLI, Visual Studio 2019...

Experience

Availability

Part-time

Preferred Environment

Microsoft SQL Server, Windows Presentation Foundation (WPF), .NET, C#, .NET Core, C++17, Visual Studio 2022, Azure DevOps, Azure Cloud Services, Blazor

The most amazing...

...thing I've done in my career was to serve as a lead developer/technical lead designing and developing the world's 1st real-time accent translator application.

Work Experience

Technical Lead

2022 - 2023
Sanas.ai
  • Designed and developed state-of-the-art software that facilitated real-time audio conversion, taking a physical microphone and passing the converted output to any communication app on Windows (patent pending).
  • Built the scalable back end for enterprise management and licensing, with tens of thousands of clients connected and deployed to the Azure cloud.
  • Designed and implemented a modern admin portal web app using Blazor and Telerik UI toolkit.
  • Worked as the decision maker in screening and interviewing candidates for dev and QA roles.
  • Created a number of internal tools that helped the science team evaluate the models.
Technologies: C++17, C#, Windows Presentation Foundation (WPF), Blazor, Telerik WPF, Audio, Device Drivers, Azure DevOps, Azure PaaS, Cloud, Windows 10, Windows 11, Machine Learning, GitHub, .NET 7, Qt 6, Windows Services, gRPC, COM, Win32 API, Windows Kernel Drivers, JavaScript, Azure Functions, Azure Cloud Services, Entity Framework, HTML, CSS

Windows Desktop Developer

2022 - 2022
Doan Restoration Of Texas LLC
  • Designed and developed a desktop application for tracking the temperature and humidity levels in the air of rooms in which a dehumidifier is running.
  • Built the CI/CD pipelines on Azure DevOps, integrated with AWS S3 for app deployment.
  • Implemented psychrometric calculator to calculate the GPP (grains per pound) based on temperature and humidity using formulas from ASHRAE publication.
  • Created printable reports and "export to PDF" functionality.
Technologies: C#, Desktop App Development, Windows Desktop, PDF, Windows Presentation Foundation (WPF), DevExpress, Azure DevOps, Amazon S3 (AWS S3)

Lead .NET Developer

2021 - 2021
Sanas.ai
  • Led the design and development of a ground-breaking Windows desktop application that incorporated various machine learning models to perform real-time conversion of accented speech into perfect US English.
  • Developed a virtual audio device to be inserted in the processing chain between the physical input device (microphone) and the communication software (e.g., Zoom).
  • Developed the application using .NET 5 and C# 9 with nullable context enabled. Visual Studio 2019 was used as the primary development tool.
Technologies: C#, .NET 5, Azure DevOps, Azure PaaS, C++17, C++/CLI, Visual Studio 2019, ReSharper, Audio, Desktop App Design, Libtorch, Web API, Back-end, CI/CD Pipelines, Agile DevOps, Azure

Senior Back-end Developer

2020 - 2021
XTO Energy
  • Worked on a back-end API for web and mobile that supplied data to multiple clients.
  • Implemented the Microsoft Graph API to manage Azure B2C users. It sends invitations, does role assignments, password resets, etc.
  • Worked on various enhancements and bug fixes to ASP.NET MVC admin portal related to both the front and back end.
Technologies: .NET 5, C#, Azure DevOps, Azure, Azure Active Directory Graph API, Azure Active Directory B2C (ADB2C), Azure Cosmos DB, Visual Studio 2019, Blazor, JavaScript, Azure Functions, HTML, CSS

Lead Developer | Architect

2020 - 2021
BP
  • Architected and developed greenfield systems that found the optimal route for transporting fuel from point A to B by utilizing various pipelines and other factors like price per barrel or maximum throughput per pipeline.
  • Worked closely with business analysts and end users to ensure the requirements, data formats, and rules were clearly defined.
  • Created and updated unit tests using xUnit and Moq, integration tests using SpecFlow, and stress tests.
Technologies: .NET 5, C#, Azure PaaS, Microsoft SQL Server, Web API 2, Microservices, Docker, Azure DevOps, Windows Presentation Foundation (WPF), Visual Studio 2019, ReSharper, DevExpress, Blazor, Azure Cosmos DB, ASP.NET MVC, API Integration, JavaScript, Entity Framework Core, Azure Cloud Services, Azure, Microsoft Excel

Senior Back-end Developer

2019 - 2020
UCAS, Cheltenham UK
  • Architected, designed, and developed a batch processor web API project, enabling providers to process applications in batches rather than individually. The app exposed the number of endpoints secured by JWT that are available to providers.
  • Designed and developed the web API integration project that enabled bulk-processing of the applicants' data.
  • Worked closely with solution architects to ensure the requirements, data formats, and rules were clearly defined and enforced.
  • Established the coding standards and rules for the project based on StyleCop analyzers and the Visual Studio code analysis tool.
  • Created unit and integration tests, stress tests, and performance tests.
Technologies: Amazon Web Services (AWS), Confluence, Jira, Bamboo, Bitbucket, Atlassian Suite, xUnit, MySQL, Docker, C#, .NET Core, API Integration, Entity Framework Core

Lead .NET Developer

2017 - 2019
BP PLC, London UK
  • Architected and developed the DIAdem application that enabled the supply coordinators, asset economists, and refinery planners to perform the required tasks quickly and reliably every week.
  • Played a vital role in building a successful Agile/DevOps team, the 1st DevOps team in the BP Downstream department, and established the standards to follow for other projects.
  • Worked closely with business analysts and end users to ensure the requirements, data formats, and rules were clearly defined.
  • Established the coding standards and rules for the project based on StyleCop analyzers and a Visual Studio code analysis tool to enforce consistency in the project's codebase.
  • Collaborated with UX and UI designers to create intuitive and innovative UI for the application.
  • Helped in hiring new staff members, CV screening, and setting up technical interviews. Supervised and mentored other developers and performed code reviews.
  • Created and updated unit tests such as MS Test, NUnit, xUnit, stress tests, and performance tests.
Technologies: Amazon Web Services (AWS), Azure DevOps, Oracle, Microsoft SQL Server, Model View Viewmodel (MVVM), Windows Presentation Foundation (WPF), Web API, .NET Core, .NET, C#, Visual Studio, API Integration, Entity Framework, HTML, CSS, JavaScript, xUnit, Azure, Microsoft Excel, Microsoft Access

Senior .NET Developer

2016 - 2017
Medtronic Plc, Galway Ireland
  • Designed and developed the Medtronic Machine Toolbox application that enables the machine builder to define the machine structure using Packaging Machine Language (PackML), the menu structure for HMI, and associated events.
  • Developed a module for real-time communication between PLC and PC, reading and writing tags, including UDTs with scan intervals of ten milliseconds.
  • Worked closely with PLC programmers to establish the data formats and rules required for XML generation.
  • Developed several custom controls that extended the functionality of Allen-Bradley PanelView graphic terminals using Visual Studio 2008 and Windows CE 6.0.
  • Developed custom controls for real-time data visualizations.
  • Created and maintained documentation for the project.
  • Created and updated unit tests like MS Test and Moq, stress tests, and performance tests.
Technologies: TFS, Git, SQL Server 2016, C++, XML, Windows Communication Framework (WCF), Entity Framework, Telerik, Model View Viewmodel (MVVM), Windows Presentation Foundation (WPF), C#, Visual Studio

Senior .NET Developer

2016 - 2016
Microsoft Consulting Services (End Client: HSBC, Sheffield UK)
  • Implemented a number of SSIS packages for importing account data from various sources, like XLSX, CSV, and plain text files, to the SQL Server database.
  • Worked on a web application used to display and manage the internal accounts across the whole organization globally with over a million entries.
  • Developed a windows service called Scheduler Service, which periodically ran the SSIS packages to refresh the data.
  • Developed several reports using SSRS along with creating and updating unit tests.
Technologies: Angular, Web API, Model View Controller (MVC), ASP.NET, SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), Microsoft SQL Server, VB.NET, C#, Visual Studio

Senior .NET Software Engineer

2015 - 2016
Johnson Controls, London UK
  • Worked on a brand-new WPF application for complex networked fire detection systems installed in large buildings around the world. The new application was developed to replace several legacy products written in C++/MFC and VB.NET/Winforms.
  • Implemented a few pivotal features in the new application, such as find point, multi-point wizard, custom devices, and file lock.
  • Developed the code in accordance with strict quality control measures using formal code reviews, specifically Code Collaborator, coding guidelines, and policies based on StyleCop and VS Code Analysis tool.
  • Fixed numerous bugs, with some related to DevExpress components, and improved the application's overall performance by reducing the time required to populate the property grid for devices from a few seconds to hundreds of milliseconds.
  • Maintained the functional specification for the project, contributed to UI and code reviews and improved the overall look and feel of the application.
Technologies: Git, C++/CLI, DevExpress, Model View Viewmodel (MVVM), XAML, Windows Presentation Foundation (WPF), .NET, C#, Visual Studio 2015

Senior .NET Developer

2015 - 2015
Ballard Chalmers, East Grinstead, UK
  • Implemented LinkedIn integration using OAuth that allowed the application to register new users using a LinkedIn profile. Basic profile data was retrieved using REST API and stored for subsequent use.
  • Implemented two-factor authentication using SMS service.
  • Worked on user account-related pages, user registration, email or phone verification, security questions, and password reset.
  • Created initial database schemas using SQL Server data tools that enabled the flexible deployment of database changes using a mixed code-first/database-first approach.
Technologies: jQuery, Bootstrap, CSS, HTML, SQL Server 2014, Entity Framework, Razor, Model View Controller (MVC), ASP.NET, TFS, Visual Studio, C#

Lead .NET Developer

2013 - 2015
Education and Skills Funding Agency, London UK
  • Worked as lead WPF developer for the next version of "The Store" application which was designed to distribute over £50 billion funds to schools and academies across the country.
  • Contributed to the design and development of a dataset module which was a generic data storage subsystem equipped with a custom form editor similar to Visual Studio Forms Designer, which supported dynamic scripting that allowed even more flexibility.
  • Designed and implemented a flexible modeling module used to perform efficient calculations based on the number of parameters. The calculation formulas were stored as VB.NET code snippets, loaded, and compiled dynamically at runtime.
  • Implemented an efficient data import module, from Excel to SQL, which was capable of importing tens of thousands of records plus data validation, typically under two minutes.
  • Refactored an SQL database removing unused objects, normalization, and naming convention.
  • Created and maintained a new database project which hosted the database schema and enabled the quick deployment of schema changes plus version control in TFS.
  • Tailored the application to conform with strict UK government accessibility requirements by implementing the UI automation interfaces that enabled the application to work with screen magnifiers/readers and speech recognition software.
  • Helped in the recruitment of a few team members. Involved in the CV selection process and conducted the interviews, supervised and mentored other developers, and performed code reviews.
Technologies: TFS, SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), Microsoft SQL Server, Windows Communication Framework (WCF), Model View Viewmodel (MVVM), XAML, Windows Presentation Foundation (WPF), C#, Visual Studio 2015, Microsoft Access

.NET/Silverlight Developer

2011 - 2013
Toyota GB, Burgh Heath UK
  • Contributed to the prototyping, implementing, and maintaining of a sales workbench CRM system developed for Toyota and Lexus dealers to track sales activity, configure vehicles, produce quotations, and place orders.
  • Designed and developed a distributed app for software release management that integrated a legacy system for bug tracking with a CVS repository and some Linux-based applications.
  • Created an internal web application for time and progress tracking using ASP.NET, Ajax, Web Services, and SQL Server.
  • Provided Silverlight and .NET training and mentoring for existing developers.
Technologies: C++/CLI, Microsoft SQL Server, Windows Presentation Foundation (WPF), Web Services, Visual Studio 2012, Prism, MS Silverlight, ASP.NET, VB.NET, C#

Software Development Engineer

2010 - 2011
Microsoft Ltd, London UK
  • Worked as a .NET developer in the Bing Search Technology Centre London team using agile development processes. Collaborated with the US and India-based offices daily.
  • Created an internal website for the easy-and-efficient management of user/group access rights to the main Bing source code repository, which has a few terabytes of data and thousands of users.
  • Developed a number of Bing instant answers for the UK General Election of 2010 and the South Africa World Cup in 2010 and developed instant answers for Bing Maps, Images, and Videos.
  • Implemented a Google/Bing coverage ratio study using internal Bing data repository (Cosmos) and SQL and C# code (terabytes of data).
  • Developed and maintained back-end data services for the Bing Collections project.
  • Created a tool to import grammar definitions for Bing Collections SERP Answers from Excel worksheets to a designated format.
  • Developed editorial and publishing tools for ‘Bing Collections,’ using WPF, Prism, and MVVM.
Technologies: XML, Model View Viewmodel (MVVM), MS Silverlight, Windows Presentation Foundation (WPF), SQL, Windows Communication Framework (WCF), Model View Controller (MVC), ASP.NET, C#

Senior C#/C++ Developer

2009 - 2010
Digital Distribution Networks, London, UK
  • Designed and implemented a high-performance audio transcoding subsystem for Content Ingest on the server-side, using C++/CLI and C#, which utilized open-source libraries for audio encoding and decoding.
  • Designed and developed a cross-platform, multithreaded media player capable of efficient playback of secured remote content and local media playback in a few popular formats like MP3, FLAC, WMA, WAV, AAC, and OGG.
  • Worked on various aspects of cross-platform using Windows, macOS X, and Linux, mFlow GUI application written in C++/Qt 4.6 for the customized widgets, download manager, iTunes integration, and so on.
Technologies: Visual Studio 2010, Qt, REST APIs, C++/CLI, C++, C#

Windows Client Developer

2008 - 2009
Pocket Kings, Dublin, Ireland
  • Worked on Qt port of poker client application for Windows and macOS X.
  • Replaced raster graphics with vector-based, scalable SVG.
  • Implemented new features as per business requirements and maintained the existing codebase.
Technologies: SVG, Real-time Streaming, MacOS, Windows, Qt, C++

Senior C++ Programmer

2008 - 2008
Ultra Electronics, Southampton, UK
  • Implemented a major part of System Configuration Client, a Qt 4.4 application that communicated with various distributed components using TCP/IP protocol and utilized complex resizable layouts based on Model-View architecture.
  • Ported radar visualization code is originally written in MFC to Qt.
  • Ported few COM components to new framework, specifically VC6 + MFC to VS2008 (SP1) + ATL/STL.
Technologies: Standard Template Library (STL), ATL, TCP/IP, Microsoft Foundation Class Library (MFC), Qt, C++

Senior Middleware Engineer

2007 - 2008
Cisco, Southampton UK
  • Worked as a member of Middleware Technologies group, specifically DirectTV.
  • Designed and developed a new, state-of-the-art UI for a PC-based set-top-box simulator.
  • The project was built using Visual Studio 2008 and Windows Forms, plus a COM wrapper for internal simulator code.
  • Developed a number of interactive applications for DirectTV R15 set-top box using HTML, JavaScript, and C language for JavaScript extensions.
Technologies: C, HTML, JavaScript, DirectX, COM, Windows Forms (WinForms), Visual Studio 2008

Senior Software Engineer

2002 - 2007
Sophos Group Plc, Oxford UK
  • Designed and developed the front-end for a new generation of Sophos Anti-Virus products. The software was created from scratch using Visual C++ 2003, WTL, ATL, and STL + Boost with some help of Win32 API, ActiveX, and HTML/JavaScript.
  • Contributed to full lifecycle analysis, design, coding, testing, deployment, and support of three versions of the Sophos Anti-Virus application.
  • Worked within the team that developed the first version of management console for small business solutions, including client-server architecture, a desktop app written in C# and Windows Forms, and the back-end based on SQL Server 2000.
  • Improved performance of several service COM components by a factor of 100:1.
  • Helped to port the codebase to Windows Vista to meet "Designed for Vista" logo requirements.
  • Ported the entire Sophos Anti-Virus codebase, about 0.5 million lines of code, from Visual Studio 2003 to 2005 (x86 and x64).
Technologies: JavaScript, HTML, ActiveX, Boost, Standard Template Library (STL), ATL, WTL, Microsoft Visual C++

Software Engineer

2001 - 2002
Optiwave Corp. Ottawa, Canada
  • Participated in the development of a new release of the OptiBPM suite, a waveguide optics design software.
  • Designed and implemented a complex desktop app for user-defined waveguides.
  • Designed and developed a GUI layer for Profile Designer, a part of the OptiBPM suite.
  • Developed a number of reusable, sophisticated MFC-based owner-drawn controls.
Technologies: Software Development Toolkits (SDK), CAD, Graphical User Interface (GUI), Microsoft Foundation Class Library (MFC), Microsoft Visual C++

Software Design Engineer

2000 - 2001
Microsoft. Redmond, USA
  • Designed and implemented a complex generator that employed the .NET reflection mechanism to create the actual HTML help files from various sources like .NET assemblies, source comments, misc. XML and database files.
  • Created an internal website that was used as a quick reference for developers to obtain basic information about .NET classes and methods before the full documentation was ready using ASP.NET and dynamic HTML.
  • Developed an interactive tool based on Windows Forms and IE 5 ActiveX controls that made creating and editing the documentation content more productive.
Technologies: Software Design

PLC Visualizer

https://github.com/bogdanle/PlcVisualizer
A simple WPF application that can connect to a PLC and plot the data from selected tags. It includes a UI library which I've developed over the years to help me with various other projects. The application can talk to actual PLC or work in simulated mode (default settings).

Languages

C#, C++, JavaScript, XAML, C#.NET, SQL, C++/CLI, VB.NET, XML, CSS, HTML, Visual Basic .NET (VB.NET), T-SQL (Transact-SQL), Visual Basic, C++17, TypeScript, C

Frameworks

Windows Presentation Foundation (WPF), .NET Core, .NET, ASP.NET Core, .NET 4, .NET 5, ASP.NET MVC, ASP.NET Web API, ASP.NET Web Services, Qt, ASP.NET, ADO.NET, Entity Framework Core, Razor Pages, Razor, Boost, ActiveX, Blazor, gRPC, Angular, Windows Communication Framework (WCF), Bootstrap, Qt 5

Libraries/APIs

Web API 2, Entity Framework, Windows Forms (WinForms), LINQ, Microsoft Foundation Class Library (MFC), Web API, Standard Template Library (STL), WTL, Win32 API, REST APIs, ATL, Azure Active Directory Graph API, SendGrid API, jQuery, DirectX

Tools

Visual Studio 2019, ReSharper, Visual Studio, Azure DevOps Services, Microsoft Visual C++, Visual Studio 2015, MS Silverlight, Git, Prism, xUnit, Azure Active Directory B2C (ADB2C), GitHub, Microsoft Excel, Microsoft Access, Atlassian Suite, Bitbucket, Bamboo, Jira, Confluence, TFS, Visual Studio 2012, Visual Studio 2010, Visual Studio 2008, CAD

Paradigms

Object-oriented Design (OOD), Refactoring, Dependency Injection, Unit Testing, Azure DevOps, Model View Viewmodel (MVVM), Desktop App Development, Design Patterns, Test-driven Development (TDD), Agile Software Development, Microservices, Model View Controller (MVC)

Platforms

Azure, Windows, Desktop, Telerik, Win32, Windows Desktop, Amazon Web Services (AWS), Azure Functions, AWS Lambda, Universal Windows Platform (UWP), Docker, Azure PaaS, Visual Studio Code (VS Code), Oracle, MacOS, Telerik WPF

Other

DevExpress, Code Architecture, Web Services, Graphical User Interface (GUI), Software Development Toolkits (SDK), Software Design, Desktop App Design, Audio, Back-end, .NET 6, API Integration, .NET 7, Windows Services, Visual Studio 2022, COM, CI/CD Pipelines, Authentication, Authorization, SOAP, PLC, OAuth, TCP/IP, Real-time Streaming, SVG, Libtorch, Agile DevOps, Device Drivers, Cloud, Windows 10, Windows 11, Machine Learning, Qt 6, Windows Kernel Drivers, Electronics, Real-time Computing, PDF

Storage

SQL Server 2014, JSON, Microsoft SQL Server, SQL Server 2016, Azure Cosmos DB, Amazon S3 (AWS S3), Azure Cloud Services, MySQL, NoSQL, SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), Azure SQL Databases

1990 - 1995

Master’s Degree in Electrical Engineering

Technical University of Opole - Opole, Poland

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