118 lines
4.9 KiB
ReStructuredText
118 lines
4.9 KiB
ReStructuredText
Vladan Popovic
|
||
==============
|
||
|
||
Senior software and systems engineer
|
||
------------------------------------
|
||
|
||
"Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia
|
||
|
||
Tel : +381621436099
|
||
E-mail: vladanovic@gmail.com
|
||
|
||
Profile
|
||
=======
|
||
|
||
Skilled software developer and systems engineer experienced in multiple fields
|
||
with more than 15 years of professional experience. FOSS enthusiast, honorary
|
||
member of Macedonia's Free Software NGO and Belgrade's first hackerspace. My
|
||
`Linked-In <https://www.linkedin.com/in/vladan-popovic-957ab733>`_
|
||
(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 more info if needed.
|
||
|
||
Skills and toolset
|
||
------------------
|
||
|
||
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.
|
||
|
||
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.
|
||
|
||
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 experimenting on various fields, from low-level queues to frontend web
|
||
applications in WebAssembly, for which I also use Elm with great joy.
|
||
|
||
For virtualization I use KVM / QEMU, also experimented with Firecracker / Cloud
|
||
hypervisor and similar new technologies. 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 some repos
|
||
on Drone CI.
|
||
|
||
Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message distribution and
|
||
Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL with Apache
|
||
CouchDB and fair experience with PostreSQL.
|
||
|
||
Languages
|
||
---------
|
||
|
||
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.
|
||
|
||
Work Experience
|
||
===============
|
||
|
||
|
|
||
|
||
Aiven (2021-2022) - Site Reliability Engineer
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
SRE in a dynamic multicloud setup consisting of tens of tousands of nodes,
|
||
offering managed Postgres, Kafka, Clickhouse, Mysql, Elastic/Opensearch, etc.
|
||
|
||
Sigma Technology (2019-2021) - Senior Engineer
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
Consultant in Ericsson LabOps team in Linköping - Sweden. Worked on automating
|
||
the infrastructure procurement for the R&D department in Ericssons own private
|
||
cloud management solution running on-site. My responsibilities included leading
|
||
the team, implementing best practices by reviewing most of the code (in Gerrit)
|
||
and maintaining a Jenkins CI/CD pipeline (code-test-deploy automation).
|
||
|
||
Seavus - Senior Engineer (2019)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom
|
||
provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS,
|
||
Hive) with the code written purely in Scala.
|
||
|
||
TradeCore - Python Lead (2017-2018)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
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 for the main product
|
||
written in Django, which also utilized PostgreSQL, ElasticSearch, Celerry, etc.
|
||
Introduced a solid CI/CD infrastructure by automating the Selenium tests and
|
||
frontend packaging for ~25 environments, GitLab Review Apps, etc.
|
||
|
||
RedHat - Software Engineer - OpenStack (2013-2014)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
Development and RPM packaging of OpenStack Nova. Tested, debugged and deployed
|
||
various OpenStack scenarios and use cases.
|
||
|
||
Itekako - Python Lead (2012-2013, 2014-2017)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
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. Reduced a couple of clients’ development and
|
||
deployment overhead by dockerizing their complete infrastructures. Created a
|
||
machine-generated-content service by implementing a ranking algorithm in
|
||
PostgreSQL and optimized critical DB queries.
|
||
|
||
Asseko - Software Developer (2010-2011)
|
||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
||
Part of a new team working on a complete rewrite of a legacy proprietary
|
||
Banking Software in C# and MSSQL.
|