Software Engineer · Serbia

Building reliable software, from APIs to cloud infrastructure.

I build backend systems, cloud-native applications, and API integrations using Java, Spring Boot, and AWS — focused on architecture that's maintainable and built for real-world use.

Available for hire

How I Can Help

Available for freelance projects in backend engineering, cloud infrastructure, and full-stack development.

01

Backend API Development

REST API design and implementation with clear contracts, proper error handling, and maintainable structure.

02

Java & Spring Boot

Application development using Java and Spring Boot — services, security, data access, and configuration.

03

AWS Architecture

Designing and implementing AWS-based solutions using the right service for each part of the system.

04

Infrastructure as Code

Writing Terraform and AWS CDK to define infrastructure reproducibly, version-controlled, and reviewable.

05

Cloud Deployment & Containers

Containerizing applications with Docker and deploying to ECS/Fargate or similar managed runtimes.

06

Third-Party Integrations

Integrating external APIs and services — authentication providers, payment systems, data pipelines.

07

Automation Scripts

Python or shell scripts for cloud resource management, data processing, and workflow automation.

08

Full-Stack Development

End-to-end application development across Vue.js/Nuxt.js frontend and backend API layers.

Technical Skills

Backend
Java Spring Boot REST APIs Microservices Spring Security
Cloud & Infrastructure
AWS Terraform AWS CDK Docker ECS/Fargate Lambda S3 CloudFront API Gateway EC2
Data & Search
DynamoDB MySQL OpenSearch SQLAlchemy
Frontend
TypeScript JavaScript Vue.js Nuxt.js HTML CSS Tailwind CSS
Automation & Tooling
Python Shell scripting CI/CD AWS automation API integrations

Education & Certifications

Bachelor's Degree

Software and Information Engineering

University Singidunum — Technical Faculty

GPA10.0 / 10.0

Master's Degree

Software and Information Engineering

University Singidunum — Technical Faculty

Thesis: Nexa — cloud-native video streaming platform on AWS

GPA10.0 / 10.0

Certification

Amazon Web Services

AWS Solutions Architect

Associate · Amazon Web Services

Certified
Featured Master's Thesis · 2024–2025

Nexa — Cloud-Native Video Streaming Platform

GitHub

Objective

Design and implement a cloud-native video streaming platform as a master's thesis project, exploring how modern AWS services can be composed into a scalable architecture for on-demand video delivery — from raw upload through encoding, storage, and HLS playback.

Approach

Decomposed the platform into discrete microservices on ECS/Fargate, each owning its data and communicating over REST APIs. Infrastructure is defined entirely in Terraform and AWS CDK — the environment is reproducible, version-controlled, and audit-able.

Architecture

Nexa platform architecture diagram

Key Engineering Decisions

  • Microservice decomposition

    Separated video ingestion, catalog management, and user handling into independent services. Each owns its data and exposes a REST API, so any service can be deployed, scaled, or rewritten without touching the others.

  • Asynchronous transcoding pipeline

    Raw uploads land in S3, which triggers a MediaConvert job via Lambda — the API response returns immediately. Encoding runs out-of-band, decoupling upload latency from processing time entirely.

  • CloudFront for all delivery paths

    Both the static frontend and HLS video segments are served through the same CloudFront distribution with different origin configurations. No separate CDN setup: cache policies, signed URLs, and geographic distribution handled in one place.

  • Everything in infrastructure as code

    Terraform manages VPCs, IAM roles, ECS clusters, and RDS configurations. AWS CDK handles higher-level constructs. The entire environment can be torn down and recreated from a single apply — no manual console state.

  • DynamoDB for catalog, OpenSearch for search

    Catalog metadata is in DynamoDB for fast key-value lookups by ID. OpenSearch handles full-text queries and faceted filtering, letting each store do what it is actually designed for.

Implemented

  • ✓Java and Spring Boot microservices running on ECS/Fargate
  • ✓Nuxt.js frontend deployed to S3 and served via CloudFront
  • ✓Video upload to S3 with MediaConvert transcoding to HLS
  • ✓Amazon Cognito authentication and authorization
  • ✓API Gateway routing to Lambda and containerized services
  • ✓DynamoDB for video catalog metadata
  • ✓OpenSearch for full-text search and filtering
  • ✓Terraform and AWS CDK infrastructure definitions
  • ✓HLS video playback in the browser
  • ✓Adaptive bitrate streaming based on client bandwidth

Planned (thesis scope)

  • ○Subscription and payment processing integration
  • ○Content recommendation and personalization
  • ○Admin analytics and upload dashboard

Technology Stack

JavaSpring BootNuxt.jsVue.jsTypeScriptAWS ECS/FargateAmazon S3CloudFrontAPI GatewayAWS LambdaMediaConvertDynamoDBOpenSearchAmazon CognitoTerraformAWS CDKDockerHLS

Let's Work Together

If you have a backend, cloud, or full-stack project in mind — feel free to reach out. I'm open to freelance engagements and project-based work.