Sashe Klechkovski, Developer in Skopje, Macedonia
Sashe is available for hire
Hire Sashe

Sashe Klechkovski

Verified Expert  in Engineering

Software Architecture Developer

Location
Skopje, Macedonia
Toptal Member Since
August 25, 2017

Sashe is a passionate, self-aware, and value-driven engineer with a solid technical background. He's experienced in designing and developing high-quality, robust, and scalable SaaS products. Sashe has proven expertise in working in fast-paced environments and leading large-scale engineering initiatives with complex features involving multiple teams and stakeholders.

Portfolio

WorkSpan
Google Cloud Platform (GCP), Python, TypeScript, Java, PostgreSQL, Kubernetes...
WorkSpan
Google Cloud Platform (GCP), Java, Python, TypeScript, PostgreSQL, Spring MVC...
WorkSpan
Google Cloud Platform (GCP), TypeScript, Angular, Python, GAE, Database Design...

Experience

Availability

Full-time

Preferred Environment

Git, Chrome, IntelliJ IDEA, MacOS

The most amazing...

...thing I've built is a platform supporting many business use cases through configuration-driven DB schema, workflows, UI, access control, and data integrations.

Work Experience

Senior Principal Engineer | Architect

2021 - PRESENT
WorkSpan
  • Facilitated and accelerated feature development. Helped define and design the scope and solution features; identified risks and clarified assumptions and tech tradeoffs.
  • Drove the product's architecture and proposed simplifications, spearheaded bigger architecture projects, and owned and worked towards reducing technical debt.
  • Participated in the hiring process, onboarding, and facilitating cross-team communication.
Technologies: Google Cloud Platform (GCP), Python, TypeScript, Java, PostgreSQL, Kubernetes, Software Architecture, Software Design Patterns, Spring, Database Design, Code Review, Web Programming, NPM, Test-driven Development (TDD), Behavior-driven Development (BDD), GitFlow, PL/SQL, SQL, GitHub

Principal Engineer | Tech Lead

2018 - 2021
WorkSpan
  • Led the creation of the next-generation cloud infrastructure to enable 100x platform growth in the future. In six months, it went from proposal to seamless infrastructure rollout, with the first canary feature migrated and running at 100x scale.
  • Designed and implemented necessary POCs, detailed design documents, and CI/CD pipelines. Worked closely with SREs on infrastructure rollout and operational playbooks, as well as with engineers on data migration and feature rollout.
  • Designed and led the implementation of a server-driven table view and reporting and metrics architecture based on PostgreSQL and dynamic query generation in Java, resulting in 100x performance and scale improvement at a fraction of the cloud cost.
  • Helped with hiring, feature development, architecture, and mentoring across individual engineering teams. Led the development of complex features for larger engineering initiatives.
Technologies: Google Cloud Platform (GCP), Java, Python, TypeScript, PostgreSQL, Spring MVC, GAE, Angular, Kubernetes, Spring, Database Design, Code Review, Web Programming, NPM, Test-driven Development (TDD), Behavior-driven Development (BDD), GitFlow, PL/SQL, SQL, GitHub

Senior Software Engineer

2017 - 2018
WorkSpan
  • Co-designed the WorkSpan platform based on flexible schema entities, which enabled the customization of many business applications with configuration-driven schema, workflows, UI, access control, business logic, validations, and automated actions.
  • Designed and implemented the FE architecture of composable UI components to enable a configuration-driven look and feel for the whole UI. Received the Excellence in Engineering award in February 2019.
  • Collaborated closely with the FE team and led various initiatives. Maintained and enhanced the FE build, hybrid Angular setup, AngularJS migration, TypeScript migration, and unit and E2E testing.
Technologies: Google Cloud Platform (GCP), TypeScript, Angular, Python, GAE, Database Design, Code Review, Web Programming, NPM, Test-driven Development (TDD), Behavior-driven Development (BDD), GitFlow, PL/SQL, SQL, GitHub

Senior Software Engineer

2017 - 2017
Netcetera
  • Contributed to the development of the Wuest Dimensions platform as a senior full-stack developer and tech lead for the platform and MLI module teams.
  • Worked closely with the requirement engineers and UI/UX developers to document, plan, estimate, and prepare future stories.
  • Implemented and improved the build setup, app packaging and deployment, and CI/CD.
  • Handled code quality, documentation, and best practices; Did code reviews and pair programming.
  • Provided support to other projects on issues, technical decisions, or coaching related to the JavaScript stack and tooling.
Technologies: SonarQube, Rundeck, Jenkins, Protractor, Apache JMeter, Jira, IntelliJ IDEA, Bitbucket, Git, YARN, Webpack, AngularJS, TypeScript, JavaScript, PostgreSQL, Hibernate, Model View Controller (MVC), Security, Data, Spring, Java, Node.js, Database Design, Code Review, Web Programming, NPM, Test-driven Development (TDD), Behavior-driven Development (BDD), GitFlow, Bootstrap UI, PL/SQL, SQL, GitHub

Software Engineer

2014 - 2017
Netcetera
  • Contributed to the development of the Wuest Dimensions platform from scratch as a full-stack developer. Used Java, Spring, Hibernate, PostgreSQL with PostGIS, JavaScript, AngularJS, CI/CD, and on-premise infrastructure.
  • Proposed and coordinated an intern project using a Node.js web framework inspired by Spring. Included features like DI, AOP, declarative programming with decorators, async/await, thread local storage, etc. (Link: https://github.com/saskodh/framework).
  • Discussed estimations and technical implementations; Handled and presented new features, bug fixes, and technical stories.
  • Wrote automated tests and maintained high code coverage. Conducted performance analysis and load testing, ensuring cross-browser compatibility.
  • Provided support for team members and organized know-how sharing sessions.
Technologies: IntelliJ IDEA, Git, Java VisualVM, Apache JMeter, Mockito, JUnit, Protractor, YARN, Webpack, Gulp, Grunt, AngularJS, TypeScript, JavaScript, H2, PostgREST, Oracle Database, QueryDSL, Hibernate, Model View Controller (MVC), Spring, Java, Node.js, Database Design, PostgreSQL, Code Review, Web Programming, NPM, Test-driven Development (TDD), Behavior-driven Development (BDD), GitFlow, Bootstrap UI, PL/SQL, SQL, GitHub

Lab Assistant

2013 - 2015
Faculty of Computer Science and Engineering - Skopje
  • Conducted lab exercises for the following courses: Database Systems and OO Analysis and Design.
  • Explained the material and the tasks contained in the exercises.
  • Helped students with the tools used for implementing the tasks, such as Oracle DB, MS Visio, etc.
  • Graded students on the effort, success, and quality of their work.
Technologies: UML Diagrams, Object-oriented Design (OOD), Oracle Database, Database Design, Web Programming, UML, SQL

Intern

2013 - 2013
Netcetera
  • Contributed to the development of a new web app for the company's online competition system for algorithmic programming: CodeFu (www.codefu.mk).
  • Researched and evaluated frameworks and libraries providing WebSocket support in Java.
  • Implemented the POC for WebSocket communication between the web app and a Java back end with the Atmosphere framework.
  • Implemented WebSocket support with the Atmosphere framework in the existing CodeFu Java back end.
  • Collaborated with other interns on developing the new web app for CodeFu.
  • Implemented the integration of the new web app with the existing CodeFu back end.
Technologies: Subversion (SVN), CSS, HTML, Bootstrap, jQuery, JavaScript, Atmosphere Framework, WebSockets, Hibernate, Spring, Java, Code Review, Web Programming, NPM, GitFlow, Bootstrap UI, SQL, GitHub

Semantic Dictionary

Multi-tenant mobile first web application that enables users to create, maintain and share corporate semantic data in a form of a dictionary. The app uses Azure AD (active directory) for authentication and enables users to share dictionaries within their company domain and collaborate on them together.

The main technologies used are Node.js and Angular 4. The back end is built in TypeScript with NestJS and uses NoSQL (CosmosDB) database, both deployed on Azure. The front end is built with Angular Material components and Flex layout.

Calories Tracker

Web application that enables the users to easily track their daily calorie intake and have a nice overview of their meals. The app can be used by fitness trainers who can monitor the trainees' diet plan and follow their progress.

The project was bootstrapped with the JHipster stack and developed with Spring Boot and Angular 4. It featured a responsive, multilingual UI built with Bootstrap 4, user roles and privileges, social login, and system admin dashboard.

Technologies: Spring Boot, Spring Security with JWT, Spring Data JPA, Spring Social, QueryDSL, PostGRE, Swagger, Angular, Angular CLI, NG-Bootstrap, SCSS

Wüest Dimensions | Real Estate Evaluation Platform

A platform for independent real estate evaluations developed for the consulting firm Wüest & Partner. It supports many evaluation methods and tools and has a complex security set up with access control, data boxes, user roles, and permissions. The platform is available for business customers, partners, and employees of Wüest & Partner.

The project is a large web application that is still under active Agile development starting from 2014. The main technologies used are Spring, Hibernate, PostgreSQL, and Angular.

I started as a full-stack web developer from the very beginning and evolved into a technical coordinator. My everyday responsibilities were planning, estimation, implementation, and presentation of new features and technical stories; technical discussions and story preparations; in-person and deferred code reviews; coordination; and coaching team members and interns.

Spring-like Framework for Node.js

https://github.com/saskodh/framework
Lightweight web framework for Node.js inspired by Spring and implemented with TypeScript. It provides features like DI (dependency injection), declarative programming with decorators (a.k.a. annotations from Java), AOP (aspect-oriented programming), synchronous looking control flow (async-await or generators) and easy integration with existing frameworks like Express.js.

The project started as an idea from my early experience with TypeScript and Angular, which further developed into a successful POC. Many of the features were implemented under coordination with two interns at Netcetera in the summer of 2016.

Klassy

Mobile-first web app that enables effective communication between teachers and parents of kids in kindergarten or early school. The app was developed as an MVP for a potential startup. The main technologies used are Node.js, Express.js, MongoDB, AWS, Angular, and AngularJS Material.

I worked as a part-time full-stack web developer responsible for improving the initial implementation and further development of new features. A few of the tasks worth mentioning are: improving the build and deployment infrastructure (Gulp, Codeship, AWS), refactoring the UI with Angular Material, and implementing the file upload infrastructure based on AWS S3.

Semantic Browser

Web application for browsing semantic resources from DBpedia and other open semantic data sets with additional features, like autocompleted resource search, interactive resource visualization and navigation, responsive UI, and full-featured SPARQL editor for custom queries.

The main technologies used are Node.js, Express.js, SPARQL, Angular, Bootstrap, and D3.js. The app was fully planned, designed, and implemented by me and was used in my bachelor's thesis.

Advanced Angular Training by Thoughtram

http://thoughtram.io/angular-master-class.html
A 3-day course on advanced Angular topics like component architecture, routing, and forms.

During the course, we built an app for managing contacts with Angular Material using Redux for state management, component architecture with smart/dumb components, RxJS observables, complex routing with lazy loaded routes, and forms with validation and custom validators.

Languages

TypeScript, JavaScript, Java, HTML, UML, SQL, SCSS, Less, Python, CSS

Frameworks

JUnit, Mockito, Spring MVC, Spring, AngularJS, GAE, NestJS, Spring Boot, Express.js, Angular Material, Angular, Hibernate, Protractor, YARN, Jest, Redux, Next.js, Chrome, Bootstrap, Spring 4, Spring IoC, Spring Security

Libraries/APIs

jQuery, REST APIs, SLF4J, D3.js, QueryDSL, Node.js, RxJS, React, PostgREST, Apache POI, AG Grid

Tools

Chrome Developer Tools, Webpack, Git, Bitbucket, NPM, BigQuery, Jenkins, YourKit, SonarQube, Java VisualVM, Apache JMeter, Flyway, Apache Maven, Gulp, IntelliJ IDEA, GitHub, Jira, Angular CLI, JHipster, Subversion (SVN), Grunt, Rundeck, Azure Active Directory B2C (ADB2C)

Paradigms

Test-driven Development (TDD), Behavior-driven Development (BDD), Unit Testing, Design Patterns, AOP, Database Design, Object-oriented Design (OOD), Load Testing, REST, Agile Software Development, Pair Programming, Functional Programming, Scrum, Model View Controller (MVC), Agile

Platforms

Google Cloud Platform (GCP), Kubernetes, Software Design Patterns, Oracle, Amazon Web Services (AWS), MacOS, Oracle Database, Azure

Storage

PostgreSQL, MySQL, Spring Data, NoSQL, Database Architecture, Oracle PL/SQL, PL/SQL, Spring Data JPA, H2, MongoDB, Azure Cosmos DB

Other

Data Structures, Web Programming, Code Review, Algorithms, Front-end Development, Software Architecture, Full-stack, Full-stack Development, Architecture, Solutioning, Solution Architecture, APIs, Web Development, Caching, Transactions, Technical Leadership, Bootstrap UI, WebSockets, UML Diagrams, Domain-driven Design (DDD), Planning, GitFlow, Technical Training, Project Lombok, Estimations, CI/CD Pipelines, Atmosphere Framework, Data, Security

2010 - 2014

Bachelor's Degree in Computer Science and Engineering

Faculty of Computer Science and Engineering - Skopje, Macedonia

2006 - 2010

High School Diploma in Computer Science, Engineering, and Automation

SOTU “Gorgi Naumov” - Bitola, Macedonia

AUGUST 2016 - AUGUST 2019

Certified Spring Professional

Pivotal, Inc.

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.

1

Share your needs

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

Choose your talent

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

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