Profilbild von Christian Ammann Software-Entwickler aus Koeln

Christian Ammann

verfügbar

Letztes Update: 10.07.2023

Software-Entwickler

Firma: PhoboSys
Abschluss: Dr. rer. nat und Diplominformatiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (Grundkenntnisse)

Dateianlagen

profil-64_100723.pdf

Skills

Android, Java, Kubernetes, AWS, Azure, Python, UML, JBoss, Spring Framework, Scrum, REST, Software-Architektur, Software-Entwicklung, Modellierung, Verifikation, Projektmanagement, Linux, Consulting, C, C++, Internet of Things

Projekthistorie

01/2022 - bis jetzt
Software-Entwickler für Kubernetes
Finanzdienstleister (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Der Kunde betreibt weltweit eine verteilte Anwendung, die Finanzdaten sammelt,
konvertiert und weiter verteilt. Die Anwendung hat harte Echtzeitanforderungen. Sie soll in Zukunft
virtualisiert werden und auf einem Kubernetes Cluster lauffähig sein. Daher entwickeln wir für den
Kunden in seinen Rechenzentren passende Infrastruktur.

Tools und Technologien: Kubernetes, GCP, Anthos, Bare Metal, Ansible, Python, Bash

01/2021 - 12/2021
Software-Entwickler für Qualitätssicherung
Telekommunikation (Telekommunikation, 1000-5000 Mitarbeiter)

Der Kunde entwickelt Software im Bereich „Software defined Network“. Die Entwickler-
Teams werden von uns durch Schulungen und qualitätssichernde Maßnahmen unterstützt. Dazu
gehört die Abnahme von Releases, Auflösen von komplizierten Merge-Konflikten, Software-
Dokumentation und statische Code-Analyse.

Tools und Technologien: Python, Git Branching Modelle, Qualitätssicherung, Sonarqube, Code
Reviews, Docker

01/2021 - 12/2021
Software-Entwickler für Cloud-Backends
Angewandte Forschung (1000-5000 Mitarbeiter)

Der Kunde entwickelt eine Enterprise-Anwendung. Sie besteht aus Web-Anwendung,
Backend und Datenbank. Die Anwendung vernetzt Labore miteinander. Jedes Labor kann eine
Menge von Experimenten durchführen. Für jedes Experiment gibt es eine Beschreibung. Nach der
Durchführung eines Experiments werden die Ergebnisse im Browser angezeigt. Ein Rechtesystem
regelt, welcher Anwender auf Labore, Experimente und Ergebnisse zugreifen kann.

Tools und Technologien: Python, Flask, PostgreSQL, Sonarqube, REST, OpenAPI, Keykloak, AWS
RDS, AWS Loadbalancer, AWS ECS, AWS S3, AWS Fargate, Docker, Kafka, Angular

04/2020 - 12/2020
Software-Entwickler für Android und Cloud Backend
Low Power Wide Area Network (Internet und Informationstechnologie, 250-500 Mitarbeiter)

Der Kunde betreibt ein weltweites Netz von Sensoren. Wir entwickeln für ihn eine
Smartphone-App, mit der er Sensor-Barcodes scanned und sie so provisioniert. Des Weiteren
implementieren wir eine IoT Webanwendung, mit der Sensoren registriert, Statistiken erstellt oder
Geofences gesetzt werden können.

Tools und Technologien: Android, Java, REST, NFC, Barcode-Erkennung, Retrofit, SAP Cloud
Platform, SAP Leonardo IoT, Junit, SQL, Cloudfoundry, Javalin

10/2019 - 03/2020
Software-Entwickler für ARM Microcontroller
Automotive (Internet und Informationstechnologie, < 10 Mitarbeiter)

Der Kunde möchte eine bestehende Kamera mit moderner Hardware re-designen. Wir haben deshalb eine passende Architektur entworfen und implementiert. Die Kamera besteht aus einem Mikrocontroller und einem Image-Processor. Der Mikrocontroller verfügt über eine Ethernet-Schnittstelle, mit der er Steuersignale des Hosts empfängt, um bspw. die Auflösung anzupassen, Gamma-Werte zu steuern, usw. Nach dem Empfang einer Steuersignals wird der Image-Processor über einen I2C-Bus entsprechend konfiguriert.

Tools und Technologien: C, Atmel, Arm, Gigvision, GVCP, LwIP Stack, ATSAME54, UDP, I2C


01/2019 - 10/2019
Software-Entwickler für Android-Apps und Firmware
Telefondienstleister (Telekommunikation, 250-500 Mitarbeiter)

Der Kunde baut Telefone und Telefonanlagen. Sie erlauben jedoch keine Bildtelefonie. Deshalb haben wir für den Kunden die Android-Firmware seiner Telefone so erweitert, dass via USB eine Webcam angeschlossen und das Videosignal gestreamed werden kann.

Tools und Technologien: C/C++, Linux, Kernel, Android Firmware, H264, WebRTC, Freescale


01/2019 - 06/2019
Software-Entwickler für Python
Automotive (Internet und Informationstechnologie, < 10 Mitarbeiter)

Kamerahersteller müssen in der Lage sein, Bildsensoren miteinander zu vergleichen und den für sie passenden auszuwählen. Um sie zu unterstützen, haben wir eine Python-Anwendung geschrieben.. Sie kann den Sensor ansteuern um Einzelbilder bzw. Videos aufnehmen, Histogramme zu berechnen oder Sensorregister anzusprechen. Die Ergebnisse können im Anschluss miteinander verglichen werden.

Tools und Technologien: Python, wxPython, Tcl/Tk, V4L2


07/2018 - 12/2018
Software-Entwickler Python und AWS-Integration
Energieversorger (Energie, Wasser und Umwelt, >10.000 Mitarbeiter)

Inhalt: Ein Energieversorger möchte in der Lage sein, schnell zu entscheiden, ob ein Ortsnetz zusätzliche Last aushält, wenn Kunden bspw. PV-Anlagen oder Elektroautoladestationen installieren. Wir haben deshalb eine Web-Anwendung entworfen, in der Sachbearbeiter auf einer Landkarte neue Einspeiser/Verbraucher eintragen und automatisch farbliche Markierung (rot, gelb, grün) der Stromleitungen anzeigen, ob die Belastung möglich ist. Das Frontend kommuniziert mittels Microservices mit einem Backend, das Teil einer AWS-Cloud ist.

Tools und Technologien: Python, AWS Amazon Cloud, Pandas, REST

 


07/2018 - 12/2018
Software-Entwickler für Smartphone-Apps
Beleuchtungstechnik (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Inhalt: Der Kunde vertreibt Lichtmanagement-Systeme, die er mit einer App steuern möchte. Wir haben deshalb eine plattformunabhängige App entwickelt, mit der ein Installateur Leuchten in Gruppen einteilen oder mit Bewegungssensoren verknüpfen kann. Die Kommunikation der App mit dem Lichtmanagement-System erfolgt via REST-Schnittstelle.

Tools und Technologien: Android, Qt, C++, NDK, Boost, Djinni, REST


01/2017 - 06/2018
Software-Entwickler für Android und Java-Backends
Einzelhandel (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Inhalt: Der Kunde möchte seine Marktprozesse weiter digitalisieren. Daher haben wir ihn bei der Implementierung von Smartphone-Apps unterstützt, die es den Mitarbeitern ermöglichen, Inventuren durchzuführen, Warenbestände zu Verändern oder Retouren zu veranlassen. Ein Application-Server trägt die Ergebnisse in eine SQL-Datenbank ein. Zur Qualitätssicherung finden beispielsweise Unit-Tests Verwendung.

 

Tools und Technologien: Android, J2EE, REST, SQL, Jboss, Spring, Junit, Mockito, Spring


Reisebereitschaft

Weltweit verfügbar
Profilbild von Christian Ammann Software-Entwickler aus Koeln Software-Entwickler
Registrieren