Ugur Kocak

Backend Software Developer

Heilbronn, Deutschland

Erfahrungen

Aug. 2024 - Bis heute
10 Monaten
Deutschland

Backend Software Developer

Bundesagentur für Arbeit

  • Entwicklung von Batches mit Native Java OpenJDK 11
  • Implementierung Jenkins Pipeline
  • Technologische Beratung und Begleitung im Deployment Prozess
Aug. 2020 - Okt. 2023
3 Jahren 3 Monaten
Deutschland

Backend Software Developer and Security Consultant

Bundesagentur für Arbeit

Verfahren ONLINE Programm Organisation für die Pflege, Wartung und Weiterentwicklung der sozialen Dienstleistungen und Onlineportale der Bundesagentur für Arbeit

  • Neu- und Weiterentwicklung von 12 Microservices nach Scrum und Kanban Board
  • Entwicklung von Chrome basierten Ende-zu-Ende Tests mit Selenium und JUnit Tests mit Mockito
  • API Testing mit SwaggerUI
  • REST und SOAP-Schnittstellentests sowie Testdatenmanagement mit ReadyAPI und Postman
  • Unterstützung Angular Frontend Entwicklung
  • Continuous Integration / Continuous Delivery (CI/CD) mit Jenkins, Docker, Kubernetes, Groovy
  • DevOps und Deployment der Microservices mit Kubernetes, Jenkins und Rancher
  • Security Wartung aller 12 Microservices mit NexusIQ und Contrast
  • IT-Security Verantwortlicher für das 10-köpfige Team Nice in der BA
  • Erfolgreiche Begleitung und Durchführung des IT-Sicherheit Reifegradaudits 2023 für 10 Microservices der Bundesagentur für Arbeit
Sept. 2018 - Mai 2020
1 Jahr 9 Monaten
Deutschland

Software Developer

DB Systel

Das Projekt CloudIA hat die auf Oracle OSB und Weblogic basierte Middleware Anwendungen der DB-Cargo abgelöst. Hierbei war das Ziel Open Source Produkte wie Apache Camel, Apache Kafka und das Java OpenJDK Ökosystem einzusetzen.

  • Refactoring & Migration von OSB-Services nach AWS durch Neuentwicklung der Services nach Scrum
  • Durchführung von nicht funktionalen Last- und Performancetests für mehrere Microservices
  • Implementierung von JUnit4 Tests mit Mockito
  • Testdatenmanagement und SOAP-Schnittstellentests mit SoapUI
  • Agile Entwicklung und Design von Container basierten Microservices mit Spring Boot, Apache Camel, XQuery, XSLT
  • Testen der Services mit Apache Camel und JUnit
  • Bauen and Deployen dieser Services mit Gradle, Jenkins, Docker/Kubernetes in die AWS-Cloud
  • Dokumentation der Softwarearchitektur
  • Analyse der Microservices und Geschäftsprozess mit Kibana und Grafana
Okt. 2017 - Mai 2018
8 Monaten
Deutschland

Software Developer

IDEXX Laboratories

LYNXX ist eine weltweit genutzte Laborsoftware für das Veterinärwesen welche fortlaufend erweitert und gewartet wird. Sie wird weltweit in Laboren eingesetzt und ist wesentlicher Bestandteil der unternehmerischen Wertschöpfungskette von IDEXX

  • Weiterentwicklung der bestehenden Laborsoftware LYNXX für das Veterinärwesen und Beheben von Fehlern
  • Entwicklung in einem globalen Team das agil nach Scrum arbeitet
  • Entwicklung von Unit Tests mit JUnit 4, Mockito und PowerMock
  • Client-Server Architektur basierend auf Java Swing, Oracle OSB, ODSI, WLI, WebLogic, SOAP und Rest Webservices
  • Implementierung von Spring Boot basierten REST-Microservices
  • Microservices werden in Google Cloud gehostet und Google Datastore als Persistenz Schicht genutzt
Juli 2016 - Sept. 2017
1 Jahr 3 Monaten
Stuttgart, Deutschland

Backend Software Developer

ISS-Stuttgart GmbH

EDES ALM ist ein Bosch internes Produkt für das Kommunikation -und Anforderungsmanagement mit Bosch Kunden wie VW, BMW, Daimler und Porsche welches ständig erweitert und gewartet wird.

  • Weiterentwicklung eines bestehenden Frameworks für den Austausch von Daten zwischen verschiedenen Change- und Anforderungsmanagement Systemen bspw. IBM Rational RTC, ClearQuest, DNG und Doors
  • Entwicklung kundenspezifischer Schnittstellen für den Import, Export und der internen Synchronisation von Kundendaten und ALM
  • Fehlerbehebung (Debugging & Code Analyse) für das Framework und Schnittstellen
  • Kommunikation erfolgt dabei über SOAP/REST Webservices auf Kundenseite und basiert auf komplexen Apache Camel Routen, Spring Beans und XSLT-Transformationen
  • Business Regeln sind dabei mit Redhat Drools umgesetzt
Nov. 2015 - Mai 2016
7 Monaten
Deutschland

Full Stack Software Developer

Opitz Consulting Deutschland GmbH

TAKT2 ist ein Nachfolger-Softwareprodukt von TAKT für die Abbildung des LKW-Produktionsprozesses in den Damiler Trucks Fabriken weltweit. Sie hat Oracle Application Forms als Basis Technologie welches durch Java EE und JSF ersetzt wurde.

  • Refactoring & Neuentwicklung einer bestehenden Oracle Forms Anwendung mit JavaServer Faces 2.0
  • Die neue JavaServer Faces (JSF) Anwendung ist ein zentrales Kontroll- und Protokollsystem für die Produktion von Nutzfahrzeugen
  • Einsatz einer DSL spezifischen Meta-Sprache zur Generierung von zentralem Code für Benutzerschnittstellen mit demselben Layout aber unterschiedlichen Daten
  • Beheben von Bugs in JSF 2.0 und Source Code
  • Problemanalyse der Kundenanforderungen und Aufwandsschätzung
  • Entwicklung von JUnit Tests
  • Dokumentation der entwickelten Benutzerschnittstellen im Kunden-Wiki
  • Korrektur & Erweiterung der Projektspezifikation
Mai 2015 - Sept. 2015
5 Monaten
Deutschland

Software Developer

Accenture Dienstleistungen GmbH

MTx ist ein Android basiertes mobiles Terminal welches Zugbegleiter:innen zur Kontrolle und Abrechnung in Zügen der Deutschen Bahn nutzen und über eine SIM-Karte mit den Servern der Deutschen Bahn kommuniziert. Hierbei werden die Serverdaten dadurch fortlaufend aktualisiert

Teilnahme am Rail Control System (RCS) Training für Softwareengineering bei der SBB in Bern, CH. Rail Control System (RCS) dient zur Überwachung des gesamten SBB-Schienennetzverkehrs in der Schweiz

  • Frontend-Entwicklung mit JavaServer Faces 2.0
  • Backendentwicklung J2EE für die Server Komponente
  • Bug-Beseitigung im Front- und Backend
  • Testen der Funktionalitäten mit JUnit und Mockito
  • Bahnbetrieb in Theorie und Praxis
  • Neuentwicklung von Komponenten & Erweiterung für die bestehende Eclipse RCP Anwendung
  • Konzeption, Design und Entwicklung von SWT-Benutzerschnittstellen
  • Testen der Funktionalitäten inkl. Bugfixing
Aug. 2012 - März 2015
2 Jahren 8 Monaten
Deutschland

Full Stack Software Developer

Bechtle AG

Umsetzung unterschiedlicher Features für die bestehenden Bechtle B2B Shops und Neuentwicklung des E-Shops im Rahmen des Projekt NEXXT

  • Design, Konzeption und Entwicklung des E-Commerce Shop der Bechtle AG
  • Entwicklung einer Frontend basierten Keyword Tag Cloud für Produktgruppen
  • Keywords sind die Produkteigenschaften im Bechtle Web Shop
  • Je häufiger eine Eigenschaft für eine Produktgruppe vorkommt, desto größer wurde diese in der Tag-Cloud der Produktgruppe dargestellt
  • Backendseitige Entwicklung einer webbasierten Administrationssoftware für den kompletten Software Lizenz- und Vertragsbestand der Bechtle- und Comsoft Kunden
  • Erstellen von jspx Masken welche bei Eingabe von ein oder mehreren Produkt Codes die Eigenschaften und Eigenschaftswerte eines Produktes auflistet
  • Implementierung Scala basierter Serviceklassen für ETL-Importprozesse der Produkteigenschaften und deren Werte
  • Service zur Filterung und Auflistung der zulässigen Produktversionen
  • Implementierung des Glossare-Imports und das sprachabhängige Mapping der Glossare auf die Produkteigenschaften/-eigenschaftswerte
Jan. 2011 - Juni 2012
6 Monaten
Deutschland

Full Stack Software Developer

Karl Storz GmbH & Co. KG

Entwicklung und Inbetriebnahme einer Video-Management Software für Operationssäle

  • Neuentwicklung und Design der Softwarearchitektur und Anwendung im HealthCare Bereich für Kliniken
  • .NET, WPF und AXIS SDK basierte Überwachungssoftware hat die Hauptfunktion zum Live-Stream von maximal 48 Kameras
  • Skalierbar von 4 auf 48 Kameras
  • Jede dieser Kameras hat eine eigene IP-Adresse
  • Anwendungsbereiche sind Klinik-Ruheräume vor und nach einer Operation
  • Software ist multiuserfähig und wurde bereits produktiv in Thun/Schweiz eingeführt
  • Kameras unterschiedlicher Fabrikate wie Mobotix (SDK) im OR1 Overview NEO Software eingesetzt und getestet
  • Entwicklung einer PHP und JavaScript webbasierten Anwendung zum Streamen der Kamerabilder in einem beliebigen Browser
März 2011 - Sept. 2011
7 Monaten
Ladenburg, Deutschland

Developer

ABB Research Center

Entwickeln einer Software-Client-Performance Testumgebung mit Java SE und Eclipse IDE für die ABB Research Center in Ladenburg

  • Entwickeln von Software-Performance Szenarien zum Ermitteln von wichtigen Performanz-Daten für Metriken wie Antwortzeit, Durchsatz und Ressourcenausnutzung (CPU, IO)
  • Entwickeln eines Performanz-Model zur Simulation mit dem komponentenbasierten Tool Palladio Component Model (PCM)
  • Messaufbau basierte auf einem C++ Server Code, der durch Hinzufügen von weiteren Items skaliert wurde
  • Einsatz von SAP Software Performance Cockpit (SoPeCo) um die Parametrisierung der Messumgebung des OPC UA C++ Servers zu realisieren
  • Evaluation der Mess- und Simulationsergebnisse
Jan. 2009 - Aug. 2010
8 Monaten
Karlsruhe, Deutschland

Developer

Forschungszentrum Informatik (FZI)

Entwickeln einer Anwendung für das Business Process Monitoring (BPM) Tool HORUS am Forschungszentrum Informatik (FZI) in Karlsruhe

  • Die Anwendung automatisiert das Abbilden von realen Ressourcen aus dem Active Directory (AD) des FZI und integriert diese in HORUS
  • Zuerst habe ich das AD des FZI analysiert, alle Daten ausgelesen und darauf aufbauend ein Eclipse Modeling Framework (EMF) Model aufgebaut
  • Die Ressourcen aus dem Active Directory wurden dann als EMF-Objekte bzw. Entitäten in Eclipse initialisiert und in einer XML-Datei persistiert
  • Wichtig beim Persistieren war dabei die Umsetzung der Änderungen im AD und die Beziehung zwischen allen Ressourcen
  • Daher wurden unterschiedliche Datenstrukturen aus der Java API eingesetzt
  • Weitere Aktivitäten in diesem Projekt waren:
  • Anpassung einer Logging Komponente für die Simulation von Geschäftsprozessen
  • Implementierung von Änderungen im Bereich des Logging für Dateiformate (XML-Schema)
  • Implementierung, Auswertung und Analyse des Anwendungscode

Zusammenfassung

Erfahrener Full Stack Entwickler mit Schwerpunkt auf DevOps-Praktiken und umfassenden Kenntnissen im Bereich Ende-zu-Ende-Testen. Spezialisiert auf die Entwicklung von Microservices mithilfe von Spring Boot, Apache Kafka, Kafka Streams API und Apache Camel. Fundierte Kenntnisse in JavaScript, Typescript und Angular für die Frontend-Entwicklung. Profiliert im Einsatz von Jenkins für CI/CD-Pipelines und vertiefte Erfahrung in der Bereitstellung von Microservices auf Amazon Web Services (AWS). Kompetent in der Containerisierung von Anwendungen mit Docker und dem Orchestrieren von Containern mittels Kubernetes.

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher
Türkisch
Verhandlungssicher
Französisch
Fortgeschritten

Ausbildung

Okt. 2005 - Juni 2011

Karlsruhe Institute of Technology, KIT

Diplom Informatiker · Informatik · Karlsruhe, Deutschland

Zertifikate & Bescheinigungen

Html, Css Und Javascript, Bootstrap, Angularjs

Coursera & Hong Kong University of Science And Technology

Sql

Bechtle-Schulungszentrum

Functional Programming Principles In Scala

Coursera