Igor Geshoski, Developer in Skopje, Macedonia
Igor is available for hire
Hire Igor

Igor Geshoski

Verified Expert  in Engineering

Software Developer

Skopje, Macedonia
Toptal 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.


Assist (via Toptal)
Angular, Spring, Java
Tradeworks (via Toptal)
Angular, Spring Boot, Java
Spring Security, Spring MVC, Spring Core, AngularJS, JavaScript, Hibernate, Java




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.

Work Experience

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.
2013 - 2017

Master's Degree in Intelligent Information Systems

Faculty of Computer Science and Engineering - Skopje, Macedonia

2009 - 2013

Bachelor's Degree in Informatics and Computer Engineering

Faculty of Computer Science and Engineering - Skopje, Macedonia


Spring Professional, Core-Spring (based on Spring 4.0)

Pivotal, Inc.


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


JDK 8, Docker Compose, Java Amazon SDK, Amazon Simple Queue Service (SQS), Angular CLI, Amazon Simple Notification Service (Amazon SNS), JVisualVM, Git, Bower, Apache JMeter, Servlet, Grunt, 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


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


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


Unit Testing, Dependency Injection, Load Testing, Agile, Functional Programming, Domain-driven Development, 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


Spring Data JPA, Amazon DynamoDB, Redis, MongoDB, Spring Data, JSON, NoSQL, PostgreSQL, Oracle 11g, H2


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


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

Collaboration That Works

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

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring