München, 20.11.2024
Profile¶
Vladislav A. Vorob’ev
Bergmannstraße 25
80339 München
Tel.: +49 177 259 7575
Graduation¶
09.2008 Dipl.-Ing. Elektrotechnik und Informationstechnik
06.2002 IT-System-Elektroniker
Interests and Objective¶
I am seeking new knowledge, innovation, professional challenges, and engaging projects as a Software Developer/Ops (Backend, Microservices, Full Stack, Web, IoT, Big Data, Database, Cloud-Native). I develop production software using various languages and frameworks, with a strong focus on quality, automated testing, Code Readability and maintainability. Agile, Scrum, and Test-Driven Development (TDD) are well within my expertise.
Last years a was focus on: Python, Linux, RESTful API’s (OpenAPI/Swagger), RPC, Security, crawling, migration, integration, testing, tracing, monitoring; Frameworks like: Pyramid, FastAPI, Spark/pySpark, aiohttp, AWS Glue, Zope, Django, Flask, Vert.x, Grails, ops stack like Docker, lxc; DBMS’s like mysql1, PostgreSQL (gis, bjson), MongoDB etc.; UI like HTML, CSS, JavaScript; Messaging: Hazelcast, Kafka, etc.
- My current interests (learning process):
devops stuff Hashicorp stack like Nomad, Terraform also Kubernetes
geo/gis: postgis, leaflet
Bigdata/ML: pySpark, TensorFlow, PyTorch, pandas, mathlib
AI, blockchain
Rust and Javascript
Education¶
- 2002–2009: University of Applied Sciences of Cologne
Dipl.-Ing. Elektrotechnik / Informationstechnik
Diplom: Detection of image regions and chars and classification with neuronal networks. Implementation of Hu-Moments (Translations-, Rotations- and Scale Invariance); Classification with Neuronal Networks(C)
- 2005–2006: Lomonosov-University
Faculty of Computational Mathematics and Cybernetic (student exchange program)
- 1999–2002: Telefonbau Nagel GmbH, Cologne / Georg-Simon-Ohm-Berufskolleg
Double qualification as IT-Systemelektroniker and Fachabitur by Telefonbau Nagel GmbH (now Simply Communicate)
- 2005-2009: Seminars
Negotiation skills
Leave and work in global oriented world
International Project Management across borders
English (Wall Street Institute)
And other…
IT skills¶
- Operation systems
Linux, Windows, iOS
Miscellaneous Linux based distribution like Debian, Ubuntu, Alpine …
Understanding of Multiprocessing, Threading, Asynchronous I/O
- Programming, markup languages and tools
- Favorite programming languages
Python (including common of libs and frameworks), Groovy/JVM
I am also worked with Java, JavaScript, PHP, C, C++ and learning RUST
- Markups
HTML, CSS, Chameleon, ZopePageTemplates, Liquid, jinja2, GSP, JSP, Jinja2, DTML, RestrucuredText(REST) / Sphinx …
and data exchange standards like JSON, XML, JWT, Protocol Buffers …
- Frameworks / libraries
Pyramid, FastAPI, aiohttp, asyncio, Vert.x, Grails, Zope2, zope, Scrapy, pySpark, Bootstrap, pytest, unittests…
also experience with Django, Plone, Flask, Tornado, AngularJS,…
- Concepts, architectural styles and patterns
RESTful, API, RPC, oauth
client-server, microservices, event-driven, monolithic, service-oriented etc…
- DevOps, admin, build, CI/CD pipelines, orchestration, etc.
Docker, Compose, Jenkins, Concourse-ci
Experience Hashicorp (Terraform, Nomad, Packer, Consul), kubernetes (learning in progress).
GIT, Mercurial (hg), SVN, Gradle, pip, setuptools, Buildout
Bitbucket, GitHub, CI /CD, redmine, Atlassian stack
High Available, Web, Cache, Proxys and Load-balancer, Clustering, Cloud
Nginx, Apache, Memcached, Varnish, Pound, HAProxy, Heartbeat/Linux-HA, Squid
Docker, Linux Containers (LXC), KVM, QEMU, virtlib, cgroups, Hashicorp Stack (Nomad, Consul, Vault), K8s(in progress)
Experience with Amazon AWS, Google Cloud, Hetzner and Container Repository
- Relational databases (RDBMS)
Knowledge of SQL and many successful projects based on: PostgreSQL, MySQL
ORM-Mappers like SQLAlchemy, Django ORM, GORM, Hibernate, HQL
- NoSQL / In Mem Grids / Queues
MongoDB, Cassandra, ZODB, Neo4j, etc…
RabbitMQ, Hazelcast, Kafka, Redis, Memcached
- Network software, protocols, monitoring, emailing
Network and software monitoring with: Nagios, Munin, Zabbix etc.
Tracers/Metrics like Zipkin, Prometheus; Mailing with Exim, Spamassassin, Dovecot, Courier
Understanding of protocols like DNS, LDAP, TCP, IP, TCP/IP, RPC, HTTP, SSL, REST, FTP, POP, SMTP, IMAP, web-sockets, SockJs, TCP Load Balancing, Routing, Samba
Experience by using Network aggregation (Cisco/Dell + bonding on linux), BGP
- IT-Security
Certificate and key management with OpenSSL, GnuPG, Letsencrypt.org, JWT, oauth
Net Filters like iptables/nftables; Diverse Sniffer-tools like wireshark, netcat, tcpdump
LDAP Authentication (against Microsoft Domain Controller or OpenLDAP)
Experience with protocols as SSL, ssh, IPSec, VPN
- Enterprise / E-Commerce / Ads / SEO
Dev/Integration of ERP system in company over 250 employers
Understanding of E-Commerce processes; Integration ERP/CRM systems. Binding E-Pay-Systems like PayPal, Credit Card providers, SEO; Experience with API’s of Facebook, Twitter, Google, VK, LinkedIn, Telegram Yandex, Paypal etc; Using * API’s; Microdata (schema.org); Understanding of Targeting, remarketing and programmatic concepts (adServer, SSP, DSP etc.)
Shopify, Shopify Templating (Liquid), Stripe
- Testing
Knowledge of major software testing methods and concepts like unit, integration, functional, end to end etc.
Most experience with unittest, pytest, mocks, junit…
- Other
Successful integration of diverse open source like Github, Redmine, Jira, Bitbucket, Karl, Wikimedia etc
Using of PEP8, black, Ruff, pylint, pyright/pylance mypy and other language specific recommendations and tools. IDE’s like VIM, VSCode, Zed, Kdevelop, IntelliJ IDEA, Eclipse…
Understanding concepts like/of UML, test automation, domain driven design, event bus, message queue etc
Software tracing with OpenCensus, Zipkin, OpenJager etc…
Web crawlers for large Data collection with with python-scrapy, Beautiful Soup, asynchronously;
Non IT skills¶
Working Agile, safety-conscious, customer-oriented and responsibly
Understanding DevOps, Insrastructure as Code, GitOps concepts
Experience in leading of international miscellaneous Developer and designer Teams
Manage an IT - team till 15 persons (also as remote team members)
Organizing the time depending on the priorities
Remote workers organization skills
If need Project organizing, staffing, leading and controlling
Speaking languages¶
english - on good level
german - on native level
Last relevant Projects¶
Last relevant projects / customers and employment relationship
06.2024 - 12.2024: SAP SE, Walldorf¶
Software Engineer
Feature development for compliance and auditing software, focusing on improvement and code quality. Responsibilities included implementing new features, refactoring the Python codebase, and upgrading to newer Python and library versions. Flow up of 05.2019–12.2022 SAP SE, Walldorf.
- Tec stack:
FastApi, REST-API, Linux, PostgreSQL, SQLite, Docker, Google Cloud, GCP, Kubernetes, Python, Pyramid, pytest, oauth implementation, Single Sign-on (SSO).
01.2023–05.2024 Mercedes-Benz AG, Stuttgart¶
Software Developer Automotive
Enhanced specialized microservices-based server applications to evaluate data from battery test benches and successfully migrated systems to the cloud.
- Tec stack:
Python, FastAPI, Multiprocessing, Pandas, Arrow, Windows, Linux, Docker, Azure (Databrics, Blobs, VM’s, SQL, Spark, etc.), Svelte, MongoDB.
05.2019–12.2022 SAP SE, Walldorf¶
Development Consulting Engineer
SAP is a German multinational software company headquartered in Walldorf, Baden-Württemberg. It specializes in developing enterprise software to manage business operations and customer relations.
- Tasks:
A microservices-based distributed software system for automating corporate audit processes was designed, developed, and deployed. Standardized, lightweight software components were implemented to operate independently within different departments (on client systems), where data states required for audits were collected and analyzed. Alerts about audit-related issues were sent to customers, while centralized server components were used to generate reports and provide visualization for external auditors. All components were designed to handle high loads and network disruptions without data loss.
- Tec stack:
Python3, TCP, HTTP, SSL, PostgreSQL, SQLite, WebSocket, Linux, RESTful API, OpenAPI, sqlite, Pyramid, FastApi, asyncio, minio, multiprocessing, threading, aiohttp, pytest, Docker, Kafka, minio, AWS, Google Clound (GCP), Kubernetes.
Relationship: With some interuptions.
05.2018–12.2021 Skoobe GmbH, Munic¶
Backend Developer
Skoobe operates a popular subscription service within a large-scale infrastructure. The stack includes mobile apps (Android, Apple), REST APIs, databases, monolithic applications, and microservices. Skoobe GmbH is a member of the Tolino Alliance.
- Tasks:
Migration of microservices from Python 2.7 to Python 3, and from Java to Python 3
Development of microservices in Python (asynchronous) and Java
Development of REST APIs
Development of GraphQL servers and APIs
Support during the migration of monolithic applications to microservices, including DevOps support
Writing and maintaining documentation
- Tec stack:
Python2/3, FastAPI, Django, Tornado, asyncio, RESTful API, RPC API’s Java, Docker, Jenkins, AWS, MySQL/MariaDB, Docker, hashicorp stack, Nomad Nginx, Python, LXML, SQLAlchemy, Hazelcast, Hibernate (Java ORM), Ubuntu, Alpine, Consul, Service Discovery, OpenAPI, Pydantic, Microservices, LXC, Packer, GraphQL, NoSQL, SQL
Relationship: With some interuptions.
01.2018-2020 MAN Truck & Bus AG, Munic¶
Big Data Engineer Automotive
Processing data from Emergency Brake Assist and Lane Assist systems: Developed software to process CAN-BUS files (BLF, DBC, and MDF 4.x) for future graphical analysis. Buses and trucks collect data and store it in AWS S3 storage (terabytes).
- Issues:
serialize and classify tarabytes of raw data
create alerts and triggers based data
migrate software from hardware intern servers to AWS cloud.
- Tech stack:
apache spark (pyspark), Hadoop (hdfs), aws, gluejobs, spark inside glue-jobs, aws Athena, Impala/Hive, Linux, Docker, pytests etc.
Relationship: 6 Month time contracts and continuously renewal of the agreements.
01.2016–12.2018 Mozaiq Operations GmbH, Munic¶
IoT Developer and DevOps Engineer
MOZAIQ develops an IoT platform that simplifies connecting consumer devices and services. MOZAIQ’s online marketplace serves as the ultimate hub for IoT businesses, enabling a fully open ecosystem for IoT device vendors and service companies to connect with each other, thereby creating new Internet of Things products. The shareholders include ABB, Bosch, and Cisco.
Asynchronous, microservices-oriented architecture was developed using Vert.x as the core framework for microservices and Grails 3.x for the GUI, within a Scrum team. Development utilized languages such as Groovy (JVM), Java, and Python (for platform and testing). Test cases were created and integration tests were implemented in Groovy (SpockTests) and Python (integration, functional). Connectors were developed for various manufacturers such as Bosch/Siemens (BSH), Osram, Philips, Netatmo, Regardia, and others. Automated tests for device clouds were also developed. The platform was built using Docker + Kubernetes in GCP, with tracing implemented via OpenCensus.
- Key Tasks and Concepts:
Asynchronous micro-services oriented architecture
Interplay of devices independent of the manufacturer over MOZAIQ cloud
Bringing together clouds from different manufacturers (also direct gateways)
Very high demands on data security
Horizontally scalable and highly available platform based micro-service Cluster (Kubernetes), Pipeline Concourse-CI and Jenkins
Market place for measures and Use Cases
Scrum Team
Infrastructure as code
RESTful API
Google Cloud
- Tech stack:
Vert.X – Develop polyglot event-driven application framework that runs on the Java Virtual Machine is a core of the microservice.
Grails, Docker, MongoDB Cluster (Replicas + Sharding), Hazelcast, Groovy, Java, Gradle, GORM (Java/Groovy ORM), Python, Docker, Docker Compose, Kubernetes, Nginx, Node.js, Concourse-CI, Jenkins.
01.2016–12.2016 N/A - Colone¶
Software Developer
For a Startup specialized on Lead generation. Project for prototyping and develop an ERP system.
Development of software and operations platform for Lead collection, processing and statistical reporting
Development of Ergonomic GUI based on Bootstrap(CSS) for Customers and Company Managers
Coordination of intern and extern employees (IT, UX)
My Role: Project Manager, Software Developer, System-Architect
- Important specification points contain:
System technical Design / Architecture
Database Modeling, ORM Model
Migration of existing(Apache, PHP based) system to new technology stack
Data migration to new Database Model in production
Development of business logic
API (many foreign partners)
High-availability cluster and Hosting solution
- Tech stack:
Pyramid (Python minimalistic framework for rapidly development)
Front-End: HTML, CSS, JavaScript, JQuery, ReactJS (Landing pages)
Databases: MySQL, Redis, MySQL/MariaDB
Languages: Python3, JavaScript, SQL
Other: Nginx, Debian GNU/Linux, Docker, Exim, Integration via API (mostly REST) with partners
Relationship: 12 Month time contract
01.2014–12.2015 N/A - Cologne¶
Software Developer, System-Architect
Localized online shop and warehouse Management System for global market.
Developed an online shop and backend system (web application) as part of a small team, with a focus on product SEO, a lightweight interface, quick response times, and a generic responsive HTML5 layout. The company operates worldwide and aimed to adapt the entire system while simplifying the process of product publishing. The front end of the shop was designed to be internationalized and localized, supporting multiple languages, multiple currencies, multiple warehouses, and tax management. The project required close collaboration within the small team to ensure seamless integration and efficient implementation.
- Important specification points contain:
A single product database with the most important unique attributes, along with a localized product database.
Localization of layout, sales process, payments, taxes, and other features to enable full internationalization.
Modular design allowing the implementation of new frontends, for example, tailored to the Asian market.
Initial themes (skins) for DE, RU, SP and the rest of the EU (in English).
A back-office system to manage products, sales, and customers.
Migration of all orders and customer data from the current system to the new platform.
- Tech stack:
Pyramid
Front-End: HTML, CSS, JavaScript, AngularJS v1
Databases: ZODB (File Storage), PostgreSQL
Languages: Python 3.5, JavaScript, SQL
Other: Nginx, Debian GNU/Linux, LXC
Before 2015 I worked in projects also in regular jobs:
- 2009-2014:
Head of IT department (regular job, leading up to 10 person)
Automatic data competitors monitoring alerts (project)
Team Lead and Core Developer (GIS project, PostGIS, GeoServer) https://mymir.org
CTO in a startup, leading up to 10 person) etargeting LLC (Cyprus)
Software Development Manager by etargeting (Cyprus)
Senior Software Engineer (regular job) https://www.positiv-multimedia.de (python, zope, plone, php)
Real estate exchange portal (project)
Hosting Solution (project)
Python Component Framework (project)
Note
I began professionally writing code in 2002, starting with C, ASP, PHP, and Java, before quickly transitioning to Python and Zope, focusing on full-stack development and IT. To keep this profile concise, I have omitted older projects and job roles prior to 2014, but feel free to ask if additional details are needed. I have also held positions as Manager and CTO in two companies. However, my true passion lies in systems and coding, as well as discovering new technical solutions, which is why I primarily focus on development and system operations. That said, my managerial roles provided me with valuable and enriching experiences.