Ugur Kocak

Backend Software Developer

Heilbronn, Germany
Experience
Aug 2024 - Present
1 year
Germany

Backend Software Developer

Bundesagentur für Arbeit

  • Developed batches with native Java OpenJDK 11
  • Implemented Jenkins pipeline
  • Provided technology consulting and support in the deployment process
Aug 2020 - Oct 2023
3 years 3 months
Germany

Backend Software Developer and Security Consultant

Bundesagentur für Arbeit

Process ONLINE program organization for maintenance, support and further development of social services and online portals of the Federal Employment Agency

  • Designed and enhanced 12 microservices using Scrum and Kanban
  • Built Chrome-based end-to-end tests with Selenium and JUnit tests with Mockito
  • Performed API testing with SwaggerUI
  • Tested REST and SOAP interfaces and managed test data with ReadyAPI and Postman
  • Supported Angular frontend development
  • Managed continuous integration/delivery (CI/CD) with Jenkins, Docker, Kubernetes and Groovy
  • Handled DevOps and deployment of microservices using Kubernetes, Jenkins and Rancher
  • Maintained security for all 12 microservices using NexusIQ and Contrast
  • Acted as IT security lead for a 10-member team "Nice"
  • Successfully led the IT security maturity audit 2023 for 10 microservices of the Federal Employment Agency
Sep 2018 - May 2020
1 year 9 months
Germany

Software Developer

DB Systel

The CloudIA project replaced the Oracle OSB and WebLogic based middleware apps of DB Cargo, aiming to use open source products like Apache Camel, Apache Kafka and the Java OpenJDK ecosystem.

  • Refactored & migrated OSB services to AWS by redeveloping services under Scrum
  • Performed non-functional load and performance tests for multiple microservices
  • Implemented JUnit4 tests with Mockito
  • Managed test data and ran SOAP interface tests with SoapUI
  • Developed and designed container-based microservices with Spring Boot, Apache Camel, XQuery, XSLT in an Agile way
  • Tested services with Apache Camel and JUnit
  • Built and deployed these services with Gradle, Jenkins, Docker/Kubernetes to AWS Cloud
  • Documented software architecture
  • Analyzed microservices and business processes using Kibana and Grafana
Oct 2017 - May 2018
8 months
Germany

Software Developer

IDEXX Laboratories

LYNXX is a globally used lab software for veterinary medicine that is continuously extended and maintained. It’s used worldwide in labs and is a key part of IDEXX’s value chain.

  • Enhanced the existing LYNXX lab software and fixed bugs
  • Worked in a global team using Scrum
  • Wrote unit tests with JUnit 4, Mockito and PowerMock
  • Used a client-server architecture based on Java Swing, Oracle OSB, ODSI, WLI, WebLogic, SOAP and REST web services
  • Implemented Spring Boot based REST microservices
  • Hosted microservices in Google Cloud using Google Datastore as the persistence layer
Jul 2016 - Sep 2017
1 year 3 months
Stuttgart, Germany

Backend Software Developer

ISS-Stuttgart GmbH

EDES ALM is an internal Bosch product for communication and requirements management with Bosch customers like VW, BMW, Daimler and Porsche, continuously extended and maintained.

  • Enhanced an existing framework for data exchange between change and requirements management systems (e.g., IBM Rational RTC, ClearQuest, DNG and DOORS)
  • Developed custom interfaces for import, export and internal sync of customer data and ALM
  • Debugged and analyzed code for the framework and interfaces
  • Communicated via SOAP/REST web services on the customer side, based on complex Apache Camel routes, Spring beans and XSLT transformations
  • Implemented business rules with Red Hat Drools
Nov 2015 - May 2016
7 months
Germany

Full Stack Software Developer

Opitz Consulting Deutschland GmbH

TAKT2 is the successor to TAKT for mapping the truck production process in Daimler plants worldwide. It replaced Oracle Application Forms with Java EE and JSF.

  • Refactored & redeveloped an Oracle Forms app with JavaServer Faces 2.0
  • Built the new JSF app as a central control and logging system for commercial vehicle production
  • Used a DSL-specific meta-language to generate central UI code with uniform layout but different data
  • Fixed bugs in JSF 2.0 and source code
  • Analyzed customer requirements and estimated effort
  • Wrote JUnit tests
  • Documented UIs in the customer wiki
  • Updated and expanded the project specification
May 2015 - Sep 2015
5 months
Germany

Software Developer

Accenture Dienstleistungen GmbH

MTx is an Android-based mobile terminal used by train conductors of Deutsche Bahn for checks and billing. It communicates with Deutsche Bahn servers via SIM card to keep data updated. Attended Rail Control System (RCS) training for software engineering at SBB in Bern, CH. RCS monitors the entire Swiss rail network.

  • Frontend development with JavaServer Faces 2.0
  • Backend J2EE development for server component
  • Fixed bugs in front and backend
  • Tested features with JUnit and Mockito
  • Studied rail operations theory and practice
  • Developed and extended components for an Eclipse RCP app
  • Designed and built SWT user interfaces
  • Tested features including bugfixing
Aug 2012 - Mar 2015
2 years 8 months
Germany

Full Stack Software Developer

Bechtle AG

Implemented features for existing Bechtle B2B shops and redeveloped the e-shop as part of project NEXXT.

  • Designed, planned and built the Bechtle AG e-commerce shop
  • Created a frontend keyword tag cloud for product groups
  • Keywords are product attributes; the more frequent an attribute, the larger it appears in the tag cloud
  • Developed a web-based admin tool for managing software licenses and contracts of Bechtle and Comsoft customers
  • Built jspx forms that list attributes and values of a product when one or more product codes are entered
  • Implemented Scala-based service classes for ETL import of product attributes and values
  • Built a service to filter and list valid product versions
  • Implemented glossary import and language-specific mapping of glossaries to product attributes/values
Jan 2012 - Jun 2012
6 months
Germany

Full Stack Software Developer

Karl Storz GmbH & Co. KG

Developed and commissioned video management software for operating rooms.

  • Designed and built software architecture and application for healthcare clinics
  • Created .NET, WPF and AXIS SDK based monitoring software to live-stream up to 48 cameras
  • Scalable from 4 to 48 cameras, each with its own IP address
  • Used in pre- and post-op waiting rooms
  • Multiuser software deployed live in Thun, Switzerland
  • Tested various camera brands like Mobotix (SDK) in the OR1 Overview NEO software
  • Built a PHP and JavaScript web app to stream camera feeds in any browser
Mar 2011 - Sep 2011
7 months
Ladenburg, Germany

Developer

ABB Research Center

Developed a client performance test environment with Java SE and Eclipse IDE for ABB Research Center in Ladenburg.

  • Created performance scenarios to gather key metrics like response time, throughput and resource usage (CPU, IO)
  • Built a performance model for simulation using the Palladio Component Model (PCM)
  • Set up measurements based on a C++ server code scaled by adding more items
  • Used SAP Software Performance Cockpit (SoPeCo) to configure the OPC UA C++ server measurement environment
  • Evaluated measurement and simulation results
Jan 2010 - Aug 2010
8 months
Karlsruhe, Germany

Developer

Forschungszentrum Informatik (FZI)

Built an app for the HORUS business process monitoring tool at FZI in Karlsruhe.

  • Automated mapping real Active Directory resources into HORUS
  • Analyzed the FZI AD, read all data and built an Eclipse Modeling Framework (EMF) model
  • Initialized AD resources as EMF objects/entities in Eclipse and persisted them in XML
  • Ensured AD changes and resource relationships were captured
  • Used various data structures from the Java API
  • Additional tasks:
  • Adapted a logging component for process simulation
  • Updated logging for XML schemas
  • Implemented, evaluated and analyzed application code
Summary

Experienced full stack developer focused on DevOps practices with extensive end-to-end testing knowledge. Specialized in building microservices using Spring Boot, Apache Kafka, Kafka Streams API and Apache Camel. Strong skills in JavaScript, TypeScript and Angular for frontend development. Proficient with Jenkins for CI/CD pipelines and deep experience deploying microservices on Amazon Web Services (AWS). Skilled in containerizing applications with Docker and orchestrating containers with Kubernetes.

Languages
German
Native
English
Advanced
Turkish
Advanced
French
Intermediate
Education
Oct 2005 - Jun 2011

Karlsruhe Institute of Technology, KIT

Diploma in Computer Science · Computer Science · Karlsruhe, Germany

Certifications & licenses

HTML, CSS and JavaScript, Bootstrap, AngularJS

Coursera & Hong Kong University of Science and Technology

SQL

Bechtle Training Center

Functional Programming Principles In Scala

Coursera

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions