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

OffTheGridVault - Founder & Product Lead
Mar 2026 - Present
OffTheGridVault is a pocket-sized knowledge vault that works entirely offline, with no internet, no cloud, and no dependencies. It comes preloaded on a USB-C drive and includes:
  • A local copy of Wikipedia for broad general knowledge access
  • Offline maps for navigation without an internet connection
  • Survival guides and reference materials for off-grid situations
  • An offline AI assistant for answering questions without connectivity
It is ideal for preppers, outdoor adventurers, travellers in remote areas, and anyone who wants access to critical knowledge regardless of connectivity.
Rumble Cloud, Remote - Senior Software Engineer
Jan 2026 - Present
Rumble Cloud is a cloud infrastructure platform offering compute, storage, and networking services as an alternative to Big Tech cloud providers.
PwC, Remote - Senior Software Engineer, Tech Lead, Team Lead
Jun 2025 - Dec 2025
Intelligent Data Modernizer is a platform for modernizing legacy code by utilising AI.
Main responsibilities:
  • Scaled the project from a simple request-response API to orchestrated workflows using Celery
  • Took over as tech lead after one month, following the departure of the previous tech lead
  • Led a team of four engineers, delegating tasks and reviewing their work
  • Attended client meetings as the technical representative, handling project deployment and resolving technical issues
  • Participated in sprint planning, responsible for ticket creation, estimation, and prioritization
Technologies: Python, FastAPI, Celery, LangChain, PostgreSQL, Redis, Docker, GitHub workflows
safety.contact - Founder & Product Lead
Mar 2025 - Present
safety.contact is a simple and effective tool designed to enhance personal safety by ensuring that someone you trust is notified if you don’t check in within a set time frame. It works by allowing you to:
  • Set a time interval: Choose how often you want to check in (e.g., every hour, every few hours).
  • Select your contact: Pick a trusted person such as a family member, friend, or colleague who will be alerted if you fail to check in.
  • Automatic notification: If you don’t confirm your safety by the end of the set interval, safety.contact automatically notifies your chosen contact, giving them peace of mind and the ability to take action if needed.
It is ideal for solo travellers, people living alone, outdoor adventurers, and anyone who values peace of mind.
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