Schlagwörter
Skills
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
- Methodisches und strukturiertes Testen
- Testplanung und Testausführung von Unit-, Instrumentation-, UI- und Integrationstest
- 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)
- Anwendungen für mobile Betriebssysteme (nativ)
- Desktop Anwendungen
- Client-/Server Anwendungen
- Internet- und Intranet-Anwendungen
- 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
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/
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
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
...
Beschreibung |
Herr Sorokin entwickelte den Frontend-Bereich einer Call-Tracking-Anwendung, die für Marketingaktivitäten genutzt werden kann. Funktionen:
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 |
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:
Ü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 |
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:
|
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 |
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:
|
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 |
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:
|
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 |
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:
|
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 |
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:
|
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 |