Skip to content
Aleksandar profile picture

Hello, my name is Aleksandar and I'm a Software Engineer

I build RESTful APIs and large-scale data pipelines across insurance, banking, telecom and healthcare. Currently a Data Engineer at Encora, designing ETL workflows on Azure Databricks and Apache Spark.

  • 8+ years experience
  • Backend & Data Engineering
  • Java · Python · Spring · Spark
  • Skopje, North Macedonia

About Me

I'm a software engineer focused on backend and data engineering. I've designed and shipped RESTful APIs and, more recently, large-scale ETL pipelines — building data workflows on Azure Databricks and Apache Spark for the insurance sector, after years of Java/Spring development across banking (3DS secure payments), telecommunications and healthcare.

My work spans the full delivery cycle: modelling data and APIs, containerising with Docker and Kubernetes, and shipping through CI/CD. I've collaborated directly with international clients across Europe and the US, translating business requirements into maintainable, production-ready systems.

I hold a Master's in Electrical Engineering and Information Technologies, where my thesis on monitoring atmospheric impacts and predicting air pollution grew into open-source machine-learning projects. I value clean, well-tested code, pragmatic design and continuous learning — and I'm comfortable explaining technical trade-offs to both engineers and non-technical stakeholders.

Experience

  1. Encora Inc.

    Mar 2023 – Present

    Skopje, North Macedonia

    Data Engineer

    • Hiscox — Insurance data platform

      Building ETL pipelines on Azure Databricks and Apache Spark to ingest, transform and validate insurance data from multiple sources, with automated workflows feeding Azure Data Lake for scalable storage and analytics.

      PythonSQLPySparkApache SparkDatabricksDelta LakeAzure Data Factory
      BuildDatabricks Asset Bundles
      Version controlGitAzure DevOps

    Java Engineer

    • Brandwatch — "Publish" module

      Delivered Java/Spring services for Brandwatch's social-media "Publish" module for planning, creating and distributing content.

      JavaSpring BootPostgreSQLDockerKubernetes
      BuildGradleMaven
      Version controlGitGitHub
    • Cox Networks — Telecom middleware

      Built middleware for Cox Networks, a mobile network operator, that receives, processes and serves data from the carrier's systems.

      JavaSpring BootJDBCJAX-RSOracle DB
      BuildGradle
      Version controlGitBitbucket
  2. Java Engineer · Netcetera

    Dec 2021 – Mar 2023

    Skopje, North Macedonia

    • 3DS Secure digital payments

      Developed banking software for 3DS Secure digital payments, handling authentication flows for online card transactions.

      JavaSpring BootSpring BatchHibernateMicrosoft SQL Server
      BuildMaven
      Version controlGitBitbucket
  3. Java Engineer · Medical IT Revolution

    Jul 2018 – Dec 2021

    Skopje, North Macedonia

    • Medical Portal

      Built a medical application for hospitals in the Netherlands handling patient admissions and examination scheduling based on diagnosis, supporting client requests and delivering optimal software solutions.

      Java EEJDBCIBM Db2JavaServer Pages
      BuildMaven
      Version controlSVN

Education

Master of Electrical Engineering and Information Technologies

2018 – 2021

Ss. Cyril and Methodius University of Skopje

Thesis: Design, implementation and assessment of a system for monitoring atmospheric impacts and predicting air pollution

Bachelor of Electrical Engineering and Information Technologies

2014 – 2018

Ss. Cyril and Methodius University of Skopje

Thesis: Web system for collecting and processing data for student services

Skills

Certificates

My Projects

AQRA — Air Quality Monitoring

AQRA — Air Quality Monitoring

Air-quality monitoring for North Macedonia, built as two deployed services. A Flask REST API trains and serves machine-learning models that forecast pollutant levels from weather and sensor readings, documented with Swagger and backed by MongoDB. A Vue 3 single-page app renders those readings as a Leaflet pollutant heatmap with a 24-hour time slider and Chart.js history, and also ships as a Capacitor mobile app. Both run as containers on Kubernetes behind Nginx.

PythonFlaskScikit-learnPandasNumPyMongoDBVue.jsTypeScriptViteLeafletChart.jsDockerKubernetesNginxGunicornSwagger
CrowdTune — Crowdsourced Event Music

CrowdTune — Crowdsourced Event Music

Turns any event into a shared playlist. Guests scan a QR code to request and vote on songs with no signup, and a big-screen display auto-plays the crowd's current winner through the YouTube IFrame Player. A Spring Boot API on Java 25 handles events, voting with atomic counters, per-guest QR passes and a Server-Sent Events stream that pushes leaderboard changes in real time; a Vue 3 single-page app renders the guest, host and display surfaces. Events belong to an organization, so a team shares one plan across roles, and paid tiers add catalog search, white-label branding, analytics and recurring nights. Runs as a single-host Docker Compose stack behind Caddy with automatic TLS.

JavaSpring BootSpring SecurityPostgreSQLRedisFlywayVue.jsTypeScriptViteTailwind CSSPiniaServer-Sent EventsDockerCaddyGitHub Actions
Crypto Prophet

Crypto Prophet

A FastAPI service that trains machine-learning models to forecast cryptocurrency prices, exposing predictions through a documented REST API. Packaged with Docker for reproducible deployments.

PythonFastAPIScikit-learnPandasNumPyDockerSwagger
Task Manager

Task Manager

A full-stack task-management app: a Spring Boot REST API with secured authentication and MongoDB persistence, paired with a Vue.js frontend for registering, logging in and managing tasks.

JavaSpring BootSpring SecurityMongoDBVue.jsJavaScriptDocker

Languages

English

Full professional proficiency

Serbian

Professional working proficiency

German

Limited working proficiency

Get In Touch

Feel free to contact me directly at atrenchevski@gmail.com or by filling out the form below. I'll get back to you as soon as I can.

0/5000
Loading verification...