
Mihajlo Minovic
Verified Expert in Engineering
Software Developer
Belgrade, Serbia
Toptal member since July 14, 2015
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
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
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
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.
Senior Back-end Engineer
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.
Senior Back-end Engineer
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.
Back-end Software Developer
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.
Software Developer
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.
Experience
Software and Data Engineer - Personal Project
• 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/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/Flexible Video Streaming and E-learning Platform
https://smartedge.comAs 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
MSc Degree in Computer Science
School of Electrical Engineering, University of Belgrade - Belgrade, Serbia
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring