Mihajlo Minovic, Developer in Belgrade, Serbia
Mihajlo is available for hire
Hire Mihajlo

Mihajlo Minovic

Verified Expert  in Engineering

Bio

Mihajlo is a versatile software engineer with over 11 years of experience in developing, designing, and integrating software systems. He's a meticulous, communicative, and creative person, constantly seeking opportunities to learn and grow in all aspects of life.

Portfolio

Saliynt LLC
Java, Streaming, Docker, Amazon Web Services (AWS), PostgreSQL, Spring...
Ogury
Node.js, JavaScript, Java, REST APIs, Amazon Web Services (AWS), NoSQL...
Activity Stream
Python, Java, Docker, NoSQL, Data, Databases, RESTful Microservices, Spring...

Experience

  • Java - 11 years
  • SQL - 11 years
  • REST - 9 years
  • Spring Boot - 9 years
  • Python - 8 years
  • Spring - 8 years
  • NoSQL - 7 years
  • Amazon Web Services (AWS) - 5 years

Availability

Full-time

Preferred Environment

Git, Linux

The most amazing...

...project that I've worked on was a microservice-oriented platform providing automated operation and business intelligence tools.

Work Experience

Back-end Java Developer

2019 - PRESENT
Saliynt LLC
  • Defined the initial software architecture and oversaw the back-end development from the early stages to the product launch.
  • Improved the system performance by adding batching of frequent API requests.
  • Set up the initial DevOps infrastructure and wrote the foundation for a custom end-to-end testing framework.
  • Took an active part in the roadmap and project lifecycle planning.
Technologies: Java, Streaming, Docker, Amazon Web Services (AWS), PostgreSQL, Spring, Spring Boot, Caching, Apache Maven, Gradle, DevOps, Software Architecture, REST, Microservices, Content Delivery Networks (CDN), Apache Kafka, MongoDB, Metrics, User Metrics, Software QA, Jira, APIs, Back-end, API Development, Architecture, Java 8, Apache Tomcat, Technical Leadership, Agile, Unit Testing, Back-end Development, Monitoring, Observability Tools, SDKs, Prometheus, API Observability, Cloud Architecture, JVM

Senior Back-end Engineer

2019 - 2019
Ogury
  • Developed an expenses/yield optimization subsystem in an adtech company, using Java programming language and relying heavily on Kafka and DynamoDB.
  • Integrated with 3rd-party systems for attribution and mobile app analysis.
  • Developed new and improved existing mobile app user targeting automation.
Technologies: Node.js, JavaScript, Java, REST APIs, Amazon Web Services (AWS), NoSQL, Amazon DynamoDB, Redshift, gRPC, Git, Kafka Streams, Object-oriented Design (OOD), Apache Maven, Jira, Event-driven Architecture, Event-driven Programming, Java 8, Agile, Scrum, Unit Testing, Back-end Development, Data Engineering, Go, JVM

Senior Back-end Engineer

2017 - 2019
Activity Stream
  • Developed ETL pipelines and data ingestion logic for integrating several 3rd-party systems with the main AI-driven data processing system.
  • Supported the QA team in building the infrastructure necessary for automated end-to-end and integration tests.
  • Engaged in DevOps and knowledge sharing and actively participated in promptly fixing critical server infrastructure-related issues.
  • Refactored a monolith system gradually towards a microservice-oriented architecture.
  • Developed new and maintained existing microservices in Java and Python programming languages.
Technologies: Python, Java, Docker, NoSQL, Data, Databases, RESTful Microservices, Spring, Apache Airflow, Amazon S3 (AWS S3), Amazon Web Services (AWS), Apache Kafka, RabbitMQ, Git, Apache Drill, Object-oriented Design (OOD), Apache Maven, Jira, APIs, Event-driven Architecture, Event-driven Programming, TypeScript, Java 8, Apache Tomcat, DevOps, Agile, Scrum, Unit Testing, Pytest, pylint, Back-end Development, Apache Flink, Data Engineering, Monitoring, Observability Tools, SDKs, Prometheus, GitLab, JVM

Back-end Software Developer

2015 - 2017
Vtool, Ltd.
  • Implemented various security features, including software license management, user access rights, and Java source code obfuscation.
  • Built the low-level and performance-critical layers in C++ and exposed the API to the business logic layer using Java and JNI.
  • Involved actively in planning and prototyping new features and products in an agile and rapid development environment.
  • Managed the product release cycle management efficiently.
Technologies: C++, JNI, REST, Hibernate, Spring Boot, Spring, Java, REST APIs, Git, Object-oriented Design (OOD), Apache Maven, CSS, HTML, Back-end, API Development, Architecture, Java 8, Apache Tomcat, Unit Testing, Back-end Development, JVM, Java Native Interface (JNI)

Software Developer

2012 - 2015
AViSTO Eastern Europe
  • Engineered a camera-testing and laboratory automation framework, working as a consultant for an industry-leading silicon chip manufacturer.
  • Designed and implemented several flexible QA test suites for automated UI and API regression testing.
  • Created a custom HR and operations portal in tight coordination with the CEO and the HR team.
  • Developed several Windows software installer suites.
Technologies: C, Python, Java, JavaScript, Bootstrap, QA Testing, Git, Object-oriented Design (OOD), Apache Maven, CSS, HTML, Back-end, API Development, C#, Back-end Development

Experience

Software and Data Engineer - Personal Project

• Built a system for machine translation from English to Serbian language that outperforms Google Translate and other commercial tools for the English-Serbian language pair.
• Built an RAG framework in Python, optimista, for the Serbian language.
• Created several curated data sets for training and fine-tuning several components in an RAG system.

Vtool Cogita – A Smart Log Analyzer

https://www.thevtool.com/product/
During my time at Vtool, I have actively participated in developing the company's main product: Cogita, a smart log analyzer built using Java and cutting-edge big data and AI technologies.

Cogita processes massive amounts of simulation/emulation data from textual log files and waveform databases to provide a clear, visual root cause analysis, enabling engineers to quickly solve their most complex problems.

Data Pipelines for the Activity Stream Platform

https://www.activitystream.com/
Was part of the integrations and core team, developing ETLs, data pipelines, task orchestrations, and the core business logic for Activity Stream, a platform providing business and operations intelligence in the live entertainment and sports industry.

Flexible Video Streaming and E-learning Platform

https://smartedge.com
Served as a software architect and lead back-end developer for a cloud-based video streaming and e-learning platform.
As a core team member from the very beginning, I was responsible for leading back-end development, defining the software architecture, and setting up the initial DevOps infrastructure. I also supported the QA team in setting up the infrastructure for end-to-end and integration tests.

Education

2012 - 2015

MSc Degree in Computer Science

School of Electrical Engineering, University of Belgrade - Belgrade, Serbia

2006 - 2012

BSc Degree in Computer Science

School of Electrical Engineering, University of Belgrade - Belgrade, Serbia

Skills

Libraries/APIs

REST APIs, API Development, Node.js, Hugging Face Transformers, PyTorch

Tools

Apache Maven, Git, Apache Airflow, Java Concurrency, Java Development Kit (JDK), RabbitMQ, Jira, Apache Tomcat, IntelliJ IDEA, Pytest, Observability Tools, GitLab, Kafka Streams, Gradle, pylint, Apache Tika

Languages

Java, Python, Java 8, C, JavaScript, C++, SQL, UML, CSS, HTML, TypeScript, C#, Go

Frameworks

Spring, Spring Boot, JNI, Hibernate, Apache Drill, gRPC, Bootstrap, LlamaIndex, ASM

Paradigms

REST, Concurrent Programming, Object-oriented Design (OOD), Object-relational Mapping (ORM), Object-oriented Programming (OOP), Design Patterns, Unit Testing, ETL, Microservices Architecture, Parallel Programming, Functional Programming, DevOps, Event-driven Architecture, Event-driven Programming, Agile, Scrum, ETL Implementation & Design, Distributed Programming, Microservices, API Observability

Storage

Databases, PostgreSQL, Amazon DynamoDB, NoSQL, Amazon S3 (AWS S3), Redshift, MongoDB

Platforms

Linux, Apache Kafka, Docker, Amazon Web Services (AWS), JVM, Apache Flink, Google Cloud Platform (GCP)

Other

Data Engineering, Concurrency, Concurrent Computing, Data Structures, Algorithms, RESTful Microservices, APIs, Back-end, Architecture, Back-end Development, SDKs, ETL Development, Data, Fault Tolerance, Software QA, OS Design, RPC, IP Networks, Compilers, Grid Computing, Edge Computing, QA Testing, Caching, Technical Leadership, Abstract Syntax Trees (AST), Monitoring, Prometheus, Cloud Architecture, Advertising Technology (Adtech), Integration, Streaming, Content Delivery Networks (CDN), Software Architecture, Metrics, User Metrics, Retrieval-augmented Generation (RAG), Neural Machine Translation, Large Language Models (LLMs), Hugging Face, ChromaDB, Pgvector, Llama 3, ChatGPT API, Prompt Engineering, Vector Data, Java Native Interface (JNI)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring