freiberufler Senior Software Engineer ( C++ | Qt | SQL | Linux | Java ) auf freelance.de

Senior Software Engineer ( C++ | Qt | SQL | Linux | Java )

zuletzt online vor 1 Tagen
  • 78€/Stunde
  • 42549 Velbert
  • Nähe des Wohnortes
  • de  |  en
  • 10.10.2024

Kurzvorstellung

Hello! I am your IT-expert with many years of experience as a software developer, who has core competencies ranging from software architecture to implementation. I am characterised by a problem-conscious and efficient way of acting.

Qualifikationen

  • Administration von Datenbanken14 J.
  • Ajax14 J.
  • Android Entwicklung14 J.
  • Apache Tomcat14 J.
  • C++18 J.
  • Code-Review2 J.
  • CSS (Cascading Style Sheet)14 J.
  • Datenbankentwicklung4 J.
  • Datenmodelierung14 J.
  • Digital Marketing14 J.
  • Google Web Toolkit
  • HTML514 J.
  • Java (allg.)14 J.
  • Java Database Connectivity14 J.
  • Java Native Interface14 J.
  • Java SE14 J.
  • Linux Entwicklung
  • Objektorientierte Analyse und Design (OOAD)2 J.
  • Open Database Connectivity1 J.
  • Oracle Database2 J.
  • Qt (Software)15 J.
  • Representational State Transfer (REST)14 J.
  • Responsive Webdesign14 J.
  • RPC (Remote Procedure Call)14 J.
  • Schreiben von Dokumentation2 J.
  • Solaris2 J.
  • SQL4 J.
  • Testen2 J.

Projekt‐ & Berufserfahrung

IMPROVING OF AN ORDER MANAGEMENT SYSTEM FOR THE FINANCIAL SECTOR
Kundenname anonymisiert, 42549
7/2022 – offen (2 Jahre, 5 Monate)
Banken
Tätigkeitszeitraum

7/2022 – offen

Tätigkeitsbeschreibung

Within the scope of this commission, several individual projects were implemented, each of which had the task of improving the central order management system. This software forms the central hub in a distributed system architecture with a focus on data aggregation, -validation and -transformation. External services as well as mobile end devices are connected in this architecture.

The work was carried out mostly independent.

Eingesetzte Qualifikationen

C++, Code-Review, Schreiben von Dokumentation, Objektorientierte Analyse und Design (OOAD), Oracle Database, Solaris, SQL, Testen

IT PROJECT MANAGEMENT FOR THE PRODUCT FEATURE "WEB-BASED PROCESS VISUALISATION" (Festanstellung)
B&R (ABB Group), NRW
10/2017 – 9/2021 (4 Jahre)
industrielle Automatisierungslösungen
Tätigkeitszeitraum

10/2017 – 9/2021

Tätigkeitsbeschreibung

In cooperation with several departments in Germany and Austria, the product feature "mapp View", a web-based process visualisation, was integrated into the existing process control system "APROL". This is a complete product solution, starting with a web-based WYSIWYG engineering editor integrated in QT, a cross-compiler chain and a distribution platform for classic and mobile end devices.

Eingesetzte Qualifikationen

Projektleitung / Teamleitung (IT), Projektmanagement (IT), Software Design, Software engineering / -technik, Software Quality, Test Automation, Test Management

SQL ODBC-DRIVER FOR COUPLING A NON-RELATIONAL DATABASE (Festanstellung)
B&R (ABB Group), NRW
7/2014 – 5/2016 (1 Jahr, 11 Monate)
industrielle Automatisierungslösungen
Tätigkeitszeitraum

7/2014 – 5/2016

Tätigkeitsbeschreibung

The proprietary NoSQL database for historical data (based on the Berkeley DB) was made available via a standardised SQL interface. One application goal was interoperability with the 3rd party reporting tool "Jasper Reports".

An ODBC driver was developed based on the ODBC driver SDK 'Simba' from insightsoftware. This database driver is designed to be platform-independent and has been made available for Linux as well as for Windows.

Eingesetzte Qualifikationen

C++, Open Database Connectivity, Software Architecture, Software engineering / -technik, SQL, Test Management

RESEARCH & DEVELOPMENT OF A DATABASE ABSTRACTION LAYER (Festanstellung)
B&R (ABB Group), NRW
3/2010 – 7/2014 (4 Jahre, 5 Monate)
industrielle Automatisierungslösungen
Tätigkeitszeitraum

3/2010 – 7/2014

Tätigkeitsbeschreibung

Research and development of a database abstraction layer as an in-house software module to minimise database accesses (Berkeley DB) and thus improve overall performance (reduced latencies).

The goal was to replace the low-level C-API with an object-oriented approach (C++). An architecture that reduced the excessive use of the database, thanks to effective caching.

The functional scope included a central and event-oriented data source with an extensible and lightweight data model. A cooperative synchronisation API enabled concurrent engineering across application boundaries.

An interactive database explorer/navigator was then developed as a product feature, which considered the multi-user capability of the system environment.

Eingesetzte Qualifikationen

C++, Datenbankentwicklung, Forschung & Entwicklung, Konfliktlösung, Projektleitung / Teamleitung (IT), Software Architecture, Software engineering / -technik

FULL-STACK DEVELOPMENT OF A RESPONSIVE WEB APPLICATION
Own entrepreneurial activity (part-time), 42549
1/2010 – offen (14 Jahre, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2010 – offen

Tätigkeitsbeschreibung

Within the engagement of my entrepreneurial activity, a single-page web application was developed, that is based on the framework 'Google Web Toolkit'. This project is a competitive multiplayer computer game that is played in real time.
The scope includes server- and client-side design and implementation.

Target platforms are classic browsers, as well as mobile devices and finally an integration as an Android app in the Google Play Store (internal test access).

Eingesetzte Qualifikationen

Ajax, Android Entwicklung, Apache Tomcat, CSS (Cascading Style Sheet), Administration von Datenbanken, Datenmodelierung, HTML5, Java SE, Java (allg.), Java Database Connectivity, Java Native Interface, Digital Marketing, Representational State Transfer (REST), Responsive Webdesign, RPC (Remote Procedure Call)

GENERAL SOFTWARE DEVELOPMENT (C++ / QT / LINUX) (Festanstellung)
B&R (ABB Group), NRW
8/2006 – 5/2022 (15 Jahre, 10 Monate)
industrielle Automatisierungslösungen
Tätigkeitszeitraum

8/2006 – 5/2022

Tätigkeitsbeschreibung

General and task-oriented programming activities regarding front- & back-end development for the distributed process control system "APROL".

In addition to the project-related activities, necessary adjustments as well as error and performance analyses were carried out in the sense of "Application Lifecycle Management".

Eingesetzte Qualifikationen

Backend, C++, Front End, Prozessleittechnik, Qt (Software), Software engineering / -technik, User Interface (UI)

Ausbildung

Angewandte Informatik
Dipl.-Informatiker (FH)
2006
Iserlohn
Kommunikationselektroniker
Ausbildung
2002
Iserlohn

Über mich

Your project in good hands
Do you need an experienced software engineer to realise your project? Someone who has many years of experience in programming with C++ or Java, is quality-conscious and also has an intrinsic motivation for his work? Who has expanded his personal scope to include project management and therefore has an overall view of the IT process? Who lives and breathes service, does not hide behind technical jargon and always takes the sensitivity of your data into account?
Someone who delivers professionalism, even when the situation becomes difficult - a reliable helper!

Hello! Your helper's name is…
… D. and I belong to the so-called "Generation-C64".
I have been actively following the development of home computers since the 90s and thus gained my first experience in programming.
Building on this, I completed an apprenticeship as a communications electronics technician and a degree in computer science. I started my career in the automation industry, where I experienced and contributed to various levels of software development.
Today I am a proven software developer who lives the service concept. Effective acting and communication characterise me just as much as an analytical way of thinking.

Let's make a difference together,
D.

Weitere Kenntnisse

C++
- Library: standard library, boost
- Framework: QT, Chromium Embedded Framework, Simba ODBC Connect Framework (insightsoftware)
- Module test: google test, boost test

Java
- Library: J2SE / openJDK, Servlets
- Framework: Google Web Toolkit
- Module test: JUnit

Web technologies
- HTML5
- CSS
- XML, JSON

Command line interpreter / shell
- Bash

Databases
- Relational databases: MySQL, Oracle SQL
- Non-relational databases: Berkeley DB
- Connectivity: ODBC, JDBC

Operating systems
- Linux: SuSe SLES, Ubuntu
- Unix: Solaris
- Windows

Tools
- Development environment: Eclipse, QT Creator, QT Designer, Visual Studio, Android Studio
- UML design: Visual Paradigm
- Version management: Git, CVS, SVN
- API documentation: Doxygen
- Profiling & Debugging: valgrind, callgrind, gdb, pstack, ldd, nm, strace/truss, netstat, etc.
- Make system: GNU make, imake
- Management: Jira & Confluence (Atlassian), Lotus Notes, ALM (Micro Focus)

Professional knowledge
- Software development: Front- and backend development, Web development, Database development, Test-driven development
- Development methods: Agile development methods (Kanban, Scrum), Classical software development according to the V-model
- IT - Project Management

Industry knowledge
- Distributed process control systems: RBAC, CFC, SFC, (web) visualisation, code generation, redundancy, audit trail, OPCUA, PLC, etc.

Soft skills
- Moderation technique (in-house seminar conducted by Jung+Partner Management GmbH)
- Languages: German(native), English (good)

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1031
Alter
43
Berufserfahrung
18 Jahre und 1 Monat (seit 10/2006)
Projektleitung
4 Jahre

Kontaktdaten

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

Jetzt Mitglied werden