Shamil Salakhetdinov, Developer in Saint Petersburg, Russia
Shamil is available for hire
Hire Shamil

Shamil Salakhetdinov

Verified Expert  in Engineering

C#/.NET applications Developer

Location
Saint Petersburg, Russia
Toptal Member Since
August 5, 2018

With more than two decades of experience in software development for worldwide customers, Shamil has successfully completed hundreds of projects—specializing in C#/.NET programming (15+ years), relational database design and development and SQL (20+ years), and MS Access/VBA, Office Automation (20+ years). He is always on budget and on time, providing high-quality business analysis, database and software design, programming, and testing.

Portfolio

Self-employed
SQL Server Reporting Services (SSRS), Microsoft Report Viewer, Microsoft Access...
DARTS Ltd.
Delphi, C++, Visual Basic 6 (VB6), Microsoft SQL Server...
Self-employed
Data Management, dBASE, DataFlex, Pascal, C, C++

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Visual Basic for Applications (VBA), Microsoft Access, Microsoft SQL Server, C#

The most amazing...

...thing I’ve built was an app for Showjumping Ireland with 8,000+ users, millions of records in a back-end DB, and a few million euro turnover in the 1st release.

Work Experience

Freelance Consultant | System Analyst | Programmer

2001 - PRESENT
Self-employed
  • Completed over 200 projects within the years of 2008-2018 (mainly using .NET Framework 2.0-4.7.x based technologies, MS SQL, MS Access and MS Office 2003-2016), working via freelancing websites and directly with foreign and local customers.
  • Developed and continuously supported a C# codebase of 40+ solutions (200+ projects) having more than half a million non-empty/non-*-design.cs code lines, numerous MS Access and MS SQL back-end databases for a set of desktop applications and web services running worldwide on customers’ sites.
  • Contributed to the design and programmed add-ins for a Holland software company AGORA Software BV (4tops.com) for MS Visual Basic 6.0, MS Access 2000-2003, MS Visual Studio.NET 2003-2005(VB.NET, C#, managed C++) and for MS Office/MS Access 97-2003 (Helpgenerator.com). Also provided remote support for this company's worldwide customers.
  • Designed and programmed a set of web applications for Showjumping Ireland (Sjai.ie); specifically, their online scheduling system, online points system, and their online show-&-competition results multitier management system. The applications were developed using ASP.NET 2.0/3.5, C# and MS SQL 2005, as well as some other MS technologies, and are used online since January 2008. The database of this system has information of the last 15+ years of Showjumping Ireland's business consisting of hundreds of thousands and million records in a back-end database's tables.
  • Designed and programmed parts of various ATL/COM components, applications, add-ins, and reports for an advanced Russian payroll/HRM application system "Fincomplex" (Fincomplex.ru) using MS Visual Studio 6/7, C++, ATL/COM, Visual Basic, Visual Basic for Application, C#, VB.NET, T-SQL (MS SQL 2000).
  • Developed a high-level query interface for the legacy back-end database as well as MS Silverlight client application for employees' pay sheet history reports and system administrators' end-user management.
Technologies: SQL Server Reporting Services (SSRS), Microsoft Report Viewer, Microsoft Access, Visual Basic for Applications (VBA), Microsoft SQL Server, C#.NET

General Manager

1995 - 2001
DARTS Ltd.
  • Consulted on the site and helped to re-engineer and develop several large MS Access 97 applications for a Belgian software company called Saudades Software Solutions (Saudades.be).
  • Programmed an application framework and the visual layer components of the banking applications for Swiss company AAA Consulting AG (AAAconsulting.com/index1.htm).
  • Composed the programmed of the sales information manager application (MS Access 2.0/97) for a German publishing house, Dumrath & Fassnacht (Duf.de); via a programming subcontract with Debis Systemhaus (currently T-Systems, T-systems.com/de/en).
  • Contributed to the conceptual design, management, and implementation of a distributed adaptable information system (DAISY); using an MS Access 97/VB/MS SQL Server stock control/accounting information system.
  • Implemented a distributed wholesale store management application system for the largest Russian fruit wholesaler.
Technologies: Delphi, C++, Visual Basic 6 (VB6), Microsoft SQL Server, Visual Basic for Applications (VBA), Microsoft 365, Microsoft Access

Independent Consultant | Software Developer

1991 - 1995
Self-employed
  • Implemented a computer-aided sales system written on DataFlex RDBMS using a 4th-generation object-oriented programming language.
  • Took a legacy Borland Pascal codebase and augmented it with a new functionality—implementing several custom projects and supported a large payroll application system for local customers.
  • Implemented an HR department management application system.
  • Organized the development team, managed the project, and implemented parts of an application system and drivers for a fax machine that was distributed by a local hardware reselling company.
  • Worked as an off-the-shelf software reseller/consultant for a local company.
Technologies: Data Management, dBASE, DataFlex, Pascal, C, C++

Head of the Programming Department

1990 - 1991
MMT International
  • Developed a set of development tools: a data definition language translator, data manipulation language preprocessor, and more for a CODASYL-based database management system.
  • Contributed to the creation of a multimedia teaching course on the subject of the relational databases for an Austrian university.
  • Developed utilities for data transfers and conversions between PDP-11 and IBM/PC.
  • Implemented various accounting and information systems using the network DBMS db_Vista/Raima Data Manager for MS-DOS.
  • Implemented various data conversion utilities used for importing and exporting data between different database management systems (DBMs).
Technologies: CP/M, C, PDP-11, Assembler

Minor Research Fellow | Senior Research Fellow (Promoted)

1982 - 1990
Peter the Great St. Petersburg Polytechnic University
  • Designed and developed parts of the “System for Integration of Heterogeneous DBMS” implemented in Assembler and Pascal on PDP-11/RSX-11M.
  • Designed and built parts of a universal database management system, Infobank; based on CODASYL DBTG proposals. This system was implemented on three hardware platforms (IBM/370, PDP-11, and IBM PC) and widely used in the former Soviet Union for the development of large information systems.
  • Developed a utility to rescue data from crashed hard disks for PDP-11.
  • Created a utility for the detailed analysis of a postmortem dump of a crushed IBM 370/MVS application.
  • Designed and developed a general-purpose declarative formal language and a software generator system to interpret this language used for input data verification, format transformation and back-end database loading.
Technologies: COBOL, PL/I, Microsoft Macro Assembler, PDP-11

Private Commercial Customers | 200+ Projects

A set of over 200+ base and enhancement projects where I implemented C#/.NET Framework desktop apps, SOAP and RESTFul web services, and MS Access and MS SQL back-end databases for the automation of all aspects of bookselling business on Amazon, eBay, Alibris, ABE, Biblio, Thriftbooks, and other bookselling websites.

Here is a set of some of the base projects. Each project has required follow-ups of various app functionalities.

• Project 01: Amazon fulfillment and local store management app system
• Project 02: Book price spot-lookup app
• Project 03: Amazon wish-list manager app
• Project 04: Amazon shipping manager app
• Project 05: Book-listing app
• Project 06: Image-hosting web service
• Project 07: AWS SQS monitor app
• Project 08: Sales history app
• Project 09: Search monitor web service and app system
• Project 10: Network manager web service and app system, I and II
• Project 11: Purchase history app
• Project 12: Research browser app
• Project 13: Master database keeper app and Windows service
• Project 14: Data warehouse app system
• Project 15: Auto-purchasing agent

Showjumping Ireland

A set of web applications, web, and MS Windows services consisting of an online registration system, online scheduling system, online points system, and a show-&-competition results system. The applications were developed using ASP.NET 2.0/3.5, C# and MS SQL 2005, as well as some other MS technologies, and have been in active use since January 2008.

Northern Capital Gateway, LLC

A .NET Framework RIA web service with Silverlight client web application and MS SQL 2012 back-end to provide online registration and management as well as online access to the payroll system pay sheets for all of the client company's employees.

RB Fincomplex

A high-level query API and user-friendly front-end query application for the legacy payroll's database back-end. The front-end was developed using EasyQuery.NET (Korzh.com/easyquery). The middle layer uses .NET Expression Trees to translate the front-end XML queries for a generic query interpretation engine communicating with the legacy back-end object model.

Tennis Online Shop | Tennis1.ru

An online tennis shop developed using AdVantShop.NET's (Advantshop.net) online shopping platform with custom programming that extends the back-end MS SQL data model—adding an advanced user-friendly search functionality and initial bulk data load utility.

Online Local Lawyer Bureau

This is a local, St. Petersburg-based, online bureau for lawyers that was developed using DotNetNuke, the leading .NET CMS platform (Dnnsoftware.com).

Private Commercial Customer | MS Windows Applications

I was involved in the user interface, testing, automating the engine/API, and setting up the front-end of the MS Windows applications. I set up the front-end utility which investigates MS Windows native and .NET applications to create the list of native MS Windows/.NET controls. Given a collected list of controls, a test automation script is then prepared. This script is interpreted during run-time, controlling the native MS Windows apps (via the use of the Win32 API) and the .NET apps (via the use run-time test automation engine code injection).

Languages

SQL, Excel VBA, Visual Basic for Applications (VBA), C#, Visual Basic 6 (VB6), Visual Basic .NET (VB.NET), T-SQL (Transact-SQL), C#.NET, Delphi, dBASE, PL/I, Assembler, Fortran, COBOL, Delphi 7, Pascal, C++, C

Frameworks

.NET 4, Windows Presentation Foundation (WPF), ASP.NET Web Forms, ASP.NET Core 2, ASP.NET Identity, ASP.NET, ASP.NET Web API, .NET Core

Tools

Microsoft Access, C#.NET WinForms, Visual Studio, Microsoft Report Viewer, Microsoft Macro Assembler, Turbo Pascal, MS Silverlight

Libraries/APIs

Win32 API, Amazon MWS, Amazon API, eBay API, Web API

Paradigms

Object-oriented Design (OOD), Object-oriented Programming (OOP), Agile Software Development, Unit Testing, Object-relational Mapping (ORM)

Platforms

Windows, Win32, Software Design Patterns, Telerik

Other

SSRS Reports, Agile Software Testing, Repository Pattern, RESTful Web Services, SOAP, eBay Listings, Microsoft 365, Data Management, PDP-11, CP/M, eBay Store

Storage

Microsoft SQL Server, SQL Server Reporting Services (SSRS), DataFlex, MongoDB, Jet SQL, SQL Functions

1976 - 1982

Master of Science Degree in Engineering, Information Systems Design and Development

Peter the Great St. Petersburg Polytechnic University - St. Petersburg, Russia

FEBRUARY 2009 - PRESENT

Scrum Master

Scrum Alliance

SEPTEMBER 2004 - PRESENT

Microsoft Certified Solution Developer

Support Technology Group

SEPTEMBER 2004 - PRESENT

Microsoft Certified Application Developer

Support Technology Group

MAY 2004 - PRESENT

Microsoft Certified Professional

Support Technology Group

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