Profilbild von Roman Sorokin iOS Entwickler, nativ, Swift, (festangestellt) aus Mainz

Roman Sorokin

verfügbar

Letztes Update: 19.01.2024

iOS Entwickler, nativ, Swift, (festangestellt)

Firma: Zelfi AG
Abschluss: Bachelor of Science (cand.)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (gut) | russisch (Muttersprache)

Dateianlagen

zelfi-profil-ios-roman-sorokin_190124.docx

Skills

Fachliche, methodische und technische Kompetenzen:
Softwareentwicklung
  • Objektorientierung, Analyse, Design, Programmierung
  • Grafische Benutzeroberflächen
  • Synchrone und asynchrone Prozesse, parallele Programmierung
  • Relationale Datenbanken, Modellierung, Optimierung
  • Entwicklungsprozesse, Vorgehensmodelle, Agile Entwicklung
  • Versions- und Konfigurationsmanagement
  • Unified Modeling Language (UML)
  • Software-Dokumentation
Qualitätssicherung
  • Methodisches und strukturiertes Testen
  • Testplanung und Testausführung von Unit-, Instrumentation-, UI- und Integrationstest
Branchen Know-How 
  • Mobile Endgeräte: Smartphone Apps (Android, iOS, Cross Platform)
  • Distribution von mobilen Anwendungen, in und außerhalb sogenannter Applikation Stores
  • Versicherungsumfeld
  • Webentwicklung im Bereich Back- (Java EE) und Frontend (ReactJS und VueJS)
Architekturen
  • Anwendungen für mobile Betriebssysteme (nativ)
  • Desktop Anwendungen
  • Client-/Server Anwendungen
  • Internet- und Intranet-Anwendungen
Betriebssysteme
  • Android OS
  • iOS
  • Mac OS X
  • Microsoft Windows 



Bewertungsmatrix:
SKILLBEWERTUNG
PROGRAMMIERUNG

Native iOS Entwicklung 
Objective-C 
Swift. 
Cross Plattform

React Native 
Sonstige Programmiersprachen

JavaScript 
TypeScript 
Java 
iOS SPEZIFISCHE TECHNOLOGIEN/METHODEN

UIKit 
Cocoa Touch 
iOS SDK 
Cocoa Pods 

CLOUD TECHNOLOGIEN
Google Firebase/Firestore 

TEST-FRAMEWORKS
Unit Testing mit XCTest 
UI Testing mit XCTest 

TOOLS
Git 
Atlassian JIRA 
Atlassian Confluence 
Atlassian BitBucket 
GitHub 

ENTWICKLUNGSUMGEBUNGEN
Xcode 
Xcode Instruments 
Microsoft Visual Studio Code 
Android Studio / IntelliJ Idea 

SQL-/DATENBANK-SYSTEME
CoreData 
SQLite 
Key-Value Store NOSQL (Firebase) 
Document Collection NOSQL (Firestore) 

AUSZEICHNUNGSSPRACHEN
XML 
HTML, XHTML, CSS 
JSON 

WEB-TECHNOLOGIEN
SOAP 
REST 
OAuth 2.0, OpenID Connect 
ReactJS 
VueJS 
Redux 
ARCHITECTURE
MVC, MVP, MVVM, MVVM-C 
Redux Pattern 
Design Patterns 

Projekthistorie

09/2015 - bis jetzt
ProfClaim App für iOS: Entwicklung, Wartung und Weiterentwicklung für die SV Informatik GmbH
SV Informatik (Versicherungen)


Methodik
  • Objective-C/ Swift
  • MVVM
  • Core Data
  • Core Image
  • AzureSDK
  • UIKit
  • Animationen
  • Xcode
  • Mantis
  • PDF-Generierung
  • ZIP-Komprimierung
  • XML-Parsing
  • Custom Views
  • agiles Arbeiten
  • Git
  • Bitbucket
  • Jira
  • Gitea

Rolle: iOS Lead Entwickler
Beschreibung:
ProfClaim ist eine interne App für die Schadensregulierer der Sparkassen Versicherung, insbesondere im Bereich der Gebäudeversicherung. Die App erweitert die bestehende Desktop-Anwendung um Funktionalitäten für die mobile Schadensaufnahme, Berechnung der Schadenshöhe und Schadensregulierung.

Roman Sorokin hat hierfür folgende Funktionen implementiert: 
  • XML-Parsing und XML-Generierung
  • Persistieren im CoreData
  • PDF-Generierung mit Signierung der PDFs
  • Integrierte Kamerafunktion mit Fokussierung, Zoom und Bildbearbeitung
  • Azure Cloud Anbindung
  • Erstellung und Austausch von ZIP-Dateien über E-Mail
  • Verschlüsselung und Hinterlegung der Daten in Keychain
  • Scannen der IBAN einer Girocard über eine 3rd Party Bibliothek und Übernahme der IBAN in die Schadensregulierung
  • Ausmessen des Raums mit einer 3rd Party AR-Bibliothek

Die Entwicklung wurde anfangs alleinverantwortlich von Roman Sorokin durchgeführt, nur zu kleinen Anteilen mit Teamkollegen. Aktuell gibt es ein Projekt Team und Roman Sorokin leitet die Entwicklung. Dieses Projekt wurde mit einer durchschnittlichen Auslastung von ca. 50% parallel zu anderen Projekten entwickelt.

App Store Link: nicht im öffentlichen App Store verfügbar, Verteilung über internes Mobile Devicemanagement System

Produktinfos: https://insursolutions.de/produkte/

01/2022 - 01/2024
Weiterentwicklung und Wartung der Champion App bei Zelfi AG von 12/2020 bis heute
Zelfi AG (Internet und Informationstechnologie, 10-50 Mitarbeiter)

BeschreibungEine iOS-App für die Turnierverwaltung mit der Realtime Database Anbindung (kurz RTDB) und Firestore.
Funktionen:  
  • Turniere erstellen / verfolgen / teilen
  • Geräteübergreifende Synchronisation
  • Messaging über Firebase 
  • Analyse der Nutzerdatenverhalten
  • Werbeanzeigen über Google AdMob
  • Sign In with Apple

MethodikKnow-how: Swift, RTDB, Firestore, Cocoa Pods, Apple Sign In, Facebook Sign In, Google Sign In, Cloud Messaging
 
Werkzeuge: XCode, Firebase Console, GIT
 
Technologien: RTDB, Firestore, Cocoa Pods, Apple Sign In, Firebase
RolleEntwickler

07/2021 - 12/2021
Whitelabel Mobilfunk-Tarifverwaltungs-App für iOS: Entwicklung mehrerer iOS-Apps im Bereich Mobilfunktarife für Telefónica und Mobilfunk Discounter von
Telefonica (Telekommunikation)


Methodik
  • Swift
  • CocoaPods
  • swagger-codegen+Alamofire
  • SnapKit
  • Xcode
  • CI/CD, Jenkins, Fastlane
  • Artifactory
  • SonarQube
  • Test Driven Development (TDD)
  • FBSnapshotTests
  • XCUITests
  • XCTests
  • Bitbucket
  • Jira
  • Confluence
  • agiles Arbeiten
  • Gitflow
  • Whitelabel-Konzeption
  • Design Patterns
  • Erstellen eigener Pods
  • UI-Optimierung
  • Software Security
  • REST Backend-APIs mit JSON
  • Verschlüsselungs- & Login-Verfahren mit OpenID
  • agiles Arbeiten und Pair Programming

Rolle: iOS Entwickler im Scrum Team
Beschreibung:
Telefónica verfolgt im Bereich Mobilfunk einen Whitelabel-Ansatz. Zahlreiche Mobilfunk-Discounter nutzen das Telefónica-Netz und gelabelte Web- und Smartphone-Apps für die Buchung und Verwaltung der Tarife durch den Mobilfunkkunden.

Roman Sorokin arbeitete unter anderem an den iOS Apps der Marken ALDI TALK, O2, AY YILDIZ, Ortel Mobile und WhatsApp SIM.

Die Entwicklung fand in einem verteilten Team in Deutschland und Indien statt. In zwei-wöchigen Sprintzyklen wurde mit Hilfe von Continous Deployment und Delivery (Jenkins, Fastlane, TestFlight) ein releasefähiges Produkt geliefert.

Roman Sorokin entwickelte App-Funktionalitäten mit Clean Code und setzte zur Qualitätssicherung in hohem Umfang Testautomatisierung ein (Snapshot Tests, UI-Tests und Unittests, Testabdeckung > 80%).

App Store Links:
https://apps.apple.com/de/app/aldi-talk/id423979998
https://apps.apple.com/de/app/mein-o2/id371338349
...

08/2020 - 11/2020
Entwicklung der Control Panel-Webanwendung bei matelso von 08/2020 bis 11/2020
Matelso (Internet und Informationstechnologie, 10-50 Mitarbeiter)

 

Beschreibung

Herr Sorokin entwickelte den Frontend-Bereich einer Call-Tracking-Anwendung, die für Marketingaktivitäten genutzt werden kann.

Funktionen: 

  • Virtuelle Telefonanlage
  • Call-Tracking
  • Webcalls
  • Billing
  • Integration der Call-Tracking-Daten in Google Analytics

Online: https://login.matelso.com

Methodik

Know-how: VueJS, GraphQL, Vuetify, Kubernetes, GitHub Pipelines, Rancher

 

Werkzeuge: VS Code, WebStorm, GIT, JIRA, Confluence,

 

Technologien: TypeScript, VueJS, GraphQL, Vuetify, Kubernetes, GitHub Pipelines, Rancher 

Rolle

Entwickler 

 


09/2015 - 07/2020
Entwicklung, Wartung und Weiterentwicklung der App „ProfClaim“ für die SparkassenVersicherung von 09/2015 bis 07/2020 (mit Unterbrechungen)
SparkassenVersicherung (Versicherungen, 500-1000 Mitarbeiter)

 

Beschreibung

Eine interne Schadensmanagement-App für Versicherungskaufleute als Erweiterung der Desktop-Anwendung der Schadensregulierer im Außendienst. Die Aufnahme des Schadensumfangs (die Berechnung des Schadens) an dem Gebäude.

Herr Sorokin hat hierfür folgende Funktionen implementiert:  

  • XML-Parsing und XML-Generierung
  • Persistieren im CoreData
  • PDF-Generierung
  • Signierung der PDFs
  • Kamera mit Fokussierung und Zoom
  • Bildbearbeitung
  • Azure-Cloud Anbindung
  • Erstellung und Austausch der ZIP-Dateien über E-Mail 
  • Verschlüsselung und Hinterlegung der Daten in KeyChain 
  • Scannen der IBAN der EC-Karte über eine Bibliothek
  • Ausmessen des Raums mit der AR-Bibliothek 

Über internen Mobile Device Management der SparkassenVersicherung Informatik verteilt. 

Methodik

Know-how: Animationen, KeyChain, PDF-Generierung, ZIP-Komprimierung, XML-Parsing Custom Views, CoreImage, MVVM

 

Werkzeuge: XCode, Git, Jira, Mantis Bugtracker, Bitbucket, Gitea

 

Technologien: Objective-C, MVVM, CoreData, AzureSDK, CoreImage, UIKit, 

Rolle

Entwickler 


02/2015 - 07/2020
Weiterentwicklung und Wartung der internen Webanwendung „Signal Iduna“ (mit Unterbrechungen)
Signal Iduna (Versicherungen, 1000-5000 Mitarbeiter)

 

Beschreibung

Hier handelt es sich um eine interne Webanwendung für die Versicherungsberater der Signal Iduna für die Tarifierung, Berechnung der Versorgungslücken, Versorgungen und Visualisierung der Daten. Herr Sorokin hat hier in einem achtköpfigen Team zusammengearbeitet.

Herr Sorokin war hierbei für die Frontend Entwicklung und das Backend refactoring verantwortlich. Im Frontend Bereich hat man sich für Java Server Faces entschieden, da Java die verbreitetste Sprache im Team war. Insbesondere hat Herr Sorokin folgende Funktionen umgesetzt: 

  • Tarifierung
  • Persistieren
  • Visualisierung der Tarifdaten / Lücken / Versorgungen
  • Ansteuerung der Rechenkern-Webservice 
  • Generierung der PDF

 

Methodik

Know-how: REST-Schnittstellen, Flying Saucer XHTML Renderer, JQuery, Microservices, Bootstrap, Java EE, Java Server Faces

 

Werkzeuge: IntelliJ Idea, SonarQube

 

Technologien: ECMAScript 6, Java EE, JQuery, Java Server Faces, Bootstrap

Rolle

Entwickler im Wasserfallsmodell später Scrum Team

 


02/2019 - 05/2019
Entwicklung und Wartung der internen Webanwendung „DEVK Versorgungsberatung“ von 02/2019 bis 05/2019
DEVK (Versicherungen, 1000-5000 Mitarbeiter)

 

Beschreibung

Hier handelt es sich um eine interne Webanwendung für die Versicherungsberater der DEVK für die Tarifierung, Berechnung der Versorgungslücken, Versorgungen und Visualisierung der Daten. Auch hier hat man sich aufgrund der guten Vorerfahrungen auf die Nutzung von ReactJS verständigt. Herr Sorokin war Teil eines vierköpfigen Teams, das für die Umsetzung folgender Funktionen im Frontendbereich verantwortlich war:  

  • Tarifierung
  • Persistieren
  • Visualisierung der Tarifdaten / Lücken / Versorgungen
  • Ansteuerung der Rechenkern-Webservice 
  • Ansteuerung der PDF-Webservice 

 

 

Methodik

Know-how: REST-Schnittstellen, Swagger, CodeGen, ReactJS, Redux, Redux-Saga, NPM Repositories, Webpack, React Hooks

 

Werkzeuge: IntelliJ Idea, VS Code, GIT, JIRA, Confluence, SonarQube

 

Technologien: TypeScript, ReactJS, Bootstrap, NPM, Redux, Redux-Sagas

Rolle

Entwickler 


02/2017 - 01/2019
Entwicklung und Wartung der App „VKB / Feuersozietät Kfz-Tarif leicht gemacht“ von 02/2017 bis 01/2019 (mit Unterbrechungen)
VKB (Versicherungen)

 

Beschreibung

Die beschriebene App ist eine interne Scanner-App für die Versicherungsberater zum Erfassen der Daten aus dem KFZ-Schein und der Ausgabe der verschiedenen Tarifoptionen. Die Versicherungskammer Bayern macht ein Drittel der Umsätze im Kfz-Bereich mit dieser App.

Herr Sorokin hat als einer von mehreren Entwicklern die gesamte Umsetzung der App geleistet. Hervorzuhebende Funktionen, die Herr Sorokin entwickelt hat sind: 

  • Die Bildaufnahme mit Erkennung der Bildqualität über OpenCV-Bibliothek 
  • Das Abschicken der Bilder an AI-Server
  • Der Abruf der extrahierten KFZ-Daten
  • Die Ansteuerung der Rechenkern-Webservice 
  • Die nativen Module für iOS und Android

Methodik

Know-how: REST-Schnittstellen, Push-Notifications, React Native, Redux, OAuth, Swagger, CodeGen, Custom-Views, ReactJS-Lifecycle

 

Werkzeuge: XCode, Git, Jira, Bitbucket, Android Studio, VS Code, IntelliJ Idea, Postman, NativeBase

 

Technologien: ECMAScript 6, 7, 8, MVC, React Native, Java, Objectie-C, Redux

Rolle

Entwickler 

 

 


04/2015 - 10/2018
Entwicklung und Wartung der internen Webanwendung „HUK“ (mit Unterbrechungen)
HUK (Versicherungen, 1000-5000 Mitarbeiter)

 

Beschreibung

Hier handelt es sich um eine interne Webanwendung für die Versicherungsberater der HUK für die Tarifierung, Berechnung der Versorgungslücken, Versorgungen und Visualisierung der Daten. Für den Frontend Bereich hat man sich hier für die Verwendung von REactJS entschieden. Dies insbesondere aufgrund der Produktreife und der guten Erfahrungen der Entwickler im Team.

Herr Sorokin war hierbei in einem vierköpfigen Team für die Frontend Entwicklung verantwortlich.

Folgende Funktionen hat er im Team umgesetzt:  

  • Tarifierung
  • Persistieren
  • Visualisierung der Tarifdaten / Lücken / Versorgungen
  • Ansteuerung der Rechenkern-Webservice 
  • Generierung der PDF

 

Methodik

Know-how: REST-Schnittstellen, Flying Saucer XHTML Renderer, ReactJS, TypeScript, NPM, CodeGen, OAuth

 

Werkzeuge: VS Code, NPM, GIT, Jira, SonarQube

 

Technologien: TypeScript, ReactJS, OAuth, Swagger

 

Rolle

Entwickler im Scrum Team

 

 

 


10/2016 - 01/2017
Entwicklung und Wartung der App „FiRst Mobile“ für FiNet Financial Services von 10/2016 bis 01/2017
FiNet Financial Services (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Beschreibung

Die FiRst Mobile App ist eine Scan-App, die eine Erweiterung zum SugarCRM darstellt, die von den Finanzberatern der FiNet genutzt wird. Mit der App können Kundenunterlagen gescannt werden.

Herr Sorokin hat die App federführend von Beginn an selbst konzipiert und entwickelt. Hervorzuheben sind folgende Funktionen:

  • Bildaufnahme
  • Verschlüsselung der Bilder
  • Hochladen der Bilder zu SugarCRM 
  • Native Module für iOS und Android

Methodik

Know-how: SOAP-Schnittstellen, React Native, Custom-Views, ReactJS-Lifecycle, React Components, MVC

 

Werkzeuge: XCode, Gitea, Android Studio, VS Code, NativeBase

 

Technologien: ECMAScript 6, React Native, Java, Objective-C

Rolle

Lead Entwickler 


Reisebereitschaft

Verfügbar in den Ländern Deutschland
remote, Vor-Ort-Einsätze im Rhein-Main und Rhein-Neckar-Gebiet jederzeit möglich, Deutschlandweit nach Absprache
Profilbild von Roman Sorokin iOS Entwickler, nativ, Swift, (festangestellt) aus Mainz iOS Entwickler, nativ, Swift, (festangestellt)
Registrieren