Nemanja Milićević is a Data Engineer with 9 years of experience building data-intensive and intelligent systems across research and industry, currently shaping data infrastructure at SmartCat.io. He combines solid machine learning foundations with hands-on engineering—moving from ML roles to production-focused data engineering—and has research experience from Rice University and a Microsoft machine learning summer school. His GitHub work includes implementing and refactoring a genetic-algorithm solver for jigsaw puzzles, demonstrating attention to algorithm design, modular code, and performance optimizations like caching. Based in Novi Sad, Serbia, he holds a B.Eng. in Applied Computer Science and a master’s in Intelligent Systems, pairing academic rigor with practical delivery.
9 years of coding experience
3 years of employment as a software developer
Bachelor of Engineering (B.Eng.), Applied Computer Science, Bachelor of Engineering (B.Eng.), Applied Computer Science at Faculty of Technical Sciences, University of Novi Sad
A Genetic Algorithm-Based Solver for Jigsaw Puzzles :cyclone:
Role in this project:
Back-end Developer
Contributions:1 review, 127 commits, 43 PRs in 5 years 5 months
Contributions summary:Nemanja primarily contributed to the development of a genetic algorithm-based solver for jigsaw puzzles. Their work involved creating core classes like `Individual` to represent potential solutions, implementing a fitness function to evaluate solution quality, and defining dissimilarity measures to compare puzzle piece adjacencies. Furthermore, they refactored the code to modularize the algorithm, introduced caching mechanisms for dissimilarity measures, and refactored the algorithm.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.