FlowCV Logo

With a strong technical background and more than two decades of experience spanning various client, server, and cloud infrastructure technologies. I’m a Developer in the heart with DevOps in mind. I always leave code and processes in better shape than when I first encountered them (Boy Scout Rule). Proactive problem solver. A team player and passionate about working with talented teammates. I like to learn, experiment and utilize new technologies, concepts, and procedures as appropriate to project requirements. I embrace Cloud Native and like to build software in a “You build it, you run it” manner.

Skills
Soft skills (Communication / Problem-solving / Adaptability / Collaboration / Leadership / Time management / Continuous learning)Programming Languages (Bash Shell / PHP / Perl / Python / Java / Go (Golang) / JavaScript (NodeJS) / C#)DevOps Toolset & Technologies (Source Control Management: GitLab, Bitbucket, GitHub, ... / Database Automation: Flyway, Liquibase / Continuous Integration (CI): Jenkins, GitLab CI, Bamboo / Configuration: Ansible, Vagrant, Terraform, Packer / Testing: JUnit, Selenium, PHPUnit Deployment: GitLab / CI Containers: Docker, Kubernetes, Helm, OpenShift, Rancher / Cloud: AWS, Azure, Google Cloud, OpenStack / AI Ops: Prometheus, Grafana, Analytics: ElasticSearch, LogStash, Kibana (ELK) / Monitoring: Nagios Security: SonarQube, Ansible Vault / Repository managers: Sonatype Nexus, JFrog Artifactory / Collaboration: Jira, Confluence, Slack, Trello)Database (MySQL / MSSQL / PostgreSQL / Redis / MongoDB)Operating Systems (Linux / Unix / MacOS / BSD / Windows)Networking (TCP / IP / PN / RPC / HTTP / Security)
Certificates
Languages
Slovene
English
German
Professional Experience
01/2023 – 01/2024Munich, Germany
Senior Back End Developer, THE MARCOM ENGINE

As a Freelance Backend Developer at Marcom Engine, I design, develop, and maintain scalable and reliable backend services using NodeJs, Python, and Microservices best practices. I ensure high performance, availability, and security of REST API design | architecture and implement Unit Testing | End-to-End testing for code quality assurance.

I collaborate with clients to understand their requirements and integrate 3rd party services as needed. I am proficient in using AWS and containerization tools such as Docker and K8s for the deployment and scaling of applications. I create Technical Documentation to ensure easy maintenance and troubleshooting.

I utilize SonarQube, Jenkins, Nexus, and Code Coverage tools to ensure code quality and adherence to best practices. I also implement DI (Dependency Injection) to enhance the modularity and testability of my code. As a Freelance Backend Developer, I play a critical role in the success of the projects I work on and ensure the seamless integration of the backend services with the overall system architecture.

Skills/Stack: Node.js · K8s · RESTful WebServices · Unit Testing · Software Documentation · Nexus · Python (Programming Language) · Docker · Jenkins · Amazon Web Services (AWS) · Sonarqube

10/2021 – 12/2022Munich, Germany
Senior Cloud Engineer, Graylog

I am a member of the international Cloud Engineering team. We are working to elevate Graylog into a cloud offering and make it the product customers have wanted for years. Some of the mine responsibilities:

  • Creating and designing infrastructure architecture and deciding the best design choice between different options
  • Troubleshooting design flaws and system bottlenecks
  • Automate/Improve all DevOps/Development/Release processes
  • Implementation/Development of internal services for monitoring/alerting
  • Documenting implemented designs and solutions
  • Proposing, planning, and implementing further improvements
  • Implement best security practices on a cloud infrastructure
  • Skills/Stack: Terraform + Ansible (IAC), Prometheus, Grafana, AWS Toolset, Distributed System Architecture, K8s, Argo, Go, Python, Bash

    11/2020 – 09/2021Munich, Germany
    Senior Java Architect, Publicis Sapient

    I am working closely with the PS FS team. Together we help the client with digital business transformation, product discovery, increasing agility, and accelerating software releases. As part of the backend team, I am deeply involved in Java (Spring Boot) and Cloud-Native Architecture on Microsoft Azure.

    Involvement:

  • Creating and designing software architecture and deciding the best design choice between different options
  • Troubleshooting design flaws and system bottlenecks
  • Designing and implementing microservice architecture on Azure Kubernetes Service (AKS)
  • Improving existing Spring Boot microservices using programming paradigms like Aspect-oriented programming, asynchronous behavior, Domain-driven design (DDD) and hexagonal architecture, Application Events ...
  • Improving existing CI/CD pipelines in Azure DevOps
  • Creating software architecture documents and documenting APIs programmatically
  • Skills/Stack: Java, Spring Boot, Microservices, Bash/Shell, Docker, K8s, Microsoft Azure

    11/2019 – 06/2020Munich, Germany
    Senior DevOps Engineer, Publicis Sapient

    Working closely with the client's logistics team to align software projects and plan the work with the development/infrastructure team. Helping streamline teams, speed development, increase agility, and accelerate software releases.

    The tools we were using are these days buzzwords:

  • Running containerized apps with Docker and OpenShift
  • Cloud Computing With Azure
  • IaC with Ansible, Packer and Terraform
  • Automation, automation, automation
  • Involvement:

  • Helping to implement and improve the development CI/CD software pipeline
  • Helping implement new technologies in development for future deployments
  • Providing technical guidance, knowledge transfers, and mentorship to peers as required
  • Skills/Stack: Ansible, Terraform, Jenkins, Bash/Shell, Docker, Red Hat OpenShift, Microsoft Azure

    09/2018 – 10/2019Munich, Germany
    Infrastructure Engineer / DevOps Practitioner, Accenture

    With my prior knowledge of software engineering and systems, I am providing infrastructure expertise on a team to improve the throughput and stability of applications that are running on the OpenShift Container platform.

    My responsibilities within the team:

  • Maintaining existing and future software services code and configuration
  • Helping to implement and improve the development CI/CD software pipeline
  • Helping implement new technologies in development for future deployments
  • Providing technical guidance, knowledge transfers, and mentorship to peers as required
  • Skills/Stack: Linux/Unix environment and scripting languages (Bash, Perl), Go(lang), Docker, Kubernetes, RedHat OpenShift, Helm Charts, Ansible, Jenkins, Nexus, SonarQube, Artifactory, Prometheus, Grafana, Terraform, OpenStack, UFT

    07/2018 – 10/2019Munich, Germany
    Senior Software Engineer / Software Development Lead, Catenate

    Working closely with our client's technical leads and management to align software projects and plan the work with the software development team. I actively teach, advice, mentor, and train during pair programming, code reviews, tech talks, and conference calls. Solving day-to-day problems, mostly not related to business requirements, but instead focusing on non-functional elements such as maintainability, manageability, scalability, reliability, testability, deployability, and security.

    My role with the company:

  • Led technical discussions and debate issues with the engineering team
  • I also get my hands dirty cutting code and doing code reviews, meeting with clients, coordinating and collaborating to inspire the team, and taking care that there are no impediments in the projects.
  • Mentoring and training, pair programming
  • Tech talks: Cloud Computing, Containers, and Container orchestration, DevOps Myths and Misconceptions, Vagrant, OpenShift
  • Skills/Stack: Java, Gradle, Confluence / Jira Cloud, GitLab, Jenkins, Ansible

    02/2016 – 06/2018Munich, Germany
    Software Engineer CAD/CAM, etkon GmbH (Straumann Group)

    I am part of a Software Development Team in CAD/CAM department, which is responsible for the following:

  • software solutions to automate CAD/CAM production processes
  • software solutions for mass processing data in 3D
  • database-driven production logistics processes
  • development of interfaces to various IT systems (web services and other protocols) and CNC machines for manufacturing
  • development of intranet applications to support the production workflow
  • My responsibilities:

  • Develop new functionality and refactor of existing functionality
  • Processes implementation and improvement (optimization)
  • Internal presentations:

  • Introduction to TDD (PHPUnit, Code Coverage)
  • Introduction to Automated Acceptance Testing with PHP + Selenium
  • How to use Dependency Injection instead of global state in PHP
  • Using CI (Continuous Integration) tool to test, build and deploy the code
  • Using Vagrant for development
  • Containerizing Apps: Introduction to Docker
  • Modern Software Development (Software Stack, Building Interactive Web Interfaces with Vue.js, Modern Javascript ...)
  • REST API with Mojolicious, Swagger, and Docker
  • DevOps and Automation (CI/CD with GitLab, Docker, Zero Downtime Deployment with Ansible)
  • 03/2013 – 01/2016Munich, Germany
    Senior Software Developer, Travian Games

    Acting as game/software developer in the Travian 5 Games department. Mostly involved in the development of tools for Travian 5 game: ACPine (Administration Control Panel), Game Lobby, and building communication layers between Travian 5 game and 3rd party tools: Help Center (Portal for answers, news, and ticket submission), Mellon (Account management system), IRIS (Push Notifications Service). Supported team migration from Gitorious to Stash. I've created ACPine XML-RPC services for Travian 5 from scratch using OO PHP 5.4+, Zend Framework, MySQL, and NoSQL (Redis and MongoDB).

    Responsibilities:

  • Agile software development process: sprint planning, user story estimations, retrospectives, and daily scrum meetings
  • Daily usage of Atlassian tools for a more efficient development process: SourceTree (Git desktop client), Stash (Enterprise Git repository management), Jira (Issue & Project Tracking Software), Confluence (Content and social collaboration wiki software), and Bamboo (Continuous Integration & Build Server).
  • Develop new functionality and refactor of existing functionality
  • Proactively learn and utilize new technologies, concepts, and procedures as appropriate to project requirements
  • Processes implementation and improvement (optimization)
  • Code reviews
  • Perceived mentor: training other developers, pair programming
  • 01/2011 – 02/2013Ljubljana, Slovenia
    Senior Application Developer, Central European Media Enterprises
  • Voyo Video On Demand Platform (TVOD, AVOD, SVOD, EST, PPV, LIVE Streaming)
  • CME Common Content Platform (Zend Framework)
  • API's for connected Mobile, Smart TV, and STB devices (JSON-RPC, REST)
  • Android development (Phone, Tablet, STB)
  • modules for Wowza Media Server
  • video trans-coding workflow implementing Google Widevine DRM
  • Ljubljana, Slovenia
    Web Developer, AV studio d.o.o.
  • ASP & PHP programming
  • network and systems administration
  • integration of Microsoft solutions
  • software development and integration of:
  • CMS (Content Management System) systems
  • Education
    2020 – 2021
    Cloud DevOps Engineer Nanodegree Program, Udacity
    1994 – 1999Ljubljana, Slovenia
    Computer and Information Science, University of Ljubljana, Faculty of Computer and Information Science
    1990 – 1994Murska Sobota, Slovenia
    High School Degree, Gimnazija Murska Sobota
    Awards
    2010
    Honorable Mention @ Izzivamo Ideje at Si.mobil

    4 - 10 place with Android application: KjeSeRoka. The results of the event 'Izzivamo Ideje'