profile-picture
Hi, I am

Filip Tanurovski

Senior Software Engineer, Team Lead

I have worked with

  • Java, JavaScript, TypeScript, Python, Ruby
  • Spring, NodeJS, NestJS, React, Flask, FastAPI, Rails
  • Relational databases, NoSQL databases
  • Git, GitHub, GitLab
  • AWS
  • Docker
  • Linux
  • CI/CD
  • Clean Architecture
  • Test-Driven Development
  • HTML, CSS

I have worked at

Plantix, Remote - Senior Software Engineer, Team Lead
October 2022 - February 2025
Plantix helps farmers diagnose and treat crop problems, improve productivity and provide farming knowledge.

Main responsibilities:
  • Support the B2B team in refining software development practices
  • Redesigned the disease notification system from pull-based to push-based, reducing service requests and cutting AWS costs significantly
  • Migrated services from Flask to FastAPI and created a FastAPI boilerplate template for future development
  • Developed new backend services, maintained existing ones, and decommissioned legacy systems, reducing complexity and contributing to AWS cost savings
  • Standardized GitHub workflows for backend services
  • Designed and managed infrastructure using Terraform
  • Integrated our system with the ONDC network, implementing a synchronous API for our mobile app atop their asynchronous protocol
  • Contributed to the recruitment process for new candidates

Technologies: Python, Flask, FastAPI, PostgreSQL, Redis, Kafka, Docker, GitHub workflows, AWS (ECR, ECS, RDS), Terraform, Sentry, JavaScript, TypeScript, Node.js
Slice, Skopje - Senior Software Engineer
May 2021 - August 2022
Slice is dedicated to helping independent pizzerias compete with big pizza chains by offering simple online ordering technology, personalized in–store marketing, and customized digital ads.

Main responsibilities:
  • Integrated Auth0 as the identity provider for platform end users
  • Extracted a new user service for user-related data and business logic from the monolithic application, led the full lifecycle of the service, including investigation, planning, implementation, data migration, monitoring, alerting, and on-call rotations

Technologies: Ruby, Rails, Python, Flask, JavaScript, Node.js, PostgreSQL, RabbitMQ, Docker, GitLab, AWS (API Gateway, Lambda, DynamoDB), Auth0, Cloudflare, Datadog
Apress, Remote - Technical Reviewer
March 2021 - December 2021
Introducing Blockchain with Java: Program, Implement and Extend Blockchains with Java is a book that teaches you step by step how to create your own cryptocurrency by implementing blockchain technology using Java.

Main responsibilities:
  • Served as a technical reviewer for the book
  • Reviewed the code for the accompanying materials

Technologies: Java, JavaFX, SQLite
H4, Skopje - Senior Software Engineer, Team Lead
July 2019 - May 2021
H4 is a digital platform transforming the documentation that underpins global financial markets and legal contracts.

Main responsibilities:
  • Developed and maintained the platform's Authentication, Authorization, and Access Control system
  • Planned and prioritized tasks on a weekly and quarterly basis
  • Coordinated and collaborated with other team leads and teams

Technologies: TypeScript, Node.js, React, PostgreSQL, Docker, Concourse CI, AWS (AWS CDK, Cognito, DynamoDB, S3)
TabTale, Skopje - Senior Software Engineer
June 2018 - July 2019
Game Publishing Platform is a web-based solution for managing games, including building and releasing games for various platforms, handling released versions, managing ads and providers, overseeing in-app promotions for other TabTale games, and conducting A/B testing for ad settings.

Main responsibilities:
  • Developed, maintained, and deployed the Game Publishing Platform, including both backend services and frontend
  • Managed and improved the ETL process, handling events from mobile app clients, extracting and transforming data to support the business intelligence team
  • Supported the QA team by implementing test automation

Technologies: Java, Spring (Spring Boot, Spring Data), JavaScript, AngularJS, MySQL, MongoDB, AWS (Lambda, S3, ElasticBeanstalk, DynamoDB, Kinesis, Athena, API Gateway, CloudWatch, SNS, X-Ray), Serverless Framework, Python, Jenkins
Seavus Development and Education Center, Skopje - Course Instructor
March 2017 - December 2018
Java Basics Course – a five-week introduction to Java.

Main responsibilities:
  • Taught the course content
  • Prepared supplementary exercises
  • Prepared and graded tests

Technologies: Java
Musala Soft, Skopje - Software Engineer
June 2017 - May 2018
United Game Tech is a specialized platform for sports betting.

Main responsibilities:
  • Diagnosed and resolved the system's initial multithreading issues
  • Redesigned the architecture and database schema to meet the project's new requirements
  • Designed and developed a web interface and backend services to map data from external sources into the system's internal format
  • Mentored junior colleagues

Technologies: Java, Spring (Spring Boot, Spring Data), Akka, MySQL, MongoDB, RabbitMQ, Jenkins
AND System - National Traffic Police (Ministry of Interior of Bulgaria)

Main responsibilities:
  • Migrated the system from the Struts framework to the Spring framework

Technologies: Java, Struts, Spring
Netcetera, Skopje - Software Engineer
March 2016 - June 2017
3-D Secure Services - the 3-D Secure standard enhances security for online credit card payments.

Main responsibilities:
  • Maintained 3-D Secure services for existing customers and integrated them for new clients
  • Conducted end-to-end testing for service integrations with new customers
  • Developed simulators to mimic third-party services not accessible in the test environment

Technologies: Java, Spring, Oracle Database, Jenkins, Selenium
Healthbank is a people-owned platform that allows users to securely manage, share, and earn rewards from their health data.

Main responsibilities:
  • Developed REST backend services
  • Maintained the existing codebase
  • Performed unit testing and load testing

Technologies: Java, Spring, Hibernate, MariaDB, Jenkins, Postman, JMeter
Medical IT Revolution, Skopje - Junior Software Engineer
June 2014 - August 2015
Cardiologie Centra Nederland is a web-based medical software for the Dutch Healthcare Industry.

Main responsibilities:
  • Developed new features
  • Maintained the existing codebase
  • Performed unit and end-to-end testing

Technologies: Java, Servlets, JSP, DB2, Selenium
Mello Creations, Skopje - Junior Software Engineer
March 2013 - May 2014
Pharmaceutical Chamber of Macedonia - a custom CMS solution for the PCM.

Main responsibilities:
  • Designed and implemented new features
  • Maintained the existing codebase
  • Conducted manual end-to-end testing of new features

Technologies: Python, Flask, MySQL
Open Educational Resources is a wordpress plugin for uploading, management and searching for open educational resources.

Main responsibilities:
  • Designed and implemented the WordPress plugin
  • Communicated with the client

Technologies: Wordpress, PHP, MySQL
SoundTribeLive is an Android application for event engagement, promotion, event video streaming and promotion of event related accessories.

Main responsibilities:
  • Implemented the Android application
  • Tested the application on various devices

Technologies: Android, Java, SQLite
time.mk, Skopje - Software Engineer Intern
October 2012 - December 2012
TimeMK Archive is an archive of articles, that indexes all of Macedonia’s news websites and portals.

Main responsibilities:
  • Developed web crawlers, parsers, and a search engine for the archive

Technologies: Python, MongoDB

I studied at

Ss. Cyril and Methodius University - Faculty of Computer Science, Skopje - Bachelor of Science - Informatics and Computer Engineering
October 2007 - September 2014