use markdown instead of rst
This commit is contained in:
parent
118259a70f
commit
a4863f65c1
2 changed files with 45 additions and 59 deletions
|
@ -1,35 +1,29 @@
|
||||||
Vladan Popovic
|
# Vladan Popovic
|
||||||
==============
|
## Senior software and systems engineer
|
||||||
|
|
||||||
Senior software and systems engineer
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
"Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia
|
"Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia
|
||||||
|
|
||||||
Tel : +381621436099
|
Tel : +381621436099
|
||||||
|
|
||||||
E-mail: vladanovic@gmail.com
|
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 more than 15 years of professional experience. FOSS enthusiast, honorary
|
with around 20 years of professional experience. FOSS enthusiast, honorary
|
||||||
member of Macedonia's Free Software NGO and Belgrade's first hackerspace. My
|
member of Macedonia's Free Software NGO and Belgrade's first hackerspace. My
|
||||||
`Linked-In <https://www.linkedin.com/in/vladan-popovic-957ab733>`_
|
[**Linked-In**](https://www.linkedin.com/in/vladan-popovic-957ab733),
|
||||||
(https://www.linkedin.com/in/vladan-popovic-957ab733), `GitHub
|
[**GitHub**](https://github.com/vladan>) and [**my selfhosted Gitea
|
||||||
<https://github.com/vladan>`_ (https://github.com/vladan) `and Gitea
|
server**](https://gitea.vp.mk/vladan) may provide more info if needed.
|
||||||
<https://gitea.vp.mk/vladan>`_ (https://gitea.vp.mk/vladan) profiles may
|
|
||||||
provide more info if needed.
|
|
||||||
|
|
||||||
Skills and toolset
|
### Skills and toolset
|
||||||
------------------
|
|
||||||
|
|
||||||
Experienced developer designing and automating distributed and monolith systems
|
Experienced developer designing and automating distributed and monolith systems
|
||||||
on various infrastructures. Keen on refactoring for the greater good. I'm a long
|
on various infrastructures. Keen on refactoring for the greater good. I'm a
|
||||||
time GNU/Linux user of many flavors (regularly use Arch, CentOS, Fedora, Debian,
|
long time GNU/Linux user of many flavors (regularly use Arch, CentOS, Fedora,
|
||||||
Ubuntu, Alpine, etc.). As an IDE I use neovim and Emacs, preferably Sphinx (rst)
|
Debian, Ubuntu, Alpine, etc.). As an IDE I use neovim and Emacs, preferably
|
||||||
and PlantUML for documentation but markdown happens on daily level as well.
|
Sphinx (rst) and PlantUML for documentation but markdown happens on daily level
|
||||||
|
as well.
|
||||||
|
|
||||||
Python is the language and ecosystem I have the most experience with. I've done
|
Python is the language and ecosystem I have the most experience with. I've done
|
||||||
a bunch of web apps in Django, Flask, SqlAlchemy, etc., used async network
|
a bunch of web apps in Django, Flask, SqlAlchemy, etc., used async network
|
||||||
|
@ -37,11 +31,10 @@ communication with gevent and asyncio, RPC for some IoT projects, in love with
|
||||||
uWSGI ... and also write small helper / automation scripts in Python (and bash
|
uWSGI ... and also write small helper / automation scripts in Python (and bash
|
||||||
if really small) almost every day.
|
if really small) almost every day.
|
||||||
|
|
||||||
Rust is the language I spend most of my free time with, from low-level queues to
|
Rust is the language I spend most of my free time with, from low-level queues
|
||||||
frontend web applications in WebAssembly, for which I gladly use Elm ...
|
to frontend web applications in WebAssembly, for which I gladly use Elm ...
|
||||||
Ocaml 5.0 (with Eio) is next in line :) some things from this paragraph can be
|
Ocaml 5.0 (with Eio) is next in line :) some things from this paragraph can be
|
||||||
found on my personal gitea server: `https://gitea.vp.mk/explore/repos
|
found on [**my gitea server**](https://gitea.vp.mk/explore/repos).
|
||||||
<https://gitea.vp.mk/explore/repos>`_.
|
|
||||||
|
|
||||||
I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
|
I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
|
||||||
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL
|
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL
|
||||||
|
@ -51,44 +44,40 @@ For virtualization I use KVM / QEMU for personal needs, and I'm pretty fond of
|
||||||
the new microvm approaches such as Firecracker, Cloud Hypervisor et al.
|
the new microvm approaches such as Firecracker, Cloud Hypervisor et al.
|
||||||
Professionaly I used to manage infrastructure on AWS, Azure, GCP, OpenStack.
|
Professionaly I used to manage infrastructure on AWS, Azure, GCP, OpenStack.
|
||||||
Used to love Ansible, but now I'm more of a fan of Fedora CoreOS / Silverblue
|
Used to love Ansible, but now I'm more of a fan of Fedora CoreOS / Silverblue
|
||||||
(OSTree based distros) for building images and setting up workload environments.
|
(OSTree based distros) for building images and setting up workload
|
||||||
|
environments.
|
||||||
|
|
||||||
Languages
|
### Languages
|
||||||
---------
|
|
||||||
|
|
||||||
Macedonian is my native language. I speak English and Serbian fluently and have
|
Macedonian is my native language. I speak English and Serbian fluently and have
|
||||||
a fair knowledge of German, with a C2 degree in 2001.
|
a fair knowledge of German, with a C2 degree in 2001.
|
||||||
|
|
||||||
Work Experience
|
|
||||||
===============
|
|
||||||
|
|
||||||
|
|
## Work Experience
|
||||||
|
\
|
||||||
`Aiven <https://aiven.io/>`_ (2021-2022) - Site Reliability Engineer
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
|
#### [Aiven](https://aiven.io/) (2021-2022) - Site Reliability Engineer
|
||||||
|
\
|
||||||
SRE in a dynamic multicloud setup consisting of tens of tousands of nodes,
|
SRE in a dynamic multicloud setup consisting of tens of tousands of nodes,
|
||||||
offering managed Postgres, Kafka, Clickhouse, Mysql, Elastic/Opensearch, etc.
|
offering managed Postgres, Kafka, Clickhouse, Mysql, Elastic/Opensearch, etc.
|
||||||
|
|
||||||
Sigma Technology (2019-2021) - Senior Engineer
|
#### Sigma Technology (2019-2021) - Senior Engineer
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
\
|
||||||
|
|
||||||
Consultant in Ericsson LabOps team in Linköping - Sweden. Worked on automating
|
Consultant in Ericsson LabOps team in Linköping - Sweden. Worked on automating
|
||||||
the infrastructure procurement for the R&D department in Ericssons own private
|
the infrastructure procurement for the R&D department in Ericssons own private
|
||||||
cloud management solution running on-site. My responsibilities included leading
|
cloud management solution running on-site. My responsibilities included
|
||||||
the team, implementing best practices by reviewing most of the code (in Gerrit)
|
implementing best practices by setting up automations, reviewing most of the
|
||||||
and maintaining a Jenkins CI/CD pipeline (code-test-deploy automation).
|
code in Gerrit and maintaining a Jenkins CI/CD pipeline (code-test-deploy
|
||||||
|
automation).
|
||||||
Seavus - Senior Engineer (2019)
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
|
#### Seavus - Senior Engineer (2018-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) with the code written purely in Scala.
|
Hive) with the code written purely in Scala.
|
||||||
|
|
||||||
TradeCore - Python Lead (2017-2018)
|
#### TradeCore - Python Lead (2017-2018)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
\
|
||||||
|
|
||||||
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 for the main product
|
stronger code review practice and python coding standards for the main product
|
||||||
|
@ -96,15 +85,8 @@ written in Django, which also utilized PostgreSQL, ElasticSearch, Celerry, etc.
|
||||||
Introduced a solid CI/CD infrastructure by automating the Selenium tests and
|
Introduced a solid CI/CD infrastructure by automating the Selenium tests and
|
||||||
frontend packaging for ~25 environments, GitLab Review Apps, etc.
|
frontend packaging for ~25 environments, GitLab Review Apps, etc.
|
||||||
|
|
||||||
RedHat - Software Engineer - OpenStack (2013-2014)
|
#### Itekako - Python Lead (2012-2013, 2014-2017)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
\
|
||||||
|
|
||||||
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
|
Designed a scalable cloud solution and built a complete platform for home
|
||||||
security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,
|
security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,
|
||||||
uWSGI and Live555, hosted on AWS. Reduced a couple of clients’ development and
|
uWSGI and Live555, hosted on AWS. Reduced a couple of clients’ development and
|
||||||
|
@ -112,8 +94,12 @@ deployment overhead by dockerizing their complete infrastructures. Created a
|
||||||
machine-generated-content service by implementing a ranking algorithm in
|
machine-generated-content service by implementing a ranking algorithm in
|
||||||
PostgreSQL and optimized critical DB queries.
|
PostgreSQL and optimized critical DB queries.
|
||||||
|
|
||||||
Asseko - Software Developer (2010-2011)
|
#### RedHat - Software Engineer - OpenStack (2013-2014)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
\
|
||||||
|
Development and RPM packaging on OpenStack Nova. Tested, debugged and deployed
|
||||||
|
various OpenStack scenarios and use cases.
|
||||||
|
|
||||||
|
#### Asseko - Software Developer (2010-2012)
|
||||||
|
\
|
||||||
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 to C# and MSSQL.
|
4
tox.ini
4
tox.ini
|
@ -13,5 +13,5 @@ commands =
|
||||||
sphinx-autobuild -E -b html source/ build/html/
|
sphinx-autobuild -E -b html source/ build/html/
|
||||||
|
|
||||||
[testenv:cv]
|
[testenv:cv]
|
||||||
whitelist_externals = /home/vladan/.nix-profile/bin/pandoc
|
allowlist_externals = /usr/bin/pandoc
|
||||||
commands = pandoc -V geometry:margin=1.6in --from=rst -o build/cv.pdf source/cv.rst
|
commands = pandoc -V geometry:margin=1.5in --from=markdown -o build/cv.pdf source/cv.md
|
||||||
|
|
Loading…
Reference in a new issue