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.
Portfolio
Experience
- Java - 7 years
- Object-oriented Programming (OOP) - 6 years
- JavaScript - 5 years
- SQL - 5 years
- Spring - 5 years
- Hibernate - 4 years
- Angular - 2 years
Availability
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
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.
Senior Full-stack Developer
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.
Software Engineer
Netcetera
- 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.
Experience
Platform for Evaluating Real Estate
https://www.netcetera.com/home/stories/news/20160615-wuest-dimensions.htmlWorked 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
https://www.netcetera.com/home/stories/expertise/20141031-ubs-withholding-tax.htmlWeb Portal for a Health Insurance Company
https://www.css.chForex Trading Platform
Education
Master's Degree in Intelligent Information Systems
Faculty of Computer Science and Engineering - Skopje, Macedonia
Bachelor's Degree in Informatics and Computer Engineering
Faculty of Computer Science and Engineering - Skopje, Macedonia
Certifications
Spring Professional, Core-Spring (based on Spring 4.0)
Pivotal, Inc.
Skills
Libraries/APIs
NgRx/store, NgRx, JDBC, REST APIs, Lodash, SLF4J, Java Servlets, jQuery, Spring REST, JasperReports, Auth0 API, Java Message Service (JMS), Apache POI, Guava, QueryDSL, D3.js, Node.js
Tools
JDK 8, Docker Compose, Java Amazon SDK, Amazon Simple Queue Service (SQS), Angular CLI, Amazon Simple Notification Service (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
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
Paradigms
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
Storage
Spring Data JPA, Amazon DynamoDB, Redis, MongoDB, Spring Data, JSON, NoSQL, PostgreSQL, Oracle 11g, H2
Platforms
Docker, Amazon Web Services (AWS), AWS Lambda, Unix, Windows, JEE
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
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