Java Backend Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- 100€/Stunde
- 12683 Berlin
- auf Anfrage
- ru | de | en
- 26.07.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Apache Maven, Docker, Java (allg.), Kubernetes, Mongodb, Softwareentwicklung (allg.), Spring Framework
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
Web Entwicklung
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
Web Entwicklung
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
Web Entwicklung
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)
Agile Methodologie, Web Entwicklung
Ausbildung
TU Berlin
Über mich
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
Persönliche Daten
- Russisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Gut)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden