You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Johannes DohmenJD

Johannes Dohmen

Senior Software Engineer & Software Architect

€720/day
Aachen, DE
15+ years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Johannes

ABOUT ME
Software developer and architect with over 20 years of professional experience and deep knowledge of software development, especially in C++ and Linux, as well as broad knowledge through familiarity with the workings of programming languages, operating systems, networks, UIs, and concepts behind design patterns and software architectures. I leverage my expertise profitably in projects and processes to develop high-quality software.

Experienced in the conception of distributed systems, partly with a centralized server, as well as autonomous systems with monolithic or modular applications with a clear, component-oriented architecture.

Performant in modern and high-quality C++ programming, aligned with the state-of-the-art (TDD, Design Patterns, Best Practices, analysis tools, CI, language standards, ...).

Strong in analyzing problematic implementations, both top-down from conception, through design to implementation, and bottom-up starting from concrete source code and application crashes. Skilled in finding memory problems such as buffer overflows, memory leaks, etc., and in solving the problems at various levels.


QUALIFICATIONS
Programming Languages:
C++ 03 | 11 | 14 | 17 (Excellent)
Shell/Bash (Very Good)
Java (Good)
PHP (Good)
JavaScript (Good)
Python (Basics)
Prolog (Basics)

Web Technologies:
HTML
CSS

Skills:
Team player
Proactive
Analytical
Solution-oriented
Socially competent
Self-critical

Protocols:
Web: TCP, UDP, HTTP, MQTT
IOT: OPC UA

Formats:
XML (XSD, XPATH)
JSON

Development Tools:
Eclipse
make
gdb
wireshark
netcat
nmap
valgrind
eletric-fence
dia

UML Modeling:
- Structure Diagrams: Class Diagrams, Object Diagrams
- Behavior Diagrams: Activity Diagrams, Sequence Diagrams, State Diagrams

System Programming:
- Linux
- Debian Package Management

DBMS:
- SQL
- PostgreSQL

Unix Tools:
sed, awk, vi, ...
  • German

    Native or bilingual

  • English

    Fluent

Remote only
Primarily works remotely

Experience

  • Eppendorf SE
    Software Architect
    PHARMACEUTICALS INDUSTRY
    October 2022 - Today (3 years and 8 months)
    Hamburg, Germany
    Roles:
    Software Architect
    Lead Software Development (various subteams) in Scrum project
    Team Lead C++

    Tasks:
    Organization of development (existing product and new development)
    Conception and realization of the C++ backend
    Guidance and training of other team members
    Software Architecture Teamlead C++
  • Bundesdruckerei
    Senior Software Engineer
    PUBLIC SECTOR
    November 2021 - September 2022 (11 months)
    Hamburg, Germany
    Senior Software Engineer in a Scrum project for capturing biometric data and ensuring biometric requirements.
    C++
  • Bosch Building Technology
    Software Architect
    SOFTWARE PUBLISHING
    January 2021 - September 2021 (9 months)
    Aachen, Germany
    Job Description

    Analysis and further development of the existing alarm signaling system
    Planning and realization of the successor system
    Establishment of a software development team
    Qualifications Used

    C++ Software Architecture Tech Lead Modeling UML

Recommendations

Be the first to recommend Johannes

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Computer Science (Master of Science, M. Sc.)
    RWTH Aachen University
    2014
    Note: 1,8
  • Computer Science (B.Sc. Computer Science)
    RWTH Aachen University
    2011
    Note: 2,7

Skill set

Categories