profile-picture
Hi, I am

Filip Tanurovski

Senior Software Engineer

I have worked with

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

I have worked at

Slice, Skopje - Senior Software Engineer
May 2021 - Present
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:
  • Integrating Auth0 as an identity provider for the consumers (end users) of the platform
  • Extracting a new user-service for all the user-related data and business logic, from the old, monolithic application; My team owned the full lifecycle of the new service - everything from investigation, planning, implementation, data migration, monitoring and alerting, on-call rotations

Technologies: Ruby, Rails, Python, Flask, JavaScript, Node.js, PostgreSQL, RabbitMQ, Docker, GitLab CI/CD, AWS (API Gateway, Lambda, DynamoDB), Terraform, Auth0, Cloudflare, Datadog
Introducing Blockchain with Java - 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:
  • Technical reviewer for the book
  • Code reviewer for the accompanying code

Technologies: Java, JavaFX, SQLite
H4, Skopje - Senior Software Engineer, Team Lead
July 2019 - May 2021
H4 - A contract lifecycle management platform, transforming how contracts are negotiated, data is captured, and content is understood.

Main responsibilities:
  • Development and maintenance of the Authentication, Authorization and Access Control system of the platform
  • Planning and prioritisation of tasks on weekly and quarterly basis
  • Coordination and cooperation with the other team leads / 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 - A web based platform for complete management of games (building and releasing a game for different platforms, management of already released game versions, management of ads and different ad providers, management of in-app promotions of other TabTale games, A/B testing for different ad settings etc.)

Main responsibilities:
  • Development, maintenance and deployment of the Game Publishing Platform, both the backend services and the frontend
  • Managing and improving the ETL process - processing events generated by the clients (mobile apps), extracting data and transforming it to meet the needs of the business intelligence team
  • Supporting the QA team with 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 Basic Course - A five-week introductory course to Java.

Main responsibilities:
  • Teaching the course content
  • Preparing accompanying exercises
  • Preparing and examining tests

Technologies: Java
Musala Soft, Skopje - Software Engineer
June 2017 - May 2018
UGT platform - A specialized platform for sport betting.

Main responsibilities:
  • Diagnosing and resolving the problems the system initially had regarding multithreading
  • Redesign of the existing architecture and database schema to satisfy the new requirements of the project
  • Design and development of a web interface and backend services for mapping data received from external sources into the system’s internal data
  • Coaching 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:
  • Refactoring 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:
  • Maintenance of the 3-D Secure services for current customers and integrating them for new ones
  • End-to-end testing when integrating the services for new customers
  • Developing simulators, to simulate third-party services which are not accessible from the test environment

Technologies: Java, Spring, OracleSQL, Jenkins, Selenium
Healthbank - A platform on which people can upload and exchange their medical data.

Main responsibilities:
  • Development of REST backend services
  • Maintenance of existing code base
  • Unit testing, JMeter load testing

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

Main responsibilities:
  • Development of new features
  • Maintenance of existing code base
  • Unit testing, Selenium 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:
  • Design and implementation of new features
  • Maintenance of the existing code base
  • Manual end-to-end testing of new features

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

Main responsibilities:
  • Design and implementation of the Wordpress plugin
  • Communication with the client

Technologies: Wordpress, PHP, MySQL
time.mk, Skopje - Software Engineer Intern
October 2012 - December 2012
TimeMK Archive - An archive of articles that indexes many of Macedonia’s news websites and portals.

Main responsibilities:
  • Development of 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