Aleksandar Stojanovski

12 years of experience Skopje, Macedonia

Senior Software Engineer with over 8 years of experience planning, developing and delivering Android applications.

Aleksandar enjoys working in an agile environment and projects that require new technologies. He is eager to participate in every aspect of the development process, from high-level architectural design to developing complex low-level functionality.

As a Software Engineering graduate, Aleksandar has acquired a professional education suitable for software development, covering all phases of the process from analysis and design to test, implementation and maintenance.

Android Java Kotlin Huawei

Experience

INSCALE Global
  • - Working with one of the leading companies on the market for manufacturing hearing aids;
    - Developing and maintaining a few Android applications used mostly by older people;
    - Complete refactoring on an old legacy application;
    - Designing architectural changes to optimize code and increase the robustness of the applications;
    - Reducing application crash ratio;
    - Performance optimization;
    - Building CI environment;

    Technologies: Java, Kotlin, Android
Matrix Global
  • - Involved in the early stages of product development: capture requirements, planning, development, and testing;
    - Designing Android applications architecture;
    - Developing a complex flat management application;
    - Implementing advanced use of Google maps (clustering, drawing routes)
    - Implementing Dependency Injection – Dagger 2
    - Implementing Data caching with SQLBrite and Realm
    - Used libraries: Rx java, ButterKnife, OkHttp, Retrofit, Otto
    - Implementing Firebase Analytics, Firebase Cloud Messaging
    - Cross-collaboration with iOS team to create unified experience for the users;
    - Using agile methodologies;

    Technologies: Java, Android
IT Labs
  • - Working in an agile environment directly with US clients;
    - Part of a team of 5 mobile engineers;
    - Use Scrum methodologies;

    Technologies: Java, Android
Itigma
  • - Developing high-scale applications for some of the biggest telecom operators in Macedonia;
    - Implementing image and mobile data caching;
    - Implementing dynamic loading list views;
    - Analyzing implementation with ViewFlipper and Fragments;
    - Working in an agile environment;
    - Use Scrum methodologies;

    Technologies: Java, Android

Education

Faculty of Computer Science and Engineering