Igor Geshoski, Software Developer in Skopje, Macedonia
Igor Geshoski

Software Developer in Skopje, Macedonia

Member since June 8, 2016
Igor has been working on large-scale Java based enterprise applications for about five years. In his career, he has been a part of projects with very challenging business logic. With a strong background in algorithms and problem solving, Igor always strives towards the most optimal and generic solutions that fulfill the strictest quality requirements. He is considered a team player and a constant support to his teammates on each team he's joined.
Igor is now available for hire




Skopje, Macedonia



Preferred Environment

Git, Eclipse IDE, IntelliJ IDEA, Windows

The most amazing...

...thing I've coded is a convolutional neural network for face recognition with an additional generic module for parameters optimization using genetic algorithms.


  • Full-stack Developer

    2017 - 2018
    Assist (via Toptal)
    • Implemented a custom fine-grained security system (Spring-based).
    • Implemented an easily extendable framework for scheduling and executing jobs on the back-end (Spring-based).
    • Implemented and integrated a couple of AWS Lambda services as extensions to the main service.
    • Worked on many features on the Angular 5 based front-end.
    • Applied a couple of major refactorings on the front-end to improve the codebase and ease the development and maintenance. One bigger refactoring was integrating Ngrx and improving the complete state management.
    Technologies: Angular, Spring, Java
  • Senior Full-stack Developer

    2017 - 2017
    Tradeworks (via Toptal)
    • Set up a microservice infrastructure based on Spring technologies.
    • Created a Java migration framework for AWS DynamoDB inspired by Flyway. The framework was based on the Java AWS SDK.
    • Set up the Angular 4 front-end, leveraging the Angular CLI to create a full project build pipeline that executes lint, testing, and AOT build.
    • Created a Node tool that executes "consistency" code tasks to maintain high front-end code quality (additional to Lint).
    • Created a user-friendly, Angular 4-based expression editor for easy creation of trading strategies.
    • Did detailed reviews on the front-end and back-end code.
    Technologies: Angular, Spring Boot, Java
  • Software Engineer

    2013 - 2017
    • Developed along the full stack for two and a half years on a platform for evaluating real estate: Java-based web application with Spring for the back-end and AngularJS front-end.
    • Contributed to the development of software for calculating withholding tax for a Swiss bank.
    • Collaborated to create a CQ5 based web application for a Swiss health insurance company.
    • Prepared and performed training on "Java web applications" for new employees.
    • Created an internal tool for retrieving employee work logs and matching them with the corresponding task with a proper export to perform different statistics.
    Technologies: Spring Security, Spring MVC, Spring Core, AngularJS, JavaScript, Hibernate, Java


  • Platform for Evaluating Real Estate

    Platform that supports many different types of real estate evaluations. The platform also contains a complex security system setup allowing fine-grained access control.
    Worked as a full-stack developer, on the Java (Spring) based back-end and on the AngularJS based front-end.
    Also, provided support for new teammates.

  • Withholding Tax Calculation

    Software for calculating withholding tax for a Swiss bank that has branches in many European countries. Project with tough business logic, built in a generic and scalable manner to support the financial laws of different countries regarding the withholding tax calculation. Worked as a Java developer.

  • Web Portal for a Health Insurance Company

    CQ5 based web portal for a health insurance company. The project allowed the administrators to dynamically update the content of the portal. Also, as part of the portal, the users could use many of the calculators for calculating their health insurance plan. Worked as a full-stack developer, leveraging the Adobe CQ5 large-scale web content management system.

  • Forex Trading Platform

    Platform for Forex trading with a main focus for users that don't have in-depth knowledge of algorithms or some programming techniques to create complex strategies for trading. A main focus of the platform is to allow users to enter expressions (in a user-friendly editor) that will later on be evaluated as strategies for trading. There's a possibility to run back-tests to test some trading strategy against historical data and also to let some strategy run and trade automatically for some specific amount of time and retrieve real-time performance analysis of each trading strategy. The project was built using Java/Spring Boot in the back-end and Angular 4 in the front-end. The back-end was structured in a micro-service architecture manner. By that, all the different back-end and front-end requirements imposed a real technical challenge.

  • Working with Angular 4 Forms: Nesting and Input Validation (Publication)
    Validating user inputs is an essential part of any robust web application. Angular 4 makes it especially easy for both template-driven and reactive forms. In this article, Toptal Freelance Angular Developer Igor Geshoski walks us through the different approaches in Angular 4 form validation and shows how even complex form validation can be done easily.
  • Toptal Mentor
    Igor is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Igor shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.


  • Languages

    Java 8, Java 7, Java, XML, TypeScript, HTML5, CSS, SQL, HTML, JavaScript, Less, Sass, PL/pgSQL
  • Frameworks

    Spring Boot, Angular, Spring IoC, JUnit, Mockito, Spring, Angular Material, JSON Web Tokens (JWT), UI-Router, Protractor, Kendo UI, Spring ORM, Jasmine, JPA, AngularJS, Spring Security, Hibernate, Spring MVC, Spring Core, Redux, Bootstrap, Spring JDBC, Select2, Google Guava, JavaCV
  • Libraries/APIs

    NgRx/store, NgRx, JDBC, REST APIs, Lodash, SLF4J, Java Servlets, jQuery, Spring REST, JasperReports, Auth0 API, JMS, Apache POI, Guava, QueryDSL, D3.js, Node.js
  • Tools

    JDK 8, Docker Compose, Java Amazon SDK, Amazon SQS, Angular CLI, AWS Push Notification Service (AWS SNS), JVisualVM, Git, Bower, Apache JMeter, Servlet, Grunt, Maven, Karma, Apache Maven, Apache Tomcat, Chrome Developer Tools, UI Grid, IntelliJ IDEA, AWS SDK, Auth0, Flyway, AWS CloudFormation, YourKit, Subversion (SVN), NPM, Jira, Eclipse IDE, Jenkins, Gulp, Webpack
  • Paradigms

    Unit Testing, Dependency Injection, Load Testing, Agile, Functional Programming, Domain-driven Development, Spring Aspect-oriented Programming (AOP), Object-oriented Design (OOD), Test-driven Development (TDD), Agile Software Development, Object-oriented Programming (OOP), Continuous Integration (CI), Continuous Delivery (CD), Microservices Architecture, Microservices, STOMP
  • Storage

    Spring Data JPA, AWS DynamoDB, Redis, MongoDB, Spring Data, JSON, NoSQL, PostgreSQL, Oracle 11g, H2
  • Other

    Software Development, Spring Transactions, Spring Cloud, Algorithms, Version Control, GitFlow, Ajax, Integration Testing, HTTPS, HTTP, Data Structures, Maven XML, Evolutionary Algorithms, Angular Bootstrap, log4j, Project Lombok, WebSockets, Apache Commons, Hamcrest, Annotation Processors
  • Platforms

    Docker, Amazon Web Services (AWS), AWS Lambda, Unix, Windows, JEE


  • Master's Degree in Intelligent Information Systems
    2013 - 2017
    Faculty of Computer Science and Engineering - Skopje, Macedonia
  • Bachelor's Degree in Informatics and Computer Engineering
    2009 - 2013
    Faculty of Computer Science and Engineering - Skopje, Macedonia


  • Spring Professional, Core-Spring (based on Spring 4.0)
    JULY 2016 - PRESENT
    Pivotal, Inc.

To view more profiles

Join Toptal
Share it with others