Sashe Klechkovski, Software Developer in Skopje, Macedonia
Sashe Klechkovski

Software Developer in Skopje, Macedonia

Member since April 21, 2017
Sashe is a software engineer with more than 10 years' presence in the field. He is experienced in developing highly complex enterprise web apps based on the Java (Spring)/Node.js stack with Angular. He is friendly, communicative, and a reliable team member, always ready to support his team and challenge his creative, problem-solving, and analytical skills.
Sashe is now available for hire

Portfolio

  • WorkSpan
    Angular, TypeScript, Python, Google Cloud Platform
  • WorkSpan
    Angular, TypeScript, Webpack, Google Cloud Platform
  • Netcetera
    Java, Spring (Core, Data, MVC, Security), Hibernate, PostgreSQL, JavaScript...

Experience

Location

Skopje, Macedonia

Availability

Part-time

Preferred Environment

Windows/Linux/OS X, IntelliJ, Chrome, Git

The most amazing...

...thing I've built is a module for a real estate evaluation platform that enables search, analysis, and visualization of location-based market data.

Employment

  • Principal Engineer | Tech Lead

    2018 - PRESENT
    WorkSpan
    • Facilitated and accelerated feature development as well as helped define, design, scope, and solve features; identify risks; and clarify assumptions and tech tradeoffs.
    • Provided tech mentorship through pair design, debugging and programming sessions, code reviews, training, and documentation.
    • Drove the product's architecture, evangelized architectural decisions and design patterns, and owned and worked toward reducing technical debt.
    • Helped in the hiring process with interview material and tech interviews.
    Technologies: Angular, TypeScript, Python, Google Cloud Platform
  • Senior Software Engineer

    2017 - 2018
    WorkSpan
    • Contributed to the development of the front-end app as senior Angular developer.
    • Upgraded (Gulp to Webpack), maintained, and enhanced the front-end build.
    • Measured and improved the front-end app's TTL and performance with advanced optimization techniques.
    • Planned and set up a hybrid Angular build and led the migration (AngularJS to Angular).
    • Designed, implemented, maintained, and enhanced a template builder, a core feature in the WorkSpan product.
    • Supported the front-end team with one-on-one help, pair programming, reviews, and front-end meeting talks.
    Technologies: Angular, TypeScript, Webpack, Google Cloud Platform
  • Senior Software Engineer

    2017 - 2017
    Netcetera
    • Contributed to the development of the Wüest Dimensions project as a senior full-stack developer.
    • Worked closely with the requirements engineers to document, plan, estimate, and prepare future stories.
    • Worked closely with the UI/UX developers on the application style guide and creation of reusable components.
    • Provided support for the team members and organized knowhow sharing sessions and presentations on technical topics within the team and company-wide.
    • Provided support for other projects regarding issues, technical decisions, or coaching connected with the JavaScript stack and tooling.
    • Implemented and improved the build setup, app packaging and deployment, CI, and CD.
    • Owned code quality, documentation, and best practices, doing in-person or deferred code reviews and pair programming.
    Technologies: Java, Spring (Core, Data, MVC, Security), Hibernate, PostgreSQL, JavaScript, TypeScript, AngularJS, Webpack, Yarn, Git, Bitbucket, IntelliJ, Jira, JMeter, Protractor, Jenkins, Rundeck, SonarQube
  • Software Engineer

    2014 - 2017
    Netcetera
    • Contributed to the development of the Wüest Dimensions project as a full-stack developer.
    • Proposed and successfully coordinated an intern project.
    • Discussed estimations and technical implementations as well as implemented and presented new features, bug fixes, and technical stories.
    • Wrote unit and integration tests for the new code and maintained high code coverage.
    • Wrote functional tests for the REST API and E2E tests for the app.
    • Conducted performance analysis and load testing, ensuring cross-browser compatibility.
    • Provided support for the team members and organized knowhow sharing sessions and presentations.
    Technologies: Java, Spring (Core, Data, MVC, Security), Hibernate, QueryDSL, OracleDB, PostGRE, H2, JavaScript, TypeScript, AngularJS, Grunt, Gulp, Webpack, Yarn, Karma, Protractor, Jasmine, JUnit, Mockito, JMeter, VisualVM, Git, IntelliJ
  • Lab Assistant

    2013 - 2015
    Faculty of Computer Science and Engineering, Skopje
    • Conducted lab exercises for database systems and object-oriented analysis and design courses.
    • Explained the material and the tasks contained in the exercises.
    • Helped students with the tools used for implementing the tasks.
    • Graded students for the effort, success, and quality of their work.
    Technologies: Database Design, SQL, Oracle DB, Object-oriented Design, UML diagrams, MS Visio
  • 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 PoC for websocket communication between the web app and a Java back end with Atmosphere framework.
    • Implemented websocket support with Atmosphere framework in the existing CodeFu Java back end.
    • Collaborated with other interns on the development of the new web app for CodeFu.
    • Implemented the integration of the new web app with the existing CodeFu back end.
    Technologies: Java, Spring, Hibernate, Web Sockets, Atmosphere Framework, JavaScript, jQuery, Bootstrap, HTML, CSS, WebStorm, SVN

Experience

  • Semantic Dictionary (Development)

    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 (Development)

    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 (Development)
    https://www.wuestpartner.com/applications/dimensions

    Platform for independent real estate evaluations that is developed for the consulting firm Wüest & Partner. It supports many different evaluation methods and tools and has a complex security setup 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 AngularJS.

    I started as a full-stack web developer from the very beginning and evolved to 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 of team members and interns.

  • Spring-like Framework for Node.js (Development)
    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 (Development)

    Mobile-first web app that enables effective communication between teachers and parents of kids the 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, AngularJS, 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 (Development)

    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, AngularJS, 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 (Other amazing things)
    http://thoughtram.io/angular-master-class.html

    A three-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.

Skills

  • Languages

    TypeScript, JavaScript, Java, PL/pgSQL, HTML, UML, SQL, SCSS, Less, CSS, Python
  • Frameworks

    UI-Router, JUnit, Mockito, Spring MVC, Spring, Jasmine, AngularJS, Express.js, Angular Material, Bootstrap 4, Angular, Hibernate, Bootstrap 3, Kendo UI, Protractor, YARN, Jest, Redux
  • Libraries/APIs

    jQuery, Lodash, Ramda, REST APIs, SLF4J, D3.js, QueryDSL, Node.js, RxJS, Apache POI
  • Tools

    Chrome Developer Tools, Webpack, Git, Bitbucket, NPM, Karma, Jenkins, YourKit, SonarQube, Java VisualVM, Apache JMeter, Flyway, Maven, Grunt.js, Gulp.js, IntelliJ, WebStorm, GitHub, Jira, Angular CLI
  • Paradigms

    Test-driven Development (TDD), Behavior-driven Development (BDD), Unit Testing, Database Design, Object-oriented Design (OOD), Load Testing, REST, Agile Software Development, Pair Programming, Functional Programming, Scrum
  • Platforms

    Windows, Linux Mint, Oracle, Ubuntu, Azure
  • Other

    Data Structures, Web Programming, Code Reviews, Algorithms, Front-end Development, Bootstrap UI, WebSockets, UML Diagrams, Domain-driven Design (DDD), Planning, GitFlow, Technical Training, Project Lombok, Estimations
  • Storage

    Oracle PL/SQL, PL/SQL, PostgreSQL, Spring Data JPA, MongoDB

Education

  • Bachelor's degree in Computer Science and Engineering
    2010 - 2014
    Faculty of Computer Science and Engineering - Skopje, Macedonia
  • High school diploma in Computer Science, Engineering, and Automation
    2006 - 2010
    SOTU “Gorgi Naumov” - Bitola, Macedonia

Certifications

  • Certified Spring Professional
    AUGUST 2016 - AUGUST 2019
    Pivotal, Inc.

To view more profiles

Join Toptal
Share it with others