Update CV

This commit is contained in:
Vladan Popovic 2020-02-03 17:40:21 +01:00
parent f1a702f5e2
commit fe11ea4ef3
1 changed files with 59 additions and 50 deletions

View File

@ -4,23 +4,24 @@ Vladan Popovic
Senior software and systems engineer Senior software and systems engineer
------------------------------------ ------------------------------------
Kristinagatan 5B, 582 32 Linköping, Sweden Kristinagatan 5B lgh 1202, 582 32 Linköping, Sweden
vladanovic@gmail.com
Tel : +46722530876
E-mail: vladanovic@gmail.com
Profile Profile
======= =======
Skilled software developer and systems engineer experienced in multiple fields Skilled software developer and systems engineer experienced in multiple fields
with over 10 years of professional experience. An avid free software and open with over 10 years of professional experience, FOSS enthusiast, honorary member
source enthusiast, honorary member of Macedonia's Free Software NGO Belgrade's of Macedonia's Free Software NGO and Belgrade's first hackerspace. My `Linked-In
first hackerspace. <https://www.linkedin.com/in/vladan-popovic-957ab733>`_
(https://www.linkedin.com/in/vladan-popovic-957ab733) and `GitHub
<https://github.com/vladan>`_ (https://github.com/vladan) profiles may provide a
bit more info than stated here.
Skills and toolset
Skills & tool set ------------------
-----------------
Extensive knowledge of the web stack. Develop, design and automate distributed Extensive knowledge of the web stack. Develop, design and automate distributed
and monolith systems on various infrastructures. Keen on refactoring for and monolith systems on various infrastructures. Keen on refactoring for
@ -29,30 +30,33 @@ producing maintainable, tested and well documented software that wouldnt be
overwhelmed by technical debt. overwhelmed by technical debt.
* Long time GNU/Linux user of many flavors like Arch, RHEL, CentOS, Fedora, * Long time GNU/Linux user of many flavors like Arch, RHEL, CentOS, Fedora,
Debian, Ubuntu, etc. Debian, Ubuntu, Alpine, etc.
* I use VIM and Emacs as text and code editors / IDEs, Sphinx (rst) and * I use VIM and Emacs as text and code editors / IDEs, mainly Sphinx (rst) and
PlantUML for documentation. PlantUML for documentation.
* Python is the language and ecosystem I have the most experience with. Rust is * Python is the language and ecosystem I have the most experience with, mostly
lately my No.1 choice for almost all software I write and use, from low-level web with Django, Flask, SqlAlchemy, etc. Async network communication with
queues to frontend web applications in WebAssembly, for which I also use Elm gevent and asyncio, small helper scripts that are too complicated to implement
with great joy. in bash, automation scripts, etc.
Rust is lately my No.1 choice for most of the software I write and use, from
low-level queues to frontend web applications in WebAssembly, for which I also
use Elm with great joy.
* Virtualization with KVM / QEMU, libvirt and virt-manager. Experimented with * Virtualization with KVM / QEMU, libvirt and virt-manager. Experimented with
crosvm, Firecracker, Ignite and similar new technologies. crosvm, Firecracker, Ignite and similar new technologies.
* Service / infrascructure management on AWS, OpenStack, Apache Mesos, Docker * Service / infrastructure management on AWS, OpenStack, Apache Mesos, Docker
and Kubernetes. Ansible for deployment automation. and Kubernetes. Ansible for deployment automation.
* Fair experience (> 10 projects) with GitLab CI and Jenkins, experimented with * I have a fair experience (> 10 projects) with GitLab CI and Jenkins. Also
Travis and Circle CI. Very passionate about GitLab, since it gave the best experimented with Travis and Circle CI, but never used them for actual
experience so far. projects. Very passionate about GitLab, it gave the best experience so far.
* Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message * Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects.
* NoSQL with Apache CouchDB, solid experience with PostreSQL. * NoSQL with Apache CouchDB and a solid experience with PostreSQL.
Languages Languages
--------- ---------
@ -60,58 +64,63 @@ Languages
Macedonian is my native language. I also speak English and Serbian fluently Macedonian is my native language. I also speak English and Serbian fluently
and have a fair knowledge of German, with a C2 degree in 2001. and have a fair knowledge of German, with a C2 degree in 2001.
Work Experience Work Experience
--------------- ===============
| |
Seavus (02.2019 - now) - Senior Engineer Sigma Technology (current) - Senior Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Consultant in Ericsson LabOps team in Linköping - Sweden. The team I am in is
automating the infrastructure procurement for the R&D department in Ericssons
own private cloud management solution running on their on-site data center. I am
responsible for leading the team, implementing best practices by reviewing most
of the code that comes in Gerrit, setting up Python projects, set up and
maintain the CI/CD pipeline in Jeknins, maintain our own DevPi instance, write
code and tests, plan deployments, etc.
Seavus - Senior Engineer (2019)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom
provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS, provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS,
Hive), the code is written purely in Scala. Hive). The code is written purely in Scala.
HFour (02.2018 - 09.2018) - Senior Engineer TradeCore - Python Lead (2017-2018)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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 Reduced the technical debt by refactoring, planning and discovering bottlenecks
and bad/redundant implementations. Improved the development flow, enforced a and bad/redundant implementations. Improved the development flow, enforced a
stronger code review practice and python coding standards. stronger code review practice and python coding standards for the main product
written in Django, which also utilized PostgreSQL, ElasticSearch, Celerry, etc.
Optimized the delivery and client on-boarding procedure by automating the test, 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 build and deploy process of the whole product. Introduced a solid CI/CD
infrastructure, automated and parallelized the Selenium test runs and frontend infrastructure by automating the Selenium tests and frontend packaging for ~25
packaging for ~25 environments, backend tests, GitLab Review Apps setup, etc. environments, GitLab Review Apps, etc.
Itekako (05.2012 - 07.2017) - Senior Engineer / Python Lead Itekako - Python Lead (2012-2013, 2014-2017)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Designed a scalable cloud solution and built the complete platform for home Designed a scalable cloud solution and built a complete platform for home
security cameras with Python, JSON-RPC, gevent, Protobuf, FFMpeg, uWSGI and security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,
Live555, hosted on AWS. uWSGI and Live555, hosted on AWS.
Reduced a couple of clients development and deployment overhead by dockerizing Reduced a couple of clients development and deployment overhead by dockerizing
their complete infrastructures. their complete infrastructures.
Created a machine content generation service by optimizing the crutial DB Created a machine-generated-content service by implementing a ranking algorithm
queries and by implementing a ranking algorithm in PostgreSQL. in PostgreSQL and optimizing the critical DB queries.
RedHat (08.2013 - 08.2014) - Software Engineer RedHat - Software Engineer - OpenStack (2013-2014)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Development and RPM packaging of OpenStack Nova. Tested debugged and deployed Development and RPM packaging of OpenStack Nova. Tested, debugged and deployed
various OpenStack scenarios and use cases. various OpenStack scenarios and use cases.
Asseko (10.2010 - 02.2012) - Software Developer Asseko - Software Developer (2010-2011)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Part of a new team working on a complete rewrite of a legacy proprietary Part of a new team working on a complete rewrite of a legacy proprietary
Banking Software in C# and MSSQL. Banking Software in C# and MSSQL.