Jens Oberender

Freiberuflicher Java-Entwickler / DevOps-Ingenieur

Leipzig, Deutschland

Erfahrungen

Juni 2024 - März 2025
10 Monaten
Remote

Freiberuflicher Java-Entwickler / DevOps-Ingenieur

Nicht veröffentlichte Rüstungsfirma

  • Erweiterung von OSGi-Modulen in einer komplexen Kommunikationslösung
  • Debugging der Kommunikation mit Wireshark und Remote in der Testumgebung JENS
  • Migration der Tests von TestNG nach JUnit5 mit Mockito und AssertJ
  • Aktualisierung verwundbarer Abhängigkeiten und Verbesserung der Code-Qualität
  • Änderungen am Vaadin-Frontend
  • Erhöhung der Testabdeckung
  • GitLab CI
  • OSGi
  • Karaf
  • Maven
  • SonarQube
  • Mockito
  • JUnit5
  • AssertJ
  • Code-Qualität
  • OpenAPI
  • Lombok
  • Wireshark
  • Vaadin
Sept. 2022 - Apr. 2024
1 Jahr 8 Monaten
Leipzig, Deutschland

Freiberuflicher Java-Entwickler

Bosch

  • Verbesserung der Datenqualität einer eMobility-Plattform
  • Analyse der Daten in MongoDB und verschiedene Bereinigungen, teils mit Python-Skripten
  • Anpassungen und Optimierungen an mehreren Microservices zur Datenverarbeitung
  • Supply-Chain-Security, Upgrades der Dependencies und JDK-Versionen
  • Spring Boot
  • Jenkins
  • MongoDB
  • Maven
  • RabbitMQ
  • SonarQube
  • Nexus IQ
  • Mockito
  • JUnit5
  • Code-Qualität
  • Python
  • Docker
  • Vulnerability Scans
  • Dependency Check/Tracker
  • Kubernetes
  • AWS
  • SBOM
Juni 2022 - Nov. 2022
6 Monaten

Freiberuflicher Java-Entwickler

Zyres

  • Beratung zu Architekturthemen bei einem neuen Projekt
  • Anpassung der GitLab CI in Verbindung mit Qodana
  • Optimierung der Stream-Verarbeitung aus RabbitMQ
  • Spring Boot
  • GitLab CI
  • Qodana
  • Gradle
  • RabbitMQ
  • JUnit5
  • Mockito
März 2022 - Aug. 2022
6 Monaten

Freiberuflicher Java-Entwickler

CrossEngage

  • Upgrade eines Monolithen auf Java 11 und neuere Versionen der Abhängigkeiten
  • Erweiterung eines Microservices basierend auf Micronaut
  • Code Reviews im crossfunktionalen Team (8-köpfig)
  • Performanz-Analyse und Vorschläge zur Optimierung
  • Spring
  • JUnit5
  • Mockito
  • Maven
  • Gradle
  • Jenkins
  • BitBucket
  • Micronaut
  • Tomcat
  • Apache Avro
  • gRPC
Juli 2021 - Feb. 2022
8 Monaten

Freiberuflicher Java-Entwickler

MediaMarktSaturn

  • Erweiterung verschiedener Microservices und Deployment in die Google Cloud (GCP)
  • Aktualisierung von Spring Boot und Nutzung weiterer GCP-Features
  • Lasttest eines Services und Optimierungen mittels Redis-Cache für höhere Lasten
  • Einführung von Tests und Code-Qualität im Team
  • Spring Boot
  • JUnit5
  • TDD
  • Mockito
  • Maven
  • GCP
  • Pub/Sub
  • GitHub
  • OWASP Dependency Check
  • Kafka
  • SonarQube
  • Code-Qualität
  • Jira
Apr. 2021 - Juni 2021
3 Monaten

Freiberuflicher Java-Entwickler

1&1 Mail & Media Development & Technology GmbH

  • Weiterentwicklung einer bestehenden Web-Applikation in einem 8-köpfigen Scrum-Team
  • Anpassung von Microservices mit Hilfe von TDD
  • Einhaltung hoher Coding-Standards mit Unterstützung von Sonar
  • Spring Boot
  • JUnit5
  • TDD
  • Mockito
  • Maven
  • Tomcat
  • GitLab
  • Jenkins
  • Jira
Feb. 2021 - Apr. 2021
3 Monaten

Freiberuflicher Java-Entwickler

The unbelievable Machine Company

  • Erhöhung der Testabdeckung einer bestehenden Web-Applikation von 13 % auf 82 %
  • Aktualisierung der Abhängigkeiten unter Zuhilfenahme von Maven und OWASP Dependency Check
  • Spring Boot
  • JUnit5
  • TDD
  • Mockito
  • Maven
  • GitLab CI
  • OWASP Dependency Check
  • Jira
Aug. 2020 - Jan. 2021
6 Monaten

Freiberuflicher Java-Entwickler

Elinvar GmbH

  • Weiterentwicklung verschiedener Microservices zum Datenimport und zur Weiterverarbeitung
  • Neuentwicklung eines Services zum Import und zur Archivierung von Wertpapierdokumenten
  • Optimierung des Buildprozesses in Bezug auf die Code-Deckung
  • Sanfte Migration von Microservices zum Spring Boot-Framework
  • Spring Boot
  • Gradle
  • JUnit5
  • TDD
  • Kubernetes
  • Kafka
  • GitLab CI
  • Kibana
  • Docker
  • Git
  • Jira
  • Confluence
Feb. 2020 - Juli 2020
6 Monaten
Remote

Freiberuflicher Java-Entwickler

IT Sonix Custom Development GmbH

  • Projekt zur Entwicklung eines Abrechnungssystems für ein Energieunternehmen
  • Größtenteils Remote-Arbeit im fünfköpfigen Scrum-Team
  • Refactoring der Komponenten und Erweiterung um neue Features
  • Verbesserung der automatischen Qualitätskontrolle
  • Dokumentation der Fachlogik und Absicherung durch Tests
  • Spring Boot
  • Maven
  • JUnit5
  • TDD
  • GitLab CI
  • Kibana
  • Azure Service Bus
  • Docker
  • OWASP Dependency Check
  • SpotBugs
  • Git
  • Jira
  • Confluence
Aug. 2019 - Nov. 2019
4 Monaten

Senior Java-Entwickler / DevOps-Ingenieur

Pamyra GmbH

  • Weiterentwicklung einer Microservice-Architektur basierend auf Spring Boot und Kubernetes
  • Ausbau des Loggings und Monitorings basierend auf dem ELK-Stack
  • Einführung einer Qualitätskontrolle und Erhöhung der Testabdeckung
  • Verfeinerung des Entwicklungsprozesses
  • Spring Boot
  • Maven
  • MySQL
  • Kafka
  • JUnit5
  • TDD
  • Jenkins
  • Kibana
  • GitLab
  • SonarQube
  • Docker
  • Kubernetes
  • JPA
  • Git
Mai 2018 - Aug. 2019
1 Jahr 4 Monaten

Senior Java-Entwickler / Projektverantwortlicher

Kiwigrid GmbH

  • Analyse verschiedener Anforderungen und Ausarbeitung entsprechender Projekte mit den Stakeholdern
  • Evaluation verschiedener Alarmierungs- und Stream-Processing-Frameworks für die Projekte
  • Entwicklung eines Treibers zur Anbindung spezieller Kundenhardware an den Energy Manager von Kiwigrid
  • Installation einer Cloud-Instanz in der Google Public Cloud mit Kubernetes
  • PlantUML
  • OpenAPI
  • Lombok
  • Maven
  • Jenkins
  • GitLab
  • SonarQube
  • Kubernetes
  • Git
  • Jira
  • Confluence
Sept. 2017 - Apr. 2018
8 Monaten

Lead Java-Entwickler

cognitix GmbH

  • Leitung eines internationalen Teams von vier Java-Entwicklern, von denen einer vier Tage im Homeoffice ist
  • Entwicklung eines Systems zur Verarbeitung und Visualisierung von Informationen aus Netzwerkverkehr
  • Aufbereitung, Normalisierung und Aggregation der Daten mit Kafka und Apache Flink
  • Abstimmung mit anderen Teams und dem Projektmanagement
  • Planung und Verteilung der Aufgaben
  • Konfiguration des Build-Systems, Codeanalyse mit SonarQube und Deployment mit Docker
  • Spring Boot
  • Apache Flink
  • OpenAPI
  • Lombok
  • Maven
  • GitLab CI
  • SonarQube
  • Elasticsearch
  • Kibana
  • Kafka
  • Docker Compose
  • Git
Feb. 2015 - Aug. 2017
2 Jahren 7 Monaten

Softwareentwickler / DevOps-Ingenieur

tarent solutions GmbH

  • Arbeit an einer Legacy-Webapplikation basierend auf Velocity mit Lucene-Unterbau und Oracle-Datenbank
  • Vereinheitlichung des Code-Stils; Codeanalyse mit Sonar, PMD, Checkstyle; Überarbeitung des Release-Zyklus
  • Krisenunterstützung in einem anderen Projekt durch Logdatei- und Performanz-Analyse
  • Erweiterung einer Spring MVC Webanwendung
  • Weiterentwicklung des Produkts VerA.Web, Management des Build-Systems
  • Überarbeitung des Deployments mit Docker und Ansible
  • Mitarbeit an der Überarbeitung der unternehmensweiten Build- und Maven-Repository-Infrastruktur
  • DevOps in einem Internet-of-Things-Projekt der Telekom: Deployment, Monitoring, Last- und Performancetests, Fehleranalyse, Abstimmung mit Kunden und Hersteller
  • Mitarbeit an Themen Open Source und Softwarequalität
  • Nexus
  • Maven
  • PostgreSQL
  • Ansible
  • Docker
  • Jenkins
  • Shell
  • Oracle DB
  • Scrum
  • Softwarequalität
  • SonarQube
  • Selenium
  • Monitoring
  • Git
  • Jira
Okt. 2014 - Dez. 2015
3 Monaten

Softwareentwickler

Aperto AG

  • Entwicklung von CMS-(Magnolia-)Projekten in einem 7-köpfigen, agilen Team
  • Anpassung eines Maven-Archetyps, Verbesserung des Build-Prozesses und Umsetzung von Selenium-Tests
  • Maven
  • Magnolia
  • Bamboo
  • Selenium
Sept. 2011 - Sept. 2014
3 Jahren 1 Monate

Softwareentwickler

Pinguin AG

  • Arbeit in einem 5-köpfigen Scrum-Team mit PO und anfangs Designer
  • Entwicklung einer Android-App mit Maven, Android Annotations, ActionBar Sherlock sowie vier mandantisierten App-Versionen
  • Umsetzung des REST-Backends in einem GlassFish-Application-Server mit Spring und Jersey
  • Erstellen von OSGi-Server-Modulen als Vermittlungsschicht zwischen Webservices, Datenbank (DB2) und anderen Diensten mit Spring und Hibernate
  • Installation und Anbindung eines Such- und Logging-Servers basierend auf Elasticsearch (Lucene) und Graylog2
  • Viel TDD (JUnit, Mockito) und Pair Programming
  • Installation und Betrieb des Build-Systems (Jenkins, Nexus, Sonar, Git), Unterstützung der Administratoren
  • Zusammenarbeit mit einem Team in Thailand durch Schulungen, Code Reviews, Schnittstellenbereitstellung und Designklärung
  • Scrum
  • Maven
  • Jenkins
  • Elasticsearch
  • TDD
  • Spring
  • DB2
  • OSGi
  • Hibernate
  • JSF
  • Android
  • Monitoring
  • Logging
  • Git
  • Jira
Mai 2010 - Sept. 2011
1 Jahr 5 Monaten

Softwareentwickler

Prodato Integration Technologie GmbH

  • Refactoring und Aufräumen einer Process-Management-Software, von einem Studentenprojekt zu einem fertigen Produkt inklusive Kundenpräsentation
  • Migration von Projekten nach Maven
  • Mitentwicklung einer JSF-Oberfläche für ein Oracle Data Warehouse
  • Kurzer Einsatz im SAP BW- und BSP-Bereich bei Siemens Healthcare
  • Maven
  • Oracle DW
  • JSF
  • RDF
  • Git
Sept. 2007 - Apr. 2010
2 Jahren 8 Monaten

Softwareentwickler in der Abteilung Entwicklung & Forschung

Keynote Sigos GmbH

  • Mitentwicklung einer Swing-Oberfläche, Fehleranalyse und -behebung
  • Softwareentwicklung in einem Projektteam zur Anbindung einer Kartenoberfläche
  • Migration des Backends von einem TCL-Webserver zu einem Tomcat-Servlet und Neuimplementierung von Teilen des XML-Protokolls mit Unit-Tests zur Integritätssicherung
  • Einführung von Tests mit JUnit, eines automatischen Build-Systems, einer Test-Coverage-Übersicht, Umstellung aller Projekte von Ant auf Maven und der Code-Repositories auf Git
  • Swing
  • Tomcat
  • GIS
  • MySQL
  • Shell
  • Maven
  • JUnit
  • Git
  • Ant
Juni 2000 - Aug. 2005
5 Jahren 3 Monaten

Werkstudent und Praktikant im Support und in der IS&T-Abteilung

SUSE Linux GmbH

  • Linux-Support und Serveradministration
  • PHP-Entwicklung mit MySQL-Datenbank
  • Unterstützung bei der Administration der PKI-Infrastruktur

Sprachen

Deutsch
Muttersprache
Englisch
Fortgeschritten

Ausbildung

Okt. 2003 - Juni 2008

Georg-Simon-Ohm-Fachhochschule

Diplom Informatik (FH) · Informatik · Nürnberg, Deutschland

Okt. 2000 - Juni 2003

Friedrich-Alexander-Universität

Diplom Informatik (abgebrochen) · Informatik · Erlangen, Deutschland

Okt. 1989 - Juni 1999

Graf-Münster-Gymnasium

Allgemeine Hochschulreife · Bayreuth, Deutschland

Zertifikate & Bescheinigungen

Java Web Hacking & Hardening

Maven

Novell Certified Linux Administrator

Novell

Linux Professional Institute LPIC-1

Linux Professional Institute

VHS-Kurs Linux im Netzwerk