commit df32996620ad6cf90b26f74387508ed80c661e16 Author: Vladan Popovic Date: Sat Aug 3 22:06:25 2019 +0200 CV diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e37fe7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pdf +*.html +.tox diff --git a/source/conf.py b/source/conf.py new file mode 100644 index 0000000..91db434 --- /dev/null +++ b/source/conf.py @@ -0,0 +1,52 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = 'dev notes' +copyright = '2019, Vladan Popovic' +author = 'Vladan Popovic' + + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] diff --git a/source/cv.rst b/source/cv.rst new file mode 100644 index 0000000..f1da4e8 --- /dev/null +++ b/source/cv.rst @@ -0,0 +1,116 @@ +Vladan Popovic +============== + +Senior software and systems engineer +------------------------------------ + +11000 Belgrade, Serbia + +vladanovic@gmail.com + + +Profile +======= + +Skilled software developer and systems engineer experienced in multiple +disciplines with over 10 years of professional experience. An avid free +software and open source enthusiast, honorary member of Macedonia's Free +Software NGO and an active member of Belgrade's oldest hackerspace. + + +Skills & tool set +----------------- + +Extensive knowledge of the web stack. Develop, design and automate distributed +and monolith systems on various infrastructures. Keen on refactoring for +the greater good. Striving for balance between meeting business needs and +producing maintainable, tested and well documented software that wouldn’t be +usurped by technical debt. + +* Long time GNU/Linux user of many flavors like Arch, RHEL, CentOS, Fedora, + Debian, Ubuntu, etc. + +* I use VIM and Emacs as text and code editors / IDEs, Sphinx (rst) and + PlantUML for documentation. + +* Python is the language and ecosystem I have the most experience with. Rust is + a thing of beauty and my personal No.1 choice for almost all of the software + I write and use recently, from low-level queues to web applications in + WebAssembly, for which I gladly use Elm for personal frontend applications. + +* Virtualization with KVM / QEMU, libvirt and virt-manager. Experimented with + crosvm, Firecracker and Ignite. + +* Service / infrascructure management on AWS, OpenStack, Apache Mesos, Docker + and Kubernetes. Ansible for deployment automation. + +* Fair experience (> 10 projects) with GitLab CI and Jenkins, experimented with + Travis and Circle CI. Very passionate about GitLab, it gave the best + experience so far. + +* Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message + distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. + +* NoSQL with Apache CouchDB, solid experience with PostreSQL. + +Languages +--------- + +Macedonian is my native language, I also speak English and Serbian fluently +and have a fair knowledge of German - a C2 degree in 2001. + + +Work Experience +=============== + + | + +Seavus (02.2019 - now) - Senior Engineer +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Responsible for maintaining and setting up a big data pipeline from the ground +up for Sunrise, a Swiss Telecom provider. Based on the Hortonworks appliance +(Ambari, Spark, Kafka, HDFS, Hive), the code is written purely in Scala. + +HFour (02.2018 - 09.2018) - Senior Engineer +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Design and develop a document management system in Typescript for some of the +biggest investment banks. + +TradeCore (07.2017 - 02.2018) - Senior Engineer / Python Lead +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Reduced the technical debt by refactoring, planning and discovering bottlenecks +and bad/redundant implementations. Improved the development flow, enforced a +stronger code review practice and python coding standards. + +Optimized the delivery and client on-boarding procedure by automating the test, +build and deploy process of the whole product. Introduced a solid CI/CD +infrastructure, automated and parallelized the Selenium test runs and frontend +packaging for ~25 environments, backend tests, GitLab Review Apps setup, etc. + +Itekako (05.2012 - 07.2017) - Senior Engineer / Python Lead +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Designed a cloud solution and built the complete platform for home security +cameras with Python, JSON-RPC, gevent, Protobuf, FFMpeg, uWSGI and Live555, +hosted on AWS. + +Reduced a couple of clients’ development and deployment overhead by dockerizing +their complete infrastructures. + +Created a machine content generation service by optimizing the crutial DB +queries and by implementing a ranking algorithm in PostgreSQL. + +RedHat (08.2013 - 08.2014) - Software Engineer +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Development and RPM packaging of OpenStack Nova. Tested debugged and deployed +various OpenStack scenarios and use cases. + +Asseko (10.2010 - 02.2012) - Software Developer +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Part of a new team working on a complete rewrite of a legacy proprietary +Banking Software in C# and MSSQL. diff --git a/source/index.rst b/source/index.rst new file mode 100644 index 0000000..a83748b --- /dev/null +++ b/source/index.rst @@ -0,0 +1,20 @@ +.. dev notes documentation master file, created by + sphinx-quickstart on Thu Aug 1 23:13:11 2019. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to dev notes's documentation! +===================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search`