Sasa Milenkovic
Verified Expert in Engineering
Algorithms Developer
Sasa is a developer with 15+ years of experience with notable clients in many areas (OOP, numerical computing, GIS, and API development). With expertise in C++ and a passion for math and algorithms, he has managed to provide original solutions in different fields. His web app, Geodetic Networks, has been used by 140,000+ users. Analytical work is Sasa's strength, but being quite versatile, he can contribute to many types of projects and clients.
Portfolio
Experience
Availability
Preferred Environment
CLion, C++, WebGIS, Standard Template Library (STL), Algorithms, Boost, Visual Studio, NetBeans, Qt, Object-oriented Programming (OOP)
The most amazing...
...thing I've developed was the Quaternion Based Helmert Transformation, an original math approach to solve an "unsolvable" problem.
Work Experience
Senior C++ Engineer
Flurosat Pty Ltd
- Completed new implementation of the complex system of data input, removing the model with recursive templates and mixed static/dynamic inheritance. It significantly simplified and improved the performances.
- Completed new implementation of the complex system of data output. It significantly simplified and improved the performances.
- Solved numerous problems with memory management. Prevented memory leaks.
GIS Developer
Navigatus Consulting (via Toptal)
- Built the back end (PostgreSQL and MapServer) and a good part of the front end (JavaScript and OpenLayers) for a complex system that includes mathematical and statistical calculations. Worked with big data and the geographic information system (GIS).
- Developed a mathematical system from scratch for calculating deviations from the optimal paths of the ships transiting harbor channels. Implemented that system in Python and C++.
- Worked on a Python application for converting marine GPS data into CSV and PostgreSQL databases.
Senior C++ Software Developer
Arringo Ltd, Malta
- Participated in developing Instacoins, the web application for buying bitcoins.
- Collaborated on developing a REST API for Instacoins.
- Developed an online payment API and sub-systems, including Link4Pay, ECOMMPAY, and SecureTrading.
- Operated on cryptography procedures to communicate with payment providers.
- Created a sub-system for VPN detection using external services.
- Developed Python scripts for various utility tasks.
Senior C++ Software Developer
Cashpoint Malta Ltd., Birkirkara
- Participated in developing and maintaining PartnerInfo, an application for sports betting.
- Created PHP extensions and fast procedures using C++ and Zend API.
- Performed code reviews and developed unit tests using the Google Test framework.
GNSS Applications Developer
Republic Geodetic Authority
- Participated in developing a number of software applications for GNSS.
- Created and analyzed mathematical models for connecting local and global (GPS) coordinate systems. Created applications for using existing reference grids.
- Architected and maintained a number of web maps and WebGIS applications. Created static cache for huge data in orthophoto maps using the original algorithm.
- Developed ISO-compatible software for spatial metadata handling. Maintained and analyzed a number of spatial metadata sets.
- Architected software for the transformation of publicly used coordinate reference systems.
C++ Software Developer
NCH Software
- Developed and maintained Inventoria, the software for business inventory management and stock control.
- Participated in developing and maintenance of ExpressInvoice, the application for business invoicing. Created, maintained, and customized invoices, quotes, and orders. Worked on solutions for the concurrent work of multiple users and businesses.
- Worked on solutions for desktop, web, and mobile access, multitasking, multiprocessing (piping), data exchange, and synchronization between different applications.
- Performed code reviews for Inventoria and ExpressInvoice.
Software Developer
Teletrader Software AG
- Participated in maintaining and developing TeleTrader Professional, the application for technical analysis and stock market data prediction.
- Performed code reviews and tested the new components.
- Improved and optimized spreadsheet module as a GUI component.
Software Developer | Consultant
Intelligent Energy Systems, Inc., Knoxville, US
- Created algorithms for constrained optimization with big data.
- Implemented a special optimization method, internal point optimization (IPO).
- Developed a C++ library for sparse matrices. Handled big data and big matrices.
Experience
New Algorithms for Geocentric to Geodetic Coordinate Transformation
Image Overlay
User: CESYS GmbH, Germany.
Coordinate Transformations
Widget Plotter
IPO - Internal Point Optimization
Srb-Cache
I produced and maintained the so-called PETMS (Parallel Encrypted Tiled Map Service) cache with the possibility of srs-reprojecting.
I then designed and developed algorithms to increase performance and lower memory usage. I included data protection via encryption. I implemented the orthophoto-map of Serbia, approximately 4.5 terabytes of airborne images, i.e., complex coordinate transformations of approximately 7.5*10^12 pixels.
I also implemented maps of cadastral municipalities boundaries, approximately 3.5*10 six records in the database. It has excellent performance, suitable for big data.
User: Republic Geodetic Authority, Serbia
Geodetic Networks
Spatial Metadata Editor
Scribus Invoker
JGC (Java Gas Spring Calculation)
TAW3 - PF
Quartic
https://github.com/sasamil/QuarticWMS-TMS-Maker
https://github.com/sasamil/WMS-TMS-MakerMoreover, it generates valid OSGeo TMS and OGC WMS services upon it. Finally, after executing it, there will be HTML sample files containing corresponding web maps, JavaScript code with OpenLayers 2 and 3, and ESRI JavaScript API. The intention was to illustrate, by samples, the simplicity of using and applying the resulting services.
Queens
https://github.com/sasamil/QueensParsing Arithmetic Expressions - Reverse Recursive Algorithm
https://github.com/sasamil/parsing-arithmetic-expressionEducation
Master's Degree in Geodesy
University of Belgrade - Belgrade, Serbia
Associate Degree in Mathematics and Computer Science
High School, Mathematical Department - Zajecar, Serbia
Skills
Languages
C++, Java, C, SQL, C++14, C++11, Python, Haskell, PHP, JavaScript, Perl, XML, XSLT, XSD, XPath, Maxima, CSS, HTML, Visual Basic, Visual Basic for Applications (VBA), Fortran, C++/CLI, C++17
Libraries/APIs
Standard Template Library (STL), GDAL/OGR, POCO C++, OpenLayers, Microsoft Foundation Class (MFC) Library, REST APIs, Google Maps API, Google Maps API (GeoJSON), Google Maps, Microsoft Foundation Classes (MFC)
Tools
CLion, GIS, Git, PyCharm, Postman, Jira, Apache, Visual Studio, Subversion (SVN), TortoiseSVN, MQTT, GCC, IncrediBuild, Qt Widgets, CMake, GitLab, GitHub, Microsoft Visual C++, Microsoft Visual Studio
Paradigms
Object-oriented Programming (OOP), Object-oriented Design (OOD), Metaprogramming, Functional Programming, Data Science, Cross-platform
Platforms
NetBeans, Linux, Windows, Docker, MapServer
Storage
PostgreSQL, MySQL, PostGIS
Other
WebGIS, Algebra, Algorithms, Mathematics, Applied Mathematics, Web Map Services (WMS), TMS, Mathematical Statistics, Statistics, Optimization, HTTP, Geodetics, Maps, GPS, QGIS, WFS, Doxygen, Analysis, APIs, Data Structures, Multithreading, Performance Tuning, Website Performance, Numerical Methods, Matrix Algebra, Performance, Mathematical Programming, Memory Management, Code Performance Improvement, Research & Analysis, Research, Cryptography, Statistical Analysis, Spatial Statistics, 3D Geometric Analysis, Image Processing, Stock Trading, Quantitative Modeling, Front-end, Architecture
Frameworks
Boost, Qt, Qt 5
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