116 lines
4.2 KiB
ReStructuredText
116 lines
4.2 KiB
ReStructuredText
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. I
|
||
consider Rust as a thing of beauty and it's my No.1 choice for almost all
|
||
software I write and use recently, 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
|
||
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, since 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.
|