2019-08-03 22:06:25 +02:00
|
|
|
|
Vladan Popovic
|
|
|
|
|
==============
|
|
|
|
|
|
|
|
|
|
Senior software and systems engineer
|
|
|
|
|
------------------------------------
|
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Kristinagatan 5B lgh 1202, 582 32 Linköping, Sweden
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Tel : +46722530876
|
|
|
|
|
E-mail: vladanovic@gmail.com
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Profile
|
|
|
|
|
=======
|
|
|
|
|
|
2019-12-05 23:03:48 +01:00
|
|
|
|
Skilled software developer and systems engineer experienced in multiple fields
|
2020-08-20 17:42:53 +02:00
|
|
|
|
with ~15 years of professional experience. FOSS enthusiast, honorary member of
|
2020-02-10 18:03:53 +01:00
|
|
|
|
Macedonia's Free Software NGO and Belgrade's first hackerspace. My `Linked-In
|
2020-02-03 17:40:21 +01:00
|
|
|
|
<https://www.linkedin.com/in/vladan-popovic-957ab733>`_
|
2020-08-20 17:42:53 +02:00
|
|
|
|
(https://www.linkedin.com/in/vladan-popovic-957ab733), `GitHub
|
|
|
|
|
<https://github.com/vladan>`_ (https://github.com/vladan) `and Gitea
|
|
|
|
|
<https://gitea.vp.mk/vladan>`_ (https://gitea.vp.mk/vladan) profiles may
|
|
|
|
|
provide a bit more than stated here.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Skills and toolset
|
|
|
|
|
------------------
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
Extensive knowledge of the web stack. Experienced in developing, designing and
|
|
|
|
|
automating 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.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
I'm a long time GNU/Linux user of many flavors like Arch, RHEL, CentOS, Fedora,
|
|
|
|
|
Debian, Ubuntu, Alpine, ... I use VIM and Emacs as text and code editors /
|
|
|
|
|
IDEs, mainly Sphinx (rst) and PlantUML for documentation.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
Python is the language and ecosystem I have the most experience with. Web apps
|
|
|
|
|
with Django, Flask, SqlAlchemy, etc. Async network communication with gevent
|
|
|
|
|
and asyncio, small helper scripts that are too complicated to implement in
|
|
|
|
|
bash, automation scripts, etc. Rust is the language I spend most of my free
|
|
|
|
|
time with exprimenting on various fields, from low-level queues to frontend web
|
|
|
|
|
applications in WebAssembly, for which I also used Elm with great joy.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
For virtualization I use KVM / QEMU, libvirt, virt-manager and also
|
|
|
|
|
experimented with crosvm, Firecracker, Cloud hypervisor and similar new
|
|
|
|
|
technologies.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
Used to manage infrastructure on AWS, OpenStack, Apache Mesos and Kubernetes
|
|
|
|
|
and used Ansible for setting up the servers. I have a fair experience with
|
|
|
|
|
GitLab CI and Jenkins and have experimented with Travis and Drone CI.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message distribution and
|
|
|
|
|
Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL with Apache
|
|
|
|
|
CouchDB and a solid experience with PostreSQL.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Languages
|
|
|
|
|
---------
|
|
|
|
|
|
2019-08-04 19:16:01 +02:00
|
|
|
|
Macedonian is my native language. I also speak English and Serbian fluently
|
2019-12-05 23:03:48 +01:00
|
|
|
|
and have a fair knowledge of German, with a C2 degree in 2001.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Work Experience
|
2020-02-03 17:40:21 +01:00
|
|
|
|
===============
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
|
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Sigma Technology (current) - Senior Engineer
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
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
|
2020-08-20 17:42:53 +02:00
|
|
|
|
maintain the CI/CD pipeline in Jenkins, maintain our own DevPi instance, write
|
2020-02-03 17:40:21 +01:00
|
|
|
|
code and tests, plan deployments, etc.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Seavus - Senior Engineer (2019)
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom
|
|
|
|
|
provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS,
|
2020-08-20 17:42:53 +02:00
|
|
|
|
Hive) with the code written purely in Scala.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
TradeCore - Python Lead (2017-2018)
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Reduced the technical debt by refactoring, planning and discovering bottlenecks
|
|
|
|
|
and bad/redundant implementations. Improved the development flow, enforced a
|
2020-02-03 17:40:21 +01:00
|
|
|
|
stronger code review practice and python coding standards for the main product
|
|
|
|
|
written in Django, which also utilized PostgreSQL, ElasticSearch, Celerry, etc.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
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
|
2020-02-03 17:40:21 +01:00
|
|
|
|
infrastructure by automating the Selenium tests and frontend packaging for ~25
|
|
|
|
|
environments, GitLab Review Apps, etc.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-08-20 17:42:53 +02:00
|
|
|
|
RedHat - Software Engineer - OpenStack (2013-2014)
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
|
Development and RPM packaging of OpenStack Nova. Tested, debugged and deployed
|
|
|
|
|
various OpenStack scenarios and use cases.
|
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Itekako - Python Lead (2012-2013, 2014-2017)
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Designed a scalable cloud solution and built a complete platform for home
|
|
|
|
|
security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,
|
|
|
|
|
uWSGI and Live555, hosted on AWS.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Reduced a couple of clients’ development and deployment overhead by dockerizing
|
|
|
|
|
their complete infrastructures.
|
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Created a machine-generated-content service by implementing a ranking algorithm
|
2020-08-20 17:42:53 +02:00
|
|
|
|
in PostgreSQL and optimized critical DB queries.
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
2020-02-03 17:40:21 +01:00
|
|
|
|
Asseko - Software Developer (2010-2011)
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-08-03 22:06:25 +02:00
|
|
|
|
|
|
|
|
|
Part of a new team working on a complete rewrite of a legacy proprietary
|
|
|
|
|
Banking Software in C# and MSSQL.
|