München, 20.11.2024

Profile

Python
  • Vladislav A. Vorob’ev

  • Bergmannstraße 25

  • 80339 München

  • Tel.: +49 177 259 7575

  • job@vorobiev.de

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

12.2024-…: hidden, Munic

Building an e-commerce platform based on Shopify using Liquid templates. Product managment software with import/export to shopify platform. Suppoer managment.

Tec stack:
  • APIs, RESTApi, GraphQL, Python, Pandas, Google Analytics, PyArrow, SQL

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.