OR

Oleksiy Rybakov

available

Last update: 03.06.2024

Softwareentwickler und -architekt Java / JavaScript / Python

Graduation: M. Sc. Informatik
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Full Professional) | Ukrainian (Native or Bilingual)

Keywords

Microservices Java (Programming Language) JavaScript (Programming Language) Amazon Web Services Amazon S3 Microsoft Azure Continuous Integration Elasticsearch Engineering Management Java Platform Enterprise Edition (J2EE) + 23 more keywords

Attachments

Lebenslauf_030624.pdf

Skills

Java: Spring, Spring Boot
JavaScript: TypeScript, Angular, React, Node.js
Python: TensorFlow, PyTorch, Django, Jupyter
Cloud: AWS, Lambda, S3, Azure
Messaging: Kafka
Datenbanken: Cassandra, MongoDB, PostgreSQL
Continuous Integration: Docker, Gitlab CI, Jenkins, Kubernetes
Monitoring: ElasticSearch, Kibana, Grafana
Netzwerkkommunikation: GraphQL, REST, SOAP
Vorgehensmodell: SCRUM, V-Modell

Project history

11/2022 - Present
Freiberuflicher Softwarearchitekt
AUSY Technologies Germany AG (Kunde: Bundesagentur für Arbeit Nürnberg) (Public service, >10.000 employees)

Technologien: Java, Spring, REST, RESTAssured, TypeScript, JavaScript, Node.js, NPM, Yarn, Angular, SCRUM, Kafka, Cassandra, Oracle, Kibana, Grafana, ElasticSearch, Kubernetes, Jenkins, Docker, S3, AWS, Quarkus, Python, GraphQL, SOAP
Aufgaben:
* Erstellung, Wartung und Pflege von sicheren Online-Anwendungen nach dem Software-Entwicklungsprozess der Bundesagentur für Arbeit
* Planung des Vorgehens bei der Erstellung von Online-Anwendungen
* Design und Implementierung der Online-Anwendungen
* Umsetzung der Architekturvorgaben der Portalmakroarchitektur in der Erstellung von Online-Anwendungen
* Unterstützung des Managements, der Fachkonzeption und der Business-Analyse bei Fragen zur fachlichen oder technischen Architektur der Online-Anwendungen
* Unterstützung des Build- und Deployment-Teams der Online-Anwendungen bei Build und Deployment sowie bei Überprüfung und Wartung von Testumgebungen und bei der Fehlersuche
* Bewertung alternativer Umsetzungsmöglichkeiten der Online-Anwendungen und Unterstützung im Entscheidungsprozess

06/2022 - 11/2022
Freiberuflicher Softwareentwickler
nexxtsoft GmbH (Kunde: amperias GmbH, Endkunde: E.ON Energie Deutschland GmbH) (Energy, water and environment, >10.000 employees)

Einsatzort: Hamburg
Technologien: Java, Spring, REST, RESTAssured, TypeScript, JavaScript, Node.js, NPM, Yarn, React, PostgreSQL, SCRUM, Kafka, Azure, Gitlab CI, Docker
Aufgaben:
* Entwicklung von zwei Microservices in Spring zur Planung von Bestellungen und Aufträgen für Monteure und zur Verwaltung verschiedener Benutzerrollen
* Entwicklung einer Frontend-Ansicht in React zur Planung und Verwaltung von Bestellungen und Aufträgen für Monteure
* Entwicklung eines Tools in Spring und React zum Speichern von Dokumenten als BLOBs in Azure

01/2019 - 05/2022
Engineering Consultant
ALTEN GmbH, Guldberg GmbH (Kunde: DRÄXLMAIER Group, Endkunde: BMW Group) (Automotive and vehicle construction, >10.000 employees)

Einsatzort: München
Technologien: JavaScript, TypeScript, Node.js, NPM, Yarn, React, Python, REST, GraphQL, Jenkins, AWS, Kubernetes, MongoDB, Java, Spring Boot, Jenkins, Docker
Aufgaben:
* Entwicklung und Architektur mehrerer Integrate-Apps und Microservices in Spring, React und Python zur Verwaltung von Testplattformen für Fahrzeuge
1. Die erste App "Plattform-Verwaltung" verwaltet die verschiedenen Testplattformen wie Lab-Cars, Flashplätze und
Teilsystemplätze und speichert deren Status sowie deren Komponenten in der Datenbank MongoDB.
2. Die zweite App "Plattform-Scheduler" ermöglicht, verschiedene Test-, Hochrüstungs- und Flashvorgänge auf den
Testplattformen automatisiert zu starten, ist für den Einsatz der Continuous Integration Pipelines optimiert und ersetzt den Ressourcenkalender in Outlook, der für eine automatisierte Steuerung der CI Pipelines ungeeignet ist, und ermöglicht eine optimale Auslastung der Plattformen
3. Die dritte App "Plattform-Dashboard" erlaubt den Benutzern, die Vorgänge auf den Plattformen zu analysieren. Wird eine CI-Pipeline wie zum Beispiel die OCTANE-Pipeline auf einer Plattform gestartet, werden die Ergebnisse der Testdurchläufe in einer Datenbank gespeichert. Über einen automatisiert gestarteten Microservice werden die Ergebnisse anschließend geparst und in der Datenbank MongoDB abgespeichert. Die App erlaubt im Anschluss den Benutzern die Durchläufe einzusehen.
4. Sind die Durchläufe fehlerhaft, können die Benutzer anschließend in der vierten App "Plattform-Labeling" manuell oder mit Hilfe maschinellen Lernens die tatsächlichen Fehlerursachen klassifizieren. Beispielsweise können die  Testdurchläufe durch Fehler an der Toolkette oder an einem Steuergerät liegen.
* Deployment der Apps "Plattform-Labeling" und "Plattform-Dashboard" in der BMW-internen Cloud mit Hilfe von AWS und Kubernetes

01/2016 - 12/2018
IT-Consultant
msg systems ag (Kunde: Bundesagentur für Arbeit Nürnberg) (Public service, >10.000 employees)

Einsatzort: Nürnberg
Technologien: Java, Spring, Java EE, REST, TypeScript, Angular, SCRUM, Python, Jenkins, Docker, JavaScript, Kafka, Cassandra, ElasticSearch, Kibana, PostgreSQL
Aufgaben:
* Entwicklung einer Webanwendung in Spring Boot und vue.js, welche im Bereich des Projektmanagements eingesetzt wird und ermöglicht, Risikotabellen in Risikografiken und umgekehrt zu konvertieren
* Entwicklung eines Werkzeugs, welches mit Hilfe des maschinellen Lernens die Wirtschaftsunterklassen bestimmt, welche für arbeitssuchende Menschen am besten geeignet sind
* Entwicklung einer Webanwendung in Spring Boot (Server) und Angular (Client) zur Digitalisierung der Vergabe von Betriebsnummern

Local Availability

Open to travel worldwide
Profileimage by Oleksiy Rybakov Softwareentwickler und -architekt Java / JavaScript / Python from Nuernberg Softwareentwickler und -architekt Java / JavaScript / Python
Register