Josip Begić

Senior software engineer

Croatia

I’m a software engineer based in Croatia. I build Java and Spring Boot backends for enterprise scale systems and work on the AI platform side — bringing models into production workflows with Spring AI, FastAPI and MCP. I’m currently at EPAM Systems.

Experience

  1. Senior Software Engineer

    EPAM Systems · Croatia · Remote

    – Present

    • Re-architecting core AI platform services, redefining responsibilities across services and introducing new components as the system scales.
  2. Software Engineer

    EPAM Systems · Croatia · Remote

    • Designed and shipped Java/Spring Boot microservices for enterprise scale programmatic advertising platforms.
    • Contributed to AI platforms, integrating AI capabilities into production workflows using Python, FastAPI and LangSmith.
    • Developed integrations with external systems and cloud services.
  3. Java Software Engineer

    Privredna banka Zagreb (PBZ) · Croatia · Remote

    • Built a module for implementing distributed caching using Apache Ignite, Java and Maven.
    • Developed and maintained backend services for banking systems using Java 8, Maven and Oracle database.
  4. Software Developer

    Ericsson Nikola Tesla · Zagreb, Croatia · Hybrid

    • Developed microservices using Spring Boot, Python, RabbitMQ and PostgreSQL within a distributed architecture.
    • Built a file scanning service for reliable file processing using ClamAV.
    • Improved PII recognition capabilities by enhancing Python based processing logic increasing accuracy and efficiency.
    • Implemented SonarQube across multiple projects and integrated code quality checks into CI/CD pipelines.

Skills

Languages
Java, Python, SQL
Backend
Spring Boot, Spring AI, FastAPI, Microservices, Rest APIs
Data
PostgreSQL, MySQL
Cloud & DevOps
AWS, Docker, CI/CD, Git
Messaging & AI
RabbitMQ, Model Context Protocol (MCP)

Certifications

  • AWS Certified Developer – Associate