Senior Software Engineer, Senior Software Entwickler

Profil Foto
Verfügbarkeit einsehen
auf Anfrage
ru  |  de  |  en
40‐70€/Stunde
55595 Sponheim
18.04.2019

Kurzvorstellung

C++14/STL, C#/.NET 4.7+/.NET Core 2+, Assembler x86/SSE/AVX, ARM/NEON.
3D-Graphics (Engines/Maps/Multimedia), Web Services (Backend, ASP.NET Core 2 MVC, EF Core, REST API), GPGPU, Multithreading, OOP/OOA/OOD, Data-/Model- Driven Architektur.

Ich biete

IT, Entwicklung
  • Softwareentwicklung (allg.)
  • Objektorientierte Programmierung (OOP)
  • Software Design
  • Visual C++
  • C#
  • DirectX
  • OpenGL
  • ASP.NET
  • Entity Framework
  • .Net Framework (Mircosoft)

Projekt‐ & Berufserfahrung

Senior Software Engineer
Privatperson, Seattle, USA
10/2017 – 3/2019 (1 Jahr, 6 Monate)
Investitionen
Tätigkeitszeitraum

10/2017 – 3/2019

Tätigkeitsbeschreibung

Automatisierte Investitions- und Handels-Webplattform für Investoren und Traders der Cryptocurrency-Börsen (Backend).

Rolle im Projekt:
Erstellung der Architektur und des Entwurfs, Kodierung, Testen.

Programmiersprachen: C#
Fähigkeiten/Standards:
.NET Framework 4.7+, .NET Standard 2.0, ASP.NET Core 2.1 MVC, REST API, Entity Framework Core, Razor Pages, JSON, XML, MS SQL, GIT, UML.

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Objektorientierte Programmierung (OOP), Software Design, UML, C#, Entity Framework, Git, Softwareentwicklung (allg.), ASP.NET, JavaScript Object Notation (JSON), Representational State Transfer (REST)


Senior Software Engineer
Privatperson, Seattle, USA
1/2017 – 9/2017 (9 Monate)
Investitionen
Tätigkeitszeitraum

1/2017 – 9/2017

Tätigkeitsbeschreibung

Auslastung: 100%, 100% remote, Alleinarbeit.

Desktop-Anwendung für automatisierte Balancierung eines Cryptocurrency-Portefeuilles.
• Rolle im Projekt: Erstellung des Entwurfs, Kodierung, Testen.
• Programmiersprachen: C#.
• Fähigkeiten/Standards: .NET Framework 4.6, REST API, MySQL, GIT, UML.

Eingesetzte Qualifikationen

mySQL, Objektorientierte Programmierung (OOP), Software Design, UML, C#, Git, Softwareentwicklung (allg.), Representational State Transfer (REST)


Senior Software Engineer
2GIS LLC, Weltweit
1/2014 – 12/2016 (3 Jahre)
Geoinformationssysteme
Tätigkeitszeitraum

1/2014 – 12/2016

Tätigkeitsbeschreibung

Auslastung: 100%, 100% remote, Teamarbeit.

Cross-platform 3D-Engine für interaktive Karten.
Full hardware-accelerated Engine auf Basis der Vector-Tiles.
Die realistische dreidimensionale Graphik. Darstellung der Karte im dreidimensionalen Format.

• Betriebssysteme: Windows, Android.
• Rolle im Projekt: Erstellung der Architektur und des Entwurfs,
Kodierung, Testen.
• Programmiersprachen: C++11/14, Java/JNI.
• Fähigkeiten/Standards: DirectX, OpenGL, OpenGL ES 2.0, EGL, Atlasian
Jira/Confluence, Crucible, Git, Scrum, UML.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die Entwicklung hat wesentlich den Karten-Blick verbessert, viele neue Funktionen eingebracht und die Rasterization-Geschwindigkeit auf Handys und Tablets vielmal beschleunigt.

Eingesetzte Qualifikationen

Android, Microsoft Windows (allg.), SCRUM, Objektorientierte Programmierung (OOP), Software Design, UML, Android Entwicklung, Assembler, DirectX, Git, Java (allg.), JNI (Java Native Interface), Mobile Entwicklung (allg.), OpenGL, Softwareentwicklung (allg.), Visual C++, Visual Studio


Software Engineer
2GIS LLC, Weltweit
2/2011 – 12/2013 (2 Jahre, 11 Monate)
Geoinformationssystem
Tätigkeitszeitraum

2/2011 – 12/2013

Tätigkeitsbeschreibung

Auslastung: 100%, 100% remote, Teamarbeit.

-------------------------------------------------------------------------------------------
Projekt.
Cross-platform 3D-Engine für interaktive Karten mittels Software-Rendering.

Die realistische dreidimensionale Graphik. Die Vorführung der Karte im dreidimensionalen Format.

• Rolle im Projekt: Erstellung des Entwurfs und der Logik, Kodierung, Testen.
• Betriebssysteme: Windows, Windows Mobile, Android.
• Programmiersprachen: C++, Java/JNI, Assembler x86/SSE, Assembler ARM/NEON.
• Fähigkeiten: Algorithmen der 3D-Software-Rendering, Intel SSE/SSE2, ARM NEON, DirectX, OpenGL, OpenGL ES 1.0, Atlassian JIRA, Atlassian Confluence, Crucible, Gerrit, Git, Scrum, UML.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die Entwicklung hat dem Unternehmen erlaubt, mit dem ganz neuen 3D-Karten-Blick aus Russland weltweit zu erweitern und neuen ausländischen Kunden zu akquirieren.

Eingesetzte Qualifikationen

Android, Microsoft Windows (allg.), Windows Mobile, SCRUM, Objektorientierte Programmierung (OOP), Software Design, UML, Android Entwicklung, Assembler, DirectX, Git, Java (allg.), Jira, Mobile Entwicklung (allg.), OpenGL, Softwareentwicklung (allg.), Visual C++, Visual Studio


Senior Software Developer
2GIS LLC, Russland
1/2010 – 1/2011 (1 Jahr, 1 Monat)
Geoinformationssystem
Tätigkeitszeitraum

1/2010 – 1/2011

Tätigkeitsbeschreibung

Auslastung: 100%, 100% remote, Teamarbeit.

Entwicklung der Kernmodule fürs Hauptprogramm.

-------------------------------------------------------------------------------------------
Projekt.
Kernmodul des Traffic-Management-Systems.

Das System lässt zu, die Verkehrssituation in der Echtzeit zu berechnen. Der Modul besteht aus einem Kern, der parallele Signale von vielen Sensors (Autos mit dem GPS-Sensor) bearbeiten kann.

• Rolle im Projekt: Erstellung des Entwurfs, Kodierung, Testen.
• Betriebssysteme: Windows.
• Programmiersprachen: C#.
• Fähigkeiten: .NET Framework 3.5, SVN, Scrum, UML.

------------------------------------------------------------------------------------------
Project.
Kernmodul der Satellitennavigation.

Der Modul erlaubt die Daten laut der Protokolle NMEA, GARMIN von einem beliebigen GPS-Empfänger, der durch USB- oder COM–Port angeschlossen ist, zu bekommen. Der Modul stellt auf der Karte die aktuelle geographische Lage, die geographische Lage des Ziels und die Richtung zum Ziel dar. Der Modul zeigt die Fortbewegungsgeschwindigkeit, die Entfernung bis zum Ziel, die berechnete Ankunftszeit und die geographischen Koordinaten. Der Modul erlaubt einzelne Reiserouten zu speichern und darzustellen.

• Rolle im Projekt: Erstellung des Entwurfs, Kodierung, Testen.
• Betriebssysteme: Windows.
• Programmiersprachen: C++.
• Fähigkeiten: WinAPI, GISAPI, COM, ATL, NMEA, GARMIN, Svn, Scrum, UML.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die Module haben die Navigations- uns Staus-Funktionalität ins Hauptprogramm
gebracht. Das hat erlaubt, die Attraktivität des Programms zu erhöhen und viele
neuen Kunden zu akquirieren.

Eingesetzte Qualifikationen

Microsoft Windows (allg.), SCRUM, Objektorientierte Programmierung (OOP), UML, .Net, Apache Subversion (SVN), C#, Git, Softwareentwicklung (allg.), Visual C++, Visual Studio, User Interface (UI)


Software Developer
2GIS LLC, Russland
1/2007 – 12/2009 (3 Jahre)
Geoinformationssystem
Tätigkeitszeitraum

1/2007 – 12/2009

Tätigkeitsbeschreibung

Auslastung: 100%, 100% remote, Alleinarbeit.

Entwicklung der Module für elektronische Karten.

-------------------------------------------------------------------------------------------
Project.
Suchalgorithmus.

Der Algorithmus ermöglicht in kurzer Zeit, die in das Suchfeld eingefügte Textzeile zu bearbeiten und zu klassifizieren, automatisch mit der DB-Tabellen zu verbinden, und eine Anfrage an eine Datenbank zu stellen. Die Arbeitszeit des Algorithmus tritt 10ms nicht über.

• Rolle im Projekt: Entwicklung der Logik, Kodierung.
• Betriebssysteme: Windows.
• Programmiersprachen: C#.
• Fähigkeiten: .NET Framework, SVN.

-------------------------------------------------------------------------------------------
Project.
Modul der Kombination der kosmischen Aufnahmen mit der Karte.

Der Modul stellt den Karten-Hintergrund aus Kosmischen Abbilder dar, die aus bestimmter Quellen heruntergeladen werden können (z.B. kh.google.com).

• Rolle im Projekt: Erstellung der Konzeption und Logik, Kodierung.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten: Windows API, GISAPI, COM, VCL, HTTP, Svn.

-------------------------------------------------------------------------------------------
Projekt.
Modul der zusätzlichen Layers.

Der Modul erlaubt die, von Benutzer entwickelte, Karten-Layers in die Karte einzufügen, Linien und Vielecke zu zeichnen und Piktogramme zu den Punktobjekten hinzuzufügen. Der Modul liest und speichert die Dateien in den Formaten KML/KMZ. Der Modul unterstützt die dynamische Aktualisierung der Elemente, die sich auf dem lokalen Speicher oder im Internet befinden.

• Rolle im Projekt: Entwicklung der Logik und embedded GUI, Kodierung.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten: Windows API, GISAPI, COM, ActiveX, VCL, KML/KMZ, XML, HTTP.

-------------------------------------------------------------------------------------------
Project.
Modul der städtischen Internetanbieter.

Der Modul stellt das Nachschlagewerk der städtischen Internetanbieter auf. Er ermöglicht, die gegebenen Informationsnetze, ihre Reichweite, sowie die Informationen über jedes angeschlossenes Gebäude darzustellen.

• Rolle im Projekt: Entwicklung der Logik und embedded GUI, Kodierung.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten: Windows API, GISAPI, COM, VCL, XML, SVN.

-------------------------------------------------------------------------------------------
Projekt.
Modul des Feedbacks.

Der Modul ermöglicht, ein Feedback unmittelbar aus dem Programm abzusenden.

• Rolle im Projekt: Entwicklung der Logik und embedded GUI, Kodierung.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten: WinAPI, GISAPI, COM, ActiveX, VCL, Jabber, XML, HTTP.

-------------------------------------------------------------------------------------------
Projekt.
Visual Komponenten Bibliothek (VCL) für Delphi Plug-Ins Entwickler.

Die Bibliothek ermöglicht, den Entwicklungsprozess zu beschleunigen, realisiert die notwendigen Interfaces des GISAPIs in der Visual Komponenten der Bibliothek.

• Rolle im Projekt: Entwicklung der Struktur und Logik der Komponenten, Kodierung, Zusammensetzung der Bibliothek.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten: Windows API, GISAPI, COM, VCL, SVN, UML.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die Entwicklung dieser Module hatte erlaubt viele neue Funktionen ins Programm einzubringen, die Attraktivität und Berühmtheit des Programms erhöht haben. Auch haben viele Plug-Ins Entwickler die Möglichkeit erhalten, seine Plug-Ins leicht und schnell zu entwickeln. Gleichzeitig wurde das GISAPI nach meinen Anforderungen vollständig fertiggestellt.

Eingesetzte Qualifikationen

Microsoft Windows (allg.), Objektorientierte Programmierung (OOP), Software Design, UML, .Net, Apache Subversion (SVN), C#, Delphi, Softwareentwicklung (allg.), User Interface (UI)


Software- und Datenbankentwickler (Festanstellung)
„Sibselmash“ AG, Maschinenbaubetrieb, Novosibirsk
7/2003 – 4/2005 (1 Jahr, 10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

7/2003 – 4/2005

Tätigkeitsbeschreibung

Festanstellung, Auslastung: 100%, Teamarbeit.

Entwicklung der Anwendungen, die Produktionsprozesse des großen Maschinenbaubetriebs unterstützen.

-------------------------------------------------------------------------------------------
Projekt.
Programm der Planung der Produktion.

Programm für die Produktionsplanung der herstellenden Maschinen auf der Basis des zentralisierten DBS. Automatisierte Arbeitsplätze für verschiedene Funktionsbereiche (Abteilungsleiter, Planung, Produktionsmeister).

• Rolle im Projekt: Entwicklung der Datenbank, Logik und GUI, Kodierung, Testen.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten/Standards: Client-Server Architektur, Interbase, UML.

-------------------------------------------------------------------------------------------
Projekt.
Programm der Automatisierung der Produktionsversorgung.

Entwicklung der Client-Server Anwendung für die produzierte Technik, Die Entwicklung verschiedenen Module für elektronischen Dokumentendurchlauf, für Automatisierung der Konstruktion und Vorbereitung der Produktion.

• Rolle im Projekt: Entwicklung der Datenbank, Logik und GUI, Kodierung, Testen.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten(Standards: Client-Server Architektur, Interbase.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die entwickelten Programme hatten die automatisierten Arbeitsplätze dem Unternehmen gebracht. Das hat erlaubt die Produktionsprozesse zu verbessern und zu beschleunigen.
Die Entwicklung der Programme für einen großen Unternehmen hat mir erlaubt, die große Verantwortlichkeit zu füllen und den Teamgeist zu spüren.

Eingesetzte Qualifikationen

InterBase, Microsoft Windows (allg.), Objektorientierte Programmierung (OOP), Software Design, UML, Delphi, Softwareentwicklung (allg.), User Interface (UI)


Software- und Datenbankentwickler (Festanstellung)
Technisches Berufskolleg, Novosibirsk
9/2000 – 6/2003 (2 Jahre, 10 Monate)
Fachschule
Tätigkeitszeitraum

9/2000 – 6/2003

Tätigkeitsbeschreibung

Festanstellung, Auslastung: 100%, Alleinarbeit.

-------------------------------------------------------------------------------------------
Project.
Program-Komplex der Automatisierung der Versorgung des Lehrprozesses.

Der erste selbstständig entwickelte und eingeführte Programm-Komplex für Unterstützung und Kontrolle des Lehrprozesses der mittleren Bildungseinrichtung (einschließlich der Koordination der Stundenpläne und der Auslastung der Lehrer).

• Rolle im Projekt: Erstellung des Entwurfs, Entwicklung der Datenbank, Logik und GUI, Kodierung, Testen, Deployment.
• Betriebssysteme: Windows.
• Programmiersprachen: Delphi.
• Fähigkeiten/Standards: MS Access, UML.

-------------------------------------------------------------------------------------------
Resümee, berufliche Erfolge.

Die Selbstentwicklung des Program-Komplexes hat erlaubt sowohl meine Kenntnisse zu verstärken, als auch den Lehrprozess zu automatisieren. Dieser Komplex wurde noch sieben Jahre nach Entwicklung ohne Veränderung des Kodes benutzt.

Eingesetzte Qualifikationen

Microsoft Access, Microsoft Windows (allg.), Objektorientierte Programmierung (OOP), Software Design, UML, Delphi, Softwareentwicklung (allg.), User Interface (UI)


Selbständig, IT-Specialist, Elektroniker
Stadtbürger, Novosibirsk
6/1995 – 8/2000 (5 Jahre, 3 Monate)
k.A.
Tätigkeitszeitraum

6/1995 – 8/2000

Tätigkeitsbeschreibung

Reparatur der Computer (Hardware, Betriebssysteme, Software).
Reparatur der Fernseher, Video- und Audiogeräten.

Eingesetzte Qualifikationen

Elektronik


Wissenschaftlicher Mitarbeiter (Festanstellung)
Staatliche Technische Universität, Novosibirsk
9/1992 – 5/1995 (2 Jahre, 9 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

9/1992 – 5/1995

Tätigkeitsbeschreibung

Organisation der Arbeit der Bildschirmklasse auf Grund PDP-11. Softwareentwicklung für praktische Übungen.
• Programmiersprachen: FORTRAN-IV, Assembler PDP.

Eingesetzte Qualifikationen

Assembler, Fortran, Softwareentwicklung (allg.)


Zertifikate

Zertifikat Deutsch
Dezember 2006

Ausbildung

Dipl. Software-Ingenieur
(Uni/Master)
Jahr: 1995
Ort: Novosibirsk, Russland

Elektroniker
(Ausbildung)
Jahr: 1988
Ort: Novosibirsk, Russland

Qualifikationen

Programmiersprachen
• C# (8 Jahre)
• C++ (8 Jahre)
• Delphi (7 Jahre)
• Assembler x86 / SSE / AVX (6 Jahre)
• Java/JNI (3 Jahre)
• Assembler ARM / NEON (2 Jahre)

Standards, Fähigkeiten
• .NET Framework 4.7+
• .NET Standard 2.0
• .NET Core 2+
• ASP.NET Core MVC / Razor Pages
• Entity Framework Core / Fluent API
• REST API / HTTP
• DirectX
• OpenGL, OpenGL ES 2.0/3+
• XML, JSON
• NMEA, GARMIN
• GPGPU & hardware-accelerated & parallel Computing
• Cross-platform Development
• 3D-Graphics (Engines/Karten/Multimedia)
• 3D-Algorithmen / Lineare Algebra
• Hardware Kenntnisse
• UML

Betriebssysteme
• Windows
• Android

Entwicklung, Design, Architektur
• Microsoft Visual Studio 2008 - 2017
• Embarcadero/Borland RAD Studio 5 – XE8
• OOD/OOA, SOA/REST
• Data-Driven Architektur/Design
• Event-Driven Architektur/Design
• Model-View-Controller Architektur/Design
• MSTest, xUnit

Datenbanken
• Interbase
• SQLite
• MySQL
• MS SQL

Erfahrung
• Große Erfahrung in Windows API, OpenGL, DirectX, GPGPU Computing, Geoinformationssysteme, Karten/Navigation, cross-platform Development, parallel Computing/Multithreading, 3D-Algorithmen.
• Große Erfahrung in Assembler Programmieren.
• Erfahrung in Web Services (ASP.NET Core 2+ MVC, REST API).
• Erfahrung in Android Entwicklung.
• Erfahrung in verschiedener Softwarearchitektur.
• Erfahrung in Verwendung webbasierten Systeme für operatives Projektmanagement Fehler- und Versionsverwaltung (Atlassian JIRA/Confluence, Crucible, Gerrit, GIT, SVN).
• Erfahrung in agilem Development (Scrum).

Über mich

Angestrebte Positionen.

(Senior) Software Engineer
(Senior) Software Developer
Kernmodule Architekt & Entwickler

Angestrebte Entwicklungsbereiche.

Industrie 4.0 / Smart-Software / IIoT
Computer Vision / Roboter
Finanz und Trading Lösungen
Virtual / Mixed Reality
Automotive Software
2D/3D-Engines / Maps / Interactive Multimedia
Web Apps/Services (Backend - C#/ASP.NET Core 2+, MVC, EF Core, Razor Pages)

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Grundkenntnisse)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
1463
Alter
49
Berufserfahrung
26 Jahre und 7 Monate (seit 09/1992)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden »