.NET | C# | Azure | Databases | Senior Software Engineer | Tech Lead | Solution Architect
Aktualisiert am 20.02.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.02.2024
Verfügbar zu: 100%
davon vor Ort: 20%
.NET
SQL
Azure
Kubernetes
Docker
Cloud
NATS
Kafka
Micro-Services
Message Driven
SQL Performance Optimization
Web API
REST
gRPC
Git
GitLab
PostgreSQL
MS SQL Server
ReactJS
Angular
JavaScript
TypeScript
Python
English
Fortgeschritten
German
intermediate
Russian
Muttersprache

Einsatzorte

Deutschland
möglich

Projekte

3 years 9 months
2020-05 - 2024-01

High performance cloud-based global data platform at Heidelberg Materials

Lead Software Engineer, Tech Lead of Data Platform Team .NET C# SQL ...
Lead Software Engineer, Tech Lead of Data Platform Team
High performance cloud-based data platform, providing global business operational data to the application backends in a near real-time fashion.


Key platform characteristics are:

  • Continuous transformation/integration of data originating from multiple source channels including ERP (SAP and others), live telematic data, live dispatch data, and other 3rd party data providers
  • Message-driven high performance streaming mode for live data with many thousands of updates per minute
  • Even higher performance batching mode for historical data
  • Resilience and self-healing with a guaranteed eventual data integrity in a case of any disruptions
  • Endless extendibility via pub/sub messaging


Responsibilities:

  • Designed overall platform architecture from scratch
  • Designed data flow and message flow strategies
  • Researched and developed several PoC
  • Implementation of all key system components such as storage layers, databases, ETL workers, edge services, gRPC data services
  • Continuous performance optimization and SQL query tuning
  • Further platform expansions and adaptations in new regions and ERP systems
  • New features development and support
  • Onboarding, mentoring and empowering new team members
  • Reviewing the code, re-factoring code when needed to keep tech debt as low as possible
SAP Azure GitLab NATS NATS Streaming NATS JetStream PostgreSQL ArgoCD NATS JetStream message broker
.NET C# SQL Azure Event Streaming Kubernetes Docker Entity Framework Micro-Services REST gRPC ETL Linux ADLS2 storage Event Grid Azure Functions App Insights Linux containers GitLab CI GitOps Argo CD SAP
Heidelberg Materials (HeidelbergCement) AG
Heidelberg
11 months
2019-06 - 2020-04

Digital application platform and data connectors

Senior Platform Engineer C# SQL Entity Framework ...
Senior Platform Engineer
  • As a part of an agile team, I worked on a cloud-based digital application platform consisting of a set of backend micro-services providing business data from several corporate ERP systems of Heidelberg Materials AG around the globe to the mobile and web applications
  • I?ve designed, implemented and integrated data connectors to SAP systems in multiple regions/countries of Heidelberg Materials ? Australia, North America and Europe. Apart from the technical design and implementation it involved extensive collaboration with all the stakeholders: regional business owners and development teams, product teams consuming the platform service APIs, IT/Cloud infrastructure team, QA and DevOps team
SAP SAP Netweaver Azure RabbitMQ PostgreSQL SAP NetWeaver Gateway / oData for SAP GitLab CI
C# SQL Entity Framework Kubernetes Docker Micro-Services Azure OData for SAP .NET Core Linux containers REST API
Heidelberg Materials AG
Heidelberg
2 years 1 month
2017-05 - 2019-05

Technical design, development and support of multiple projects

Senior Software Engineer / Solution Architect .NET C# ASP.NET ...
Senior Software Engineer / Solution Architect
  • As a digital agency kuehlhaus AG develops and supports web portals and websites for their customers (https://www.kuehlhaus.com/Projekte) utilizing a variety of technologies, architectural solutions and different content management systems
  • I contributed to the architecture design, development and support them of multiple projects there. Also, I was reviewing and refactoring source code, making it better adhering SOLID principles, increasing unit test coverage and training teams to improve the code quality and testability
Sitecore CMS Kentico CMS Microsoft Azure Git
.NET C# ASP.NET MVC REST Azure JavaScript Angular Hangfire Node.js NET REST API Sitecore CMS Kentico CMS Microsoft Azure CosmosDB / MongoDB
kuehlhaus AG
Mannheim
2 years 5 months
2014-12 - 2017-04

Car/Motorcycle Insurance Calculator at Verivox

Tech Lead of the Insurance Team, Senior Software Systems Engineer .NET C# MVC ...
Tech Lead of the Insurance Team, Senior Software Systems Engineer
One of the most popular German comparison portals for electricity, gas, telecommunication services, insurance, banking and real estate. The portal was built as a set of .NET applications using different technologies by historical reasons (classic ASP.NET, MVC, AngularJS, Angular 2, WebAPI) integrated seamlessly into a single web site.
As Insurance Team we had been developing and supporting the following three applications (all links and the technologies at the date of 04.2017):
  • Car insurance calculator
    • An AngularJS (JavaScript) application with .NET MVC/WebAPI back-end
  • Motorcycle insurance calculator
    • An AngularJS (Typescript) application with .NET MVC/WebAPI back-end.
  • Insurance contract signup application: An Angular 2/4 application with .NET MVC/WebAPI back-end


Responsibilities:

  • Coordinating development processes in the team
  • Mentoring other team members
  • Making technical / architect decisions
  • Creating CI/CD deployment pipelines
  • AngularJS / Angular 2/4 frontend and .NET backend service development and support
  • Creating unit, integration and acceptance E2E tests
  • Code reviews

MS SQL Server 2012
.NET C# MVC NHibernate SQL T-SQL Angular Ajax WCF AngularJS Angular 2/4 JavaScript/Typescript Node.js ASP.NET MVC/WebAPI 4.5 MS SQL Server 2015 IIS8 Git SVN GO CD NAnt MS Build Karma/Jasmine NUnit Selenium
Verivox
Heidelberg
1 year 3 months
2013-06 - 2014-08

Business web application

Team Lead, Senior Software Engineer .NET C# ASP.NET ...
Team Lead, Senior Software Engineer

Business web application for one of the departments of the VeriFone Systems, Inc. The application is used by VeriFone clients to collect and view transactions/sales statistics made using their payment terminals all over the world. The application is ASP.NET a web-based portal built on EPiServer CMS 6.0 R2.


Responsibilities:

  • Planning and estimation
  • Designing application architecture
  • Coordinating development activities in the team
  • Communication with customer clarifying the business requirements
  • Full-stack development and support
  • Code reviews
MS SQL Server 2008/2012 PostgreSQL 9 SVN
.NET C# ASP.NET SQL T-SQL P\SQL jQuery WCF ASP.NET 4.5 CSS3/HTML5 IIS7.5/8 SVN
Exadel Inc
Minsk, Belarus
2 years 8 months
2010-11 - 2013-06

Multiple web applications

Co-owner, CEO, Team Lead .NET C# ASP.NET ...
Co-owner, CEO, Team Lead
A number of ASP.NET web applications based on following CMS:
  • Kentico CMS
  • DotNetNuke
  • MS SharePoint Server 2010


Responsibilities:

  • Clarifying business requirements
  • Project workload and duration estimations, resources allocation
  • Designing architecture and databases
  • Coordinating development activities in the team
  • Code reviews
MS SQL Server 2005/2008/2012 MySQL 5 SVN CVS Kentico CMS DotNetNuke Microsoft Sharepoint 2010
.NET C# ASP.NET SQL T-SQL WCF jQuery IIS6/7/7.5/8 ASP.NET 3.5/4.5
Creatheca Ltd
Minsk, Belarus
1 year 2 months
2009-10 - 2010-11

Several ASP.NET applications for the US health insurance companies

Team Lead, Senior Software Engineer, DBA .NET ASP.NET C# ...
Team Lead, Senior Software Engineer, DBA
Several ASP.NET applications for the US health insurance companies, based on the following CMS:
  • Kentico CMS
  • Ektron CMS


Responsibilities:

  • Clarifying business requirements
  • Project planning, creating and assigning development tasks
  • Coordinating development activities in the team
  • Designing applications architecture and databases
  • Full-stack development and support
Kentico CMS Ektron CMS MS SQL Server 2005/2008/2012 MySQL 5 CVS SVN
.NET ASP.NET C# SQL T-SQL jQuery WCF ASP.NET 3.5/4.5 MySQL 5 IIS6/7/7.5/8 Bugzilla
Cleverpear Inc (US based company)
Minsk, Belarus
2 years 7 months
2007-06 - 2009-12

Multiple web applications

Team Lead, Senior Software Engineer C# ASP.NET SQL ...
Team Lead, Senior Software Engineer
A number of ASP.NET web applications based on following CMS:
  • Kentico CMS
  • Ektron CMS
  • MS SharePoint Server 2007
  • MCMS 2002


Responsibilities:

  • Clarifying business requirements
  • Project planning, creating and assigning development tasks
  • Coordinating development activities
  • Designing applications architecture and databases
  • Full-stack development and support
MS SQL Server 2005/2008 MySQL 5 Kentico CMS Ektron CMS Microsoft Sharepoint 2007 MCMS 2002 Cruise Control SVN CVS
C# ASP.NET SQL T-SQL Visual Basic .NET WCF ASP.NET 2.0/3.5 VB.NET IIS6/7 Bugzilla Cruise Control NAnt MS Build
Oncleversoft Ltd (Softvention Ltd)
Minsk, Belarus
3 years 3 months
2004-04 - 2007-06

Multiple web and server applications

Team Lead, Senior Software Engineer, DBA .NET C# ASP.NET ...
Team Lead, Senior Software Engineer, DBA

Corporate portal for Regus? - the world largest flexible office space provider. ASP.NET application based on MCMS 2002 CMS.

  • Clarifying business requirements
  • Creating and assigning development tasks
  • Coordinating development activities in the team
  • Full-stack development and support


Intellexer - semantic tool and SDK for corporate information management:

With the help of Intellexer solutions based on advanced semantic technologies it is possible to expand the capabilities of any document management system: introduce search in natural language, comparison of documents, summarization and analysis of documents and web content.

  • Development of the semantic data model and search algorithms
  • Database administration and management
  • Database development
  • Performance optimization and tuning of databases and SQL queries


Several ASP.NET applications used on the mobile devices by the timber harvesting company.

  • Clarifying business requirements
  • Coordinating development activities in the team
  • Designing application architecture and databases
  • Full-stack development and support


Arkitektkopia:

The online print ordering system used by building and construction companies throughout Sweden and outside. The system provides the functionality of orders, customers, and print shops management. Arkitektkopia is implemented as a multi-tiered distributed Web application. The system includes the end-user and administration applications.

  • Clarifying business requirements
  • Coordinating development activities in the team
  • Designing application architecture and databases
  • Full-stack development and support

MS SQL Server 2000/2005 Oracle 9i/10g CVS SVN Cruise Control Source Safe
.NET C# ASP.NET SQL T-SQL PL\SQL ASP.NET 1.1/2.0 IIS6 Bugzilla NAnt MS Build ASP.NET 1.1 Oracle 9i IIS5/6 Test Track Pro
Effective-Soft Ltd
Minsk, Belarus
11 months
2003-06 - 2004-04

Several applications for the Canadian furniture production and company

DBA SQL T-SQL Test Track Pro
DBA
  • Database administration und maintenance
  • Database development
  • Performance optimization and tuning of databases and SQL queries
MS SQL Server 2000 Source Safe
SQL T-SQL Test Track Pro
Xpress Software Inc (Canada based company)
Minsk, Belarus
1 year 1 month
2002-03 - 2003-03

The warehouse application for wholesale food company

DBA, Delphi Developer Delphi SQL T-SQL
DBA, Delphi Developer
  • Database administration und maintenance
  • Database development
  • Performance optimization and tuning of databases and SQL queries
  • Desktop application development and support
MS SQL Server 7/2000 Delphi
Delphi SQL T-SQL
Mediacity Communications Ltd
Minsk, Belarus
1 year 3 months
2001-01 - 2002-03

The database and several desktop applications for national cadaster of Belarus

DBA, Delphi Developer Delphi SQL PL\SQL
DBA, Delphi Developer
  • Database administration and maintenance
  • Database development
  • Performance optimization and tuning of databases and SQL queries
  • Desktop application development and support
Oracle 8i
Delphi SQL PL\SQL
National Cadaster Agency of Belarus
Minsk, Belarus
1 year 6 months
1999-08 - 2001-01

Several applications for internal use in the institute e (bibliotheca, students? statistics)

Assistant Student Delphi C++ Sybase DB
Assistant Student
  • Server and desktop application development
Delphi C++ Sybase DB
IT-Lab of the State Medicine Institute
Minsk, Belarus

Aus- und Weiterbildung

5 years 10 months
1998-09 - 2004-06

Physics

Master of Science, Belarusian State University, Minsk
Master of Science
Belarusian State University, Minsk
  • Major specialty: Nuclear Physics and Metrology
  • Minor specialty: Microcontroller Programming

Position

  • Lead Software Engineer
  • Senior Software Engineer

Kompetenzen

Top-Skills

.NET SQL Azure Kubernetes Docker Cloud NATS Kafka Micro-Services Message Driven SQL Performance Optimization Web API REST gRPC Git GitLab PostgreSQL MS SQL Server ReactJS Angular JavaScript TypeScript Python

Produkte / Standards / Erfahrungen / Methoden

Azure Cloud
Fortgeschritten
SAP
Basics
Scrum/Agile
Experte
Entity Framework
Experte
Micro-Services
Experte
ETL/ELT
Experte
Message Driven Design
Experte

Profile:

  • Over 20 continuous years in software and database design and development with strong focus on system performance, scalability, resilience, data accuracy and integrity, and future extensibility.
  • Over 15 years of leading teams and projects, designing software solutions and platforms of all sizes and complexity.
  • Combining modern clouds, micro-service architecture, message-driven data flows, with classical relational databases and non-relational storage to build cost-effective and yet high-performance, scalable platforms and applications at enterprise scale.
  • Using Azure or any other vendor cloud in smart way - mixing and matching vendor cloud products with other open-source cloud native applications to get the best of both worlds and keep the operational costs on the lower side.
  • Additionally, utilizing the full power of database engines, crafting and fine-tuning SQL queries of any complexity for maximum effectiveness and performance is truly my passion.
  • Communicative, proactive, adaptive, quick learner, and data-driven when it comes to decision making.


Primary skills/tech stack:


Programming languages / frameworks:

  • C#, .NET, ASP.NET
  • SQL
  • Entity Framework
  • Kubernetes
  • Docker, Linux containers
  • JavaScript/Typescript


Databases

  • Postgres
  • MS SQL
  • Oracle
  • MySQL


Clouds

  • Microsoft Azure


Message brokers: 

  • NATS /NATS Streaming / NATS JetStream
  • Kafka
  • RabbitMQ


Application types / patterns:

  • ETL / ELT data processing, data platforms
  • Message-driven applications and platforms
  • Microservice applications and platforms
  • Data connectors
  • ASP.NET MVC
  • REST API
  • gRPC API


Tools:

  • MS Visual Studio
  • MS Visual Studio Code
  • JetBrains Rider
  • JetBrains ReSharper
  • Postgres pgAdmin
  • SQL Management Studio
  • Git
  • GitLab
  • ArgoCD
  • Jira
  • Confluence


Additional / secondary skills:

  • React
  • Angular
  • Python
  • Scrum Master (certified)
  • DevOps
  • Linux
  • Networking

Betriebssysteme

Windows
Experte
Linux
Fortgeschritten
Mac OS
Fortgeschritten

Programmiersprachen

C#
Experte
SQL
Experte
Javascript
Fortgeschritten
ReactJS
Basics
Python
Basics
.NET
Entity Framework
Kubernetes
Docker
Linux containers
Typescript

Datenbanken

SQL (general)
Experte
Postgres
Experte
MS SQL
Experte
Oracle
Fortgeschritten
MySQL
Fortgeschritten
Mongo DB
Basics

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.