Location
SerbiaRate
$40
/ per hour
Years of experience
19+About
As a Technical Lead, Software Architect, and System Architect, I bring a wealth of expertise spanning various domains, from quantum computing to big data engineering. With a Ph.D. in Software Engineering and ongoing research in Quantum Computing, coupled with a solid foundation in Nuclear Physics and Informatics, I possess a robust theoretical background complemented by hands-on experience in diverse technical areas. My proficiency extends across a wide spectrum of programming languages, frameworks, and libraries, enabling me to design and implement complex system architectures, leverage design patterns effectively, and tackle algorithmic challenges with ease. Additionally, my practical skills encompass database management, big data technologies, cloud services, infrastructure management, containerization, operating systems, computer networks, CI/CD, and more, empowering me to lead teams and drive projects to success across various industries and organizations. Throughout my career, I have demonstrated my capabilities in leadership, innovation, and problem-solving across a range of roles and projects. At AcademicLabs, I spearheaded the design and implementation of data pipeline architectures, frameworks for data processing, and microservices, leveraging a diverse technology stack and cloud services to unlock R&D capabilities. As Head of Engineering, I orchestrated the complete project lifecycle, from infrastructure management and microservice development to CI/CD pipeline setup and optimization, delivering high-performance solutions tailored to meet organizational objectives. In previous roles at Seavus, Highfive, Epinomics, Sentrys, and other companies, I consistently showcased my ability to design and implement robust software solutions, lead cross-functional teams, and drive innovation in challenging environments, making significant contributions to projects spanning big data engineering, deep learning, IoT, and more.Tech Stack
PostgreSQL, C++, Elasticsearch, Hadoop, Java, JavaScript, Kafka, MongoDB, Python, Scala, Spark, SQLExperience
- Taking charge of designing robust and scalable system architectures, including serverless, event-driven, microservices, and big data architectures, ensuring alignment with organizational objectives and industry best practices.
- Demonstrating expertise across a broad range of programming languages, frameworks, libraries, and databases, enabling effective selection and implementation of appropriate technologies to meet project requirements.
- Leading and mentoring teams of engineers, data scientists, and developers to deliver high-quality solutions, providing guidance, setting objectives, and fostering a collaborative and innovative work environment.
- Overseeing the entire product development lifecycle, from conceptualization and design to implementation, testing, deployment, and maintenance, ensuring timely delivery and adherence to quality standards.
- Designing, configuring, and managing cloud infrastructures on AWS, Google Cloud Platform, Azure, and other platforms, optimizing resources, ensuring scalability, and implementing best practices for security and performance.
- Designing and implementing efficient and scalable data pipeline architectures for ingesting, processing, and analyzing large volumes of data, leveraging technologies such as Apache Airflow, Hadoop, Spark, Kafka, and Elasticsearch.
- Implementing and managing CI/CD pipelines using tools like Jenkins, Codeship, Bitbucket Pipelines, and CircleCI, automating build, test, and deployment processes to accelerate delivery and improve software quality.
Employment history
Head Of Engineering / Software Architect / System Architect / Data Engineer, ACADEMICLABS
July 2018 - June 2022
- Designed and implemented data pipeline architecture for parallel and distributed ingesting, processing and indexing of hundreds of millions of documents daily.
- Designed and wrote several declarative and reflexive frameworks in Python for parsing and processing of structured and semi structured data.
- Designed and wrote framework in Python for efficient and distributed indexing of billions of documents daily to ElasticSearch.
- Designed, configured and managed complete project cloud infrastructure on AWS (ECS containers, RDS and other persistence services, ElasticSearch, highly distributed computing using fleet of EC2, load balancing, network security, VPN…).
- Designed and implemented several microservices in Python.
- Designed platform and data pipeline relational schemas.
- Designed all non relational data models (MongoDB, Neo4j, ElasticSearch…).
- Managed, configured and optimized runtime of persistence services (PostgreSQL, MongoDB, ElasticSearch…).
- Implemented and managed all CI/CD pipelines.
- Complete Dockerization of all the microservices and services.
- Various automation Bash scripts.
- Managed VPNs and complete security of the project.
- R/D with different big data tools and services (Hadoop, Spark, AWS Big Data services…).
Big Data Engineer, SEAVUS
May 2018 – July 2018
- Conducting big data ETL and analytics for a major Swiss telecom company.
- Implementing and optimizing data processing pipelines using Hadoop, Hbase, Hive, Pig, Spark, and Zookeeper.
- Collaborating with cross-functional teams to ensure the successful execution of big data projects.
Senior Software Engineer / Big Data Engineer, HIGHFIVE
April 2018 – May 2018
- Migrating ETL and data pipelines from GCP Big Data Stack and Elastic Stack to open source solutions.
- Contributing to the development and optimization of data processing workflows using technologies like Kafka, Spark, Solr, Cassandra, and more.
- Collaborating with team members to ensure smooth integration and operation of big data solutions within the existing infrastructure.
Lead Software Engineer / Software Architect / Big Data Engineer / DevOps, EPINOMICS
September 2017 - April 2018
- Production of Spark pipelines using Apache Airflow, Python 3 (SQLAlchemy, pytest…), Docker, Docker Compose, Bitbucket Pipelines, ECS, Qubole, bash scripts and integration with REST API…
- Design and implementation of Scala Apache Spark Dataset pipelines, with integration tests…
- Building the Epinomics Portal infrastructure using EC2 Container Service, Load Balancers, RDS, ElastiCache…
- Building Cassandra microservice using Spring Boot (Spring Security, Spring Data for Apache Cassandra, Spring Data Redis). Dockerization of this service. CI/CD configuration using Bitbucket Pipelines and AWS.
- Dockerization of all the microservices and services.
- CI/CD configuration and deployment to AWS of all the microservices using Bitbucket Pipelines.
- Apache Solr configuration, dockerization, and Schema definition. Development of MySQL and Cassandra import script using Solr and Python scripts.
- Adding new functionalities to Java Play Framework microservices.
- Separation of AngularJS frontend from backend services. Dockerization of frontend with nginx configuration. Adding new functionalities to AngularJS frontend.
- Various automation Bash scripts.
- Various security concerns.
Lead Software Engineer / Big Data Engineer, FATHOM HEALTH
June 2017 - September 2017
- Setting up data pipelines using Apache Airflow, Tensorflow, Python 3 scripts, bash scripts, to train the deep learning model.
- Various statistical and analytical modules in Python 3.
- Moving the persistence layer and data sources to Azure using combination of bash scripting, Python 3 scripts and SQL.
- Database (MySQL, PostgreSQL, SQLite) access parallelization using Python 3 concurrent.
- Various database access caching solutions.
- Various MySQL, PostgreSQL and SQLite creation scripts using the combination of SQL, Python and SQLAlchemy, with strong emphasis on reusable design patterns.
- Dockerization of those scripts.
Lead Software Engineer / Software Architect / DevOps, SENTRYS
September 2016 - May 2017
- Lead software engineering and architect, developing the backend in Spring Framework using Spring Boot, Hibernate ORM, Spring Data JPA, Spring Security, Spring Data REST, REST Docs, Spring HATEOAS…
- Design and the implementation of the REST API.
- Writing more than 500 unit and integration tests.
- Sensitive nature of project’s data demanded the use of encryption in the various layers of the application (transportation, persistence etc…)
- Frontend prototyping using Thymeleaf.
- Designed and written big part of AngularJS frontend, especially concentrating on integration with fully secured Spring backend.
- AWS deployment and administration.
- CI/CD pipelines using Jenkins.
Senior Software Engineer / Data Engineer / DevOps, EHUB CONNECTED
March 2015 - August 2016
- Development of REST microservices using Java EE and Spring. GlassFish deployment and administration.
- Python scripts for various data analysis and testing tasks.
- Development of Android USB accessory functionality.
- Design solutions and code review of C++ firmware for IoT device.
- Experimentation with various AWS persistence options.
- CI/CD pipelines using Jenkins.
Software Engineer / DevOps / Network Engineer, ETAG SISTEMI, BELGRADE
February 2010 - March 2015
- Development and maintenance of POS and bookkeeping software for petrol stations.
- Development of various applications, microservices, and scripts using Java (Java SE, Java EE), Android, iOS, C/C++, JavaScript, encryption…
- Development of embedded software for dispenser controllers using C++ Netburner toolkit.
- Installation and administration of various tools and services: Apache HTTP server, Tomcat, Glassfish, MySQL Server, MSSQL Server, SoftEther VPN, Redmine, Jenkins, Nessus, MediaWiki, TWiki, Team Foundation Server, Bonobo Git Server, Subversion Server, IIS, cPanel hosting, various automatic backup solutions, distributed virtual machines…
- Installations and administration of various OS: Windows Servers, CentOS, RHEL, Gentoo, Ubuntu…
- Design, installation, administration, and security of various computer networks.
- Various Jenkins automation tasks.
Research Assistant, INSTITUT LAUE-LANGEVIN, GRENOBLE
October 2007 - November 2007
- Conducting research in the area of Anomalous Triple Gradient Gauge Boson Couplings.
Research Assistant, CERN (EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH), GENEVA
February 2007 - July 2007
- Main area of research: Anomalous Quartic Gradient Gauge Boson Couplings
- Development of multithreaded client/server TCP/IP application in Java SE/Swing for the ATLAS Detector Control Room that facilitated coordination and synchronization between detector operators.
- Statistical analysis and generation of big volumes of data using the simulator of proton collisions inside of Large Hadron Collider’s Atlas Detector. Data was being generated on LHC Computing Grid.
- Python, Fortran, and C++ scripts for statistical analysis and processing of the big data.
Research Assistant / Software Engineer / System Administrator, INSTITUTE OF PHYSICS, BELGRADE
November 2005 - December 2009
- Statistical analysis and generation of big volumes of data using the simulator of proton collisions inside of Large Hadron Collider’s Atlas Detector. Data was being generated either on LHC Computing Grid, or Institute’s own supercomputer.
- Python, Fortran, and C++ scripts for statistical analysis and processing of the big data.
- Automation of the workflow for the researchers in group (submitting jobs on CERN Grid, data processing, data analysis, generation of reports) using a combination of Python and Bash scripts.
- Code review and debugging of collisions simulator written in C++.
- Administration of various Linux systems, software tools and administration of the part of institute’s computer network.
Education history
University Of Belgrade
2013 - Present
PhD
Major: Software Engineering
Area of research: Quantum Computing
Currently on 2nd year.
Major: Software Engineering
Area of research: Quantum Computing
Currently on 2nd year.
University Of Belgrade
2005 - 2009
Master
Major: Nuclear Physics and Elementary Particle Physics
Area of research: Anomalous Triple/Quartic Gradient Gauge Boson Couplings
Major: Nuclear Physics and Elementary Particle Physics
Area of research: Anomalous Triple/Quartic Gradient Gauge Boson Couplings
University Of Belgrade
2000 - 2005
Bachelor
Major: Applied Physics and Informatics
Major: Applied Physics and Informatics
We've delighted 83 clients with our IT recruitment and software development services.
Read about a few of them below...