Bogdan Ledwig
Verified Expert in Engineering
Back-end Developer
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
Experience
- Visual Studio - 15 years
- C# - 15 years
- Entity Framework - 10 years
- Design Patterns - 10 years
- SQL Server 2014 - 6 years
- Web API 2 - 5 years
- .NET Core - 5 years
- ASP.NET Web Services - 4 years
Availability
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
Senior Windows Developer
Hivello Operations B.V.
- Developed a complex custom installer that involved deploying and configuring a Windows Linux Subsystem and Red Hat Podman along with the app-specific content on target Windows machines.
- Developed a WinUI application that was hosting the main content of Hivello DePIN app plus settings and feedback reporting features.
- Participated in the first private beta launch of the Hivello DePIN app.
- Built Azure DevOps pipelines and created a web portal that hosted the installer packages and provided access to submitted customer feedback and uploaded logs.
Lead .NET Developer
NYC Startup in Stealth
- Designed and developed a POC for a data-driven CRM app using the most recent Microsoft tech stack.
- Implemented a pixel-perfect Figma design with the help of a Telerik Blazor UI toolkit based on a Bootstrap 4 theme.
- Set up Azure DevOps CI/CD pipelines and created an Azure cloud environment.
Technical Lead
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.
Windows Desktop Developer
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.
Lead .NET Developer
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.
Senior Back-end Developer
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.
Lead Developer | Architect
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.
Senior Back-end Developer
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.
Lead .NET Developer
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.
Senior .NET Developer
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.
Senior .NET Developer
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.
Senior .NET Software Engineer
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.
Senior .NET Developer
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.
Lead .NET Developer
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.
.NET/Silverlight Developer
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.
Software Development Engineer
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.
Senior C#/C++ Developer
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.
Windows Client Developer
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.
Senior C++ Programmer
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.
Senior Middleware Engineer
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.
Senior Software Engineer
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).
Software Engineer
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.
Software Design Engineer
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.
Experience
PLC Visualizer
https://github.com/bogdanle/PlcVisualizerEducation
Master’s Degree in Electrical Engineering
Technical University of Opole - Opole, Poland
Skills
Libraries/APIs
Web API 2, Entity Framework, Windows Forms (WinForms), LINQ, Microsoft Foundation Class (MFC) Library, Web API, Standard Template Library (STL), WTL, Win32 API, Microsoft Foundation Classes (MFC), REST APIs, ATL, Azure Active Directory Graph API, SendGrid API, jQuery, DirectX, LibTorch
Tools
Visual Studio 2019, ReSharper, Visual Studio, Azure DevOps Services, Microsoft Visual C++, Visual Studio 2015, Microsoft 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, Windows Installer, Windows Installer XML Toolset
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, Bootstrap, Qt 5
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), UI Design, Windows App Development
Platforms
Azure, Windows, Desktop, Telerik, Win32, Windows Desktop, Visual Studio 2022, Amazon Web Services (AWS), Azure Functions, AWS Lambda, Universal Windows Platform (UWP), Docker, Azure PaaS, Visual Studio Code (VS Code), Oracle, MacOS, Telerik WPF, Windows Vista, Windows UI, Windows UI (WinUI) 3
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, Elasticsearch
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, COM, CI/CD Pipelines, Authentication, Authorization, SOAP, PLC, OAuth, Windows Communication Foundation (WCF), TCP/IP, Real-time Streaming, SVG, Agile DevOps, Device Drivers, Cloud, Windows 10, Windows 11, Machine Learning, Qt 6, Windows Kernel Drivers, Electronics, Real-time Computing, PDF, Telerik Blazor UI, Bootstrap 4, .NET 8
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring