freiberufler Java Backend Entwickler auf freelance.de

Java Backend Entwickler

zuletzt online vor 2 Tagen
  • 100€/Stunde
  • 12683 Berlin
  • auf Anfrage
  • ru  |  de  |  en
  • 22.04.2024

Kurzvorstellung

Java-Entwickler (seit 2015) mit Fokus auf Spring Boot Backend. Ich setze auf sichere Code-Qualität, umfangreiche Tests und kontinuierliche Weiterbildung.

Qualifikationen

  • Apache Maven
  • Docker
  • Java (allg.)
  • Kubernetes
  • MongoDB
  • Softwareentwicklung (allg.)
  • Spring

Projekt‐ & Berufserfahrung

freiberuflicher Backend Entwickler (Java)
mgm consulting partners gmbh, Remote
9/2022 – offen (1 Jahr, 8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

9/2022 – offen

Tätigkeitsbeschreibung

Entwicklung der OZG-Cloud - zentrales Werkzeug für die Verwaltungen in Schleswig-Holstein, mit dem sie Anträge aus Online-Diensten, unter anderem im Rahmen des Onlinezugsgesetzes, bearbeiten können

- Entwicklung von Backend-Anwendungen unter Verwendung der neuesten Java-Versionen und  einer eventbasierten Architektur
- Erstellung von RESTful APIs und Microservices mit Spring Boot. Verwendung von Dependency Injection, Spring Data, Spring Security usw.
- Implementierung von Suchfunktionen mit ElasticSearch. Integration von Elasticsearch in die Anwendung zur Indexierung und Suche von Daten
- Persistenz von Daten in NoSQL-Datenbanken mit MongoDB. Erstellung von MongoDB-Abfragen und Aggregationen für effiziente Datenverarbeitung
- Verwendung von gRPC für die Kommunikation zwischen Microservices. Definition von Diensten und Nachrichten mittels Protobuf für effiziente Datenübertragung
- Verwendung von Docker und Docker Compose zur Containerisierung und Verwalten von Multi-Container-Anwendungen
- Anpassen von Helm-Skripten für das Paketmanagement und die Bereitstellung von Anwendungen in Kubernetes/OpenShift Cluster
- Schreiben von Unit- und Integrationstests mit JUnit für die Testautomatisierung. Entwickeln nach TDD Methoden
- Verwendung von Maven für das Projektmanagement, die Abhängigkeitsverwaltung und das Build-Management
- Versionskontrolle mit Git für die Zusammenarbeit im Entwicklungsteam. Verwendung von Gitea für das Hosting von Git-Repositories und die Zusammenarbeit
- Einrichtung von Continuous Integration und Continuous Deployment (CI/CD) Pipelines mit Jenkins. Automatisierung von Builds, Tests und Bereitstellungen für eine effiziente Entwicklung und Bereitstellung
- Entwicklung und Debugging von Java-Anwendungen mit IntelliJ IDEA
- Verwaltung von Aufgaben, User Stories und Sprints mit Jira für agile Softwareentwicklung. Zusammenarbeit im Team durch Verfolgung und Zuweisung von Aufgaben in Jira.

Eingesetzte Qualifikationen

Apache Maven, Docker, Java (allg.), Kubernetes, MongoDB, Softwareentwicklung (allg.), Spring

IT Berater (Backend Entwickler) (Festanstellung)
FourEnergy GmbH, Berlin
12/2021 – 8/2022 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

12/2021 – 8/2022

Tätigkeitsbeschreibung

Entwicklung von Backend-Komponenten neuer Online-Plattform, die das Suchen von heute öffentlichen Aufträgen ermöglicht

- Entwickeln einer Java-basierten Backendanwendung mittels Spring Boot
- Unterstützung der Fachseite beim Formulieren von User Stories
- Planen und Implementieren von REST basierten Schnittstellen
- Validieren und Bearbeiten von XMLs
- Entwickeln unter Beachtung des Domain Driven Design Patterns, hexagonaler Architektur und GitFlow
- Verwenden von Oracle DB als Datenspeicher sowie Schreiben von Anfragen a DB in SQL sowie JPQL
- Erweiterung bzw. Anpassung von maven Konfiguration
- Nutzung von Docker und Docker Compose zur Containerisierung der Anwendungen
- Implementieren von unterschiedlichen Suchanfragen in Elastic Search
- Analyse von Logs einer laufenden Anwendung mithilfe Kibana
- Schreiben von Unit und Integration Tests
- Unterstützung von QA beim manuellen Testen und technischen Rückfragen
- Durchführen von Code Reviews
- Gelegentliche Übernahme von Frontend Aufgaben (vuejs)
- Beobachten von (Spring-)Backlog und Nachziehen von Tickets
- Arbeit innerhalb eines Scrum-Teams und Teilnahme an üblichen Scrum-Zeremonien
- Pflege und Erweiterung von Projektdokumentation in Confluence

Projektumgebung: Java 17, Spring Boot, Oracle DB, JPA, Docker, docker compose, JUnit, AsserJ, XML, XPath, Maven, Flyway, Git, Gitlab, Elastic Search, Kibana, IntelliJ, Linux, Vue JS, HTML, CSS, Jira, Confluence

Eingesetzte Qualifikationen

Web Entwicklung (allg.)

Backend Entwickler (Festanstellung)
Deutsche Post IT Services (Berlin) GmbH, Berlin
2/2021 – 11/2021 (10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2021 – 11/2021

Tätigkeitsbeschreibung

Weiterentwicklung eins Systems zur Bearbeitung eingehender Datenströme und Weit- 11/2021 erleitung in verschiedene Zustellungskanäle

- Aufnahme und Analyse der Anforderungen der Fachseite
- Überprüfung der Anforderungen auf ihre Realisierbarkeit
- Ticketpriorisierung und -verwaltung mittels Jira
- (agile) Entwicklung einer Kotlin/Java-basierten Softwarekomponente (backendseitig) sowie mittels
Spring Boot
- Weiterentwicklung/Anpassung verschiedener backendseitiger Anwendungen sowie die Implementierung
von Features mittels Java
- Programmierung/Bereitstellung und Management diverser REST- API-Schnittstellen
- Einsatz von Liquibase zum Erstellung und Anpassung verschiedener Datenbanktabellen innerhalb einer
Oracle Datenbank
- Entwicklung und Durchführung von Unit-, Komponenten- und Integrationstests mittels Java, Kotlin,
Groovy sowie verschiedener Bibliotheken darunter JUnit, Kotest, Spol nach TDD
- Nutzung von Docker zur Ausführung verschiedener Softwaretests sowie Containerisierung der Anwen-
dungen
- Bereitstellung/Realisierung des Source Codes innerhalb verschiedener Umgebungen (Developer, Nonprod,
Prod) mittels Puppet
- transparente Darstellung der Entwicklungsfortschritte mittels Git
- Überwachung/Kontrolle/Monitoring laufender Softwarekomponenten auf Basis von Splunk und Grafana
- Durchführung Scrum-relevanter Zeremonien darunter Sprints, Daylies
- Wartung, Pflege und Erweiterung einer auf Teamcity basierten Buildpipeline zum automatisierten
Test-/Deployment-Vorbereitung
- Nutzung von Gradle als Build-Management-Tool
- Betreuung des Third-Level-Supports
- Bugfixing und -priorisierung
- Einsatz eines Unix-basierten Systems (MacOS und Linux)

Projektumgebung: Java 11, Kotlin, HTML, CSS, Spring Boot, JPA, Oracle DB, Ceph, Docker, JUnit, Kotest, Gradle, Git, Liquibase, Apigee, IntelliJ, Linux, Teamcity, OpenNebula, Redis, Puppet, Splunk, Grafana, Jira, Confluence

Eingesetzte Qualifikationen

Web Entwicklung (allg.)

Backend Entwickler (Festanstellung)
Deutsche Post IT Services (Berlin) GmbH, Berlin
6/2020 – 1/2021 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2020 – 1/2021

Tätigkeitsbeschreibung

Entwicklung eines Systems zum Bilderverwaltung innerhalb eines zentralen Datenspeich- ers

- Analyse und Validierung der Anforderungen
- Anlage der Story-Tickets bzgl. der erforderlichen Umbaumaßnahmen
- Implementieren neuer Backendkomponenten mittels Spring Boot
- Agile Entwicklung backendseitiger Features mittels Java
- Mitentwicklung des HTML/JavaScript-basierten Frontends zur Unterstützung der Entwicklerteams
- Weiterentwicklung und Anpassung der neuen Architektur an die Java-basierten Komponenten
- Migration/Upgrade der Software von Java8 auf Java11
- Erstellung/Realisierung und Management der REST-Schnittstellen
- Design und Realisierung sowie kontinuierliche Anpassung der Datenbankarchitektur (Oracle DB)
- Weiterentwicklung bestehender Microservices
- Teilnahme an Scrum-basierten Zeremonien darunter Retrospektiven
- Anlage und Refinement der Datenbankschemata auf Basis von Liquibase Skripten
- Konzeptentwicklung zur Ablage von Dateien(typen)mittels Ceph
- Containerisierung mittels Docker
- Entwicklung und Durchführung von Unit-, Komponenten- sowie Integrationstests zur Sicherstellung
einer funktionsfähigen Software mittels Java/JUnit
- Monitoring laufender Komponenten mittels Splunk und Grafana
- Nutzung eines Unix-basierten Systems (MacOS und Linux)
- Third-Level-Support darunter Bugfixing und -tracking
- Entwicklungsversionierung mittels Git
- Ticketpriorisierung und -verwaltung mittels Jira
- Nutzung von Gradle als Build-Management-Tool
- Aufbau einer Wissensdatenbank auf Basis von Confluence

Projektumgebung: Java 8, Spring Boot, JPA, Oracle DB, Ceph, Junit, Gradle, Git, Liquibase, IntelliJ, Linux, Teamcity, OpenNebula, Redis, puppet, Splunk, Grafana, Jira, Confluence

Eingesetzte Qualifikationen

Web Entwicklung (allg.)

 Backend Developer (Festanstellung)
Deutsche Post IT Service (Berlin) GmbH, Berlin
6/2019 – 5/2020 (1 Jahr)
IT & Entwicklung
Tätigkeitszeitraum

6/2019 – 5/2020

Tätigkeitsbeschreibung

- Anforderungsanalyse und -refinement in enger Zusammenarbeit mit den Entwicklerteams
- technische Planung und Realisierung einzelner Komponenten / (Micro-)Services
- agile Entwicklung verschiedener Features zur Sicherung der Kundenwünsche mittels (Java-Backend)
- Konzeption und Implementierung der REST-API-Architektur auf Basis von Spring Boot
- Erstellung/Weiterentwicklung der Datenmodelle innerhalb von Oracle DB und Ceph
- Implementierung relevanter Komponenten mittels Java, Kotlin, Spring Boot unter Einsatz verschiedener
Bibliotheken zur optischen Texterkennung wie OpenCV sowie Teseract
- Konzeption und Entwicklung des Continuous Deployments zur teilautomatisierten Testdurchführung
- Entwicklung und Durchführung von Unit-, Component- und Integrationstests mittels JUnit
- Monitoring laufender Komponenten mittels Splunk/Grafana
- Pflege und Weiterentwicklung des Infrastructure Codes mithilfe von Puppet sowie Hiera
- Durchführung regelmäßiger Code Reviews
- Pair- und Mobprogramming
- Durchführung Scrum-relevanter Zeremonien darunter Sprints, Daylies
- Tracking der Entwicklungsfortschritte mittels Git
- Third-Level-Support (Debugging, Bugfixing/-tracking)
- Aufbau einer Wissensdatenbank/Ticketpriorisierung (Jira/Confluence)
- Einsatz Unix-basierter Systeme (MacOS und Linux)

Eingesetzte Qualifikationen

Agile Entwicklung, Web Entwicklung (allg.)

Ausbildung

Inforamtik
Bachelor of Science
2015
TU Berlin

Über mich

Ich arbeite seit 2015 als Java-Entwickler mit Schwerpunkt Backend und habe in dieser Zeit umfangreiche Kenntnisse in der Entwicklung von Java-Anwendungen erworben. Mein Fokus liegt dabei auf Spring Boot, einem der führenden Java-Frameworks für die Entwicklung von Webanwendungen. Ich verfüge über Erfahrung in der Erstellung von RESTful-APIs, der Integration von Datenbanken und der Verwendung von Dependency-Injection.

Als Java-Entwickler ist es für mich selbstverständlich, effektive und sichere Code-Qualität zu gewährleisten und verschiedene Arten von Tests wie Unit-Tests, Integrationstests und automatisierte Tests durchzuführen. Die Zusammenarbeit mit anderen Entwicklern und das Verständnis für agile Methoden wie Scrum oder Kanban sind für mich ebenfalls wichtig.

Als Teil der Java-Community bin ich offen für neue Technologien und Entwicklungen und lege großen Wert darauf, mich ständig weiterzubilden, um immer auf dem neuesten Stand zu bleiben.

Weitere Kenntnisse

Java, Spring Boot, JUnit, MongoDB, Oracle SQL, Elasaticsearch, gRPC, Protobuf, XML, RESTFull, SOAP, Gradle, Maven, Git, Splunk, Kibana, Microservices, TeamCity, GtiLab, Docker, docker compose, Kubernetes/OpenShift, Helm, Scrum, Kanban, Jira, Grafana, Confluence, Linux, Gitea, Jenkins, Kibana, ArgoCD, IntelliJ

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
unbedingt
Profilaufrufe
705
Alter
37
Berufserfahrung
8 Jahre und 5 Monate (seit 11/2015)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden