Software Architect Skopje, North Macedonia

Might be available

(Updated 2023-09-26)

Software Architect

Skopje, North Macedonia

Native Macedonian, English, Beginner German

  • Designed and implemented multiple distributed, highly available products
  • Have delivered projects with Java, Kotlin, Go, Python, PostgreSQL
  • 10+ years of experience

Skills (13)

SOFTWARE DEVELOPMENT

API

Algorithm

APPLICATION DEVELOPMENT

Java

Python

DISTRIBUTED SOFTWARE

Postgres

Caching

CLIENT COMMUNICATION

Kotlin

C#

REACTJS

Professional Experience

CO-FOUNDER
ADEPTCODE

2020-04 - Present

Providing consultancy services to various companies. Leading and managing internal AdeptCode development teams assigned to the external projects like Aequus and Moloco and the other projects listed bellow Other clients:
Ad Tech media buyer automation
AdHoq

2023-09 - Present

Technology Used: • Python with FastAPI • PostgreSQL • Deployed on Heroku Widnet (8.2022 - Ongoing): AI e-NPS - AI powered enhanced Net Promotor Score system • Web Portal • Chat Bot • AI Engine • Technology used: • Node • PostgreSQL • Python (with NumPy and Scikit-Learn) • ReactJS
SOFTWARE DEVELOPMENT ENGINEER
MOLOCO

2022-10 - Present

Design and development of: • SDK config server • SDK bidding endpoint • Technology used: • Go • BigQuery • GCP DataStore • Deployed in: • GCP GKE
LEAD BACKEND SOFTWARE DEVELOPMENT ENGINEER
AEQUUS

2020-04 - 2022-10

Aequus - Ad Mediation Platform with Real-Time Bidding Acquired by Moloco Lead Designer and Developer of: • Aequus Portal Backend - web portal for gaming publishers to define their configuration • Aequus Ad Config Server - API for service app configs defined by publishers in the portal to devices running Aequus SDK • Aequus Bidding Server - Server responsible for running real time auctions for all devices runningthe Aequus SDK • Aequus Reporting API - Serving revenue and impression data to customers • Technology used: • Spring Boot with Kotlin • JPA • PostgreSQL • Deployed in AWS EKS Maintainer of Aequus Reporting Pipeline • Technology used: • Clickhouse • Java 14
SOFTWARE DEVELOPMENT ENGINEER
TIMESCALE INC

2018-12 - 2020-04

Observability team: The Observability Stack - Helm chart to deploy TimescaleDB, Prometheus, Promscale and Grafana in k8s • Author of the TOBS helm chart • https://github.com/timescale/tobs Promscale - Distributed observability backend for Prometheus built on PostgreSQL and TimescaleDB • Design of the High Availability mechanism for Promscale • Include PromQL engine inside Promscale • https://github.com/timescale/promscale • https://www.timescale.com/blog/promscale-analytical-platform-long-term-store-forprometheus-combined-sql-promql-postgresql/ Design and development of tools that work with TimescaleDB: Outflux - Migration from InfluxDB to TimescaleDB • https://www.timescale.com/blog/migrate-outflux-a-smart-way-out-of-influxdb/ • https://github.com/timescale/outflux Refactoring of a PostgreSQL/TimescaleDB output plugin for Telegraf • https://github.com/atanasovskib/telegraf/commits/postgres Benchmark design for IoT data • https://github.com/timescale/tsbs
Server APIs
IP Home and Office

2023-09 - 2019-12

• Legacy system migration • Data stream monitoring • Technology Used: • Node • PostgreSQL • MySQL • MQTT
Software Development Engineer
IQzone

2023-09 - 2019-12

Negotiation Portal, design and implementation of: • APIs • Serverless architecture for complete data isolation between different clients • Technology Used: • Node • Go • AWS Lambda • PostgreSQL • ReactJS
TECHNICAL TEAM LEAD AND SOFTWARE DEVELOPMENT ENGINEER
SORSIX

2016-05 - 2018-12

Data Processing Framework - Java 11, (Spring Boot, JPA, PostgreSQL) Architect and developer an integrated data processing framework that allows ingestion of relational data in a warehouse, running recurring analytical algorithms on the ingested data and visualization of the data inside the warehouse Non-Invasive Cache Layer using PostgreSQL Logical Decoding Reusable cache layer that uses the Logical Decoding stream to invalidate the cached data in a concurrent yet safe way without the need to run any queries just to maintain the cache up to date Presented at PGConf.EU 2018 - https://www.postgresql.eu/events/pgconfeu2018/schedule/session/ 2206-use-logical-decoding-to-build-your-own-application-cache Web application development Worked on several projects for 3rd party clients developing web applications with Spring Boot, Angular 2+, PostgreSQL and ElasticSearch.
In-memory OLAP engine written in Java with JPA support Architect and developer of an execution engine for OLAP-styled queries performed in main memory for arbitrary aggregations and filtering Software licensing Architect and developer of a distributed solution for discrete license assignment, verification and monitoring with multi-layer protection over TCP. Written in Java
SOFTWARE DEVELOPMENT ENGINEER
NORDEUS

2014-08 - 2015-12

Software Development Engineer
Top Eleven

2015-01 - 2015-01

2015 - Animated Live Match AI Development in C# for Unity, performance optimization Unnamed Unity Mobile Game project Back-end development in Java. Design and implementation of DB, Server-Client communication and Client API 05/2011 - 06/2014 Skopje
Laboratory Assistant
Faculty of Comp Science and Engineering

2012-01 - 2014-01

Software Development Engineer
Dynamic Information Systems

2013-01 - 2014-01

Android Developer
Codewell

2011-01 - 2012-01

Trainee
"Cyfronet", AGH University, Krakow

2012-05 - 2012-07

Academic Background

BACHELOR OF COMPUTER SCIENCE
FCSE, UKIM Skopje

2009-09 - 2013-07

Certifications

Oracle Certified Associate, Java SE 8 Programmer

Contact contractor

/