Summary

Node.js developer with a Computer Science background focused on back-end web development. Gained full-stack experience while working on side projects. Participated in 12 hackathons.

Work experience

Senior Backend Developer

September 2024 - present
Fornova, Remote

Backend Engineer

March 2021 - August 2024
InterVenture/Ryd, Belgrade

  • Extracted multiple endpoints from the legacy to the new API gateway
  • Migrated authentication from the legacy to the new microservice
  • Designed and implemented multiple dockerized microservices
  • Rewrote translation service and its cronjobs
  • Integrated external services and implemented caching to reduce additional requests
Tech stack: Node.js, JavaScript, TypeScript, NestJS, MongoDB, PostgreSQL, Apache Kafka, RabbitMQ, Jest, Gitlab CI/CD, Jaeger, Helm charts

Software Engineer

May 2019 - February 2021
Symphony, Belgrade

  • Designed and implemented various dockerized microservices
  • Developed back-end components for one in-house web app
Tech stack: Node.js, TypeScript, Hapi, Express, PostgreSQL, Firebase, Cloud Firestore, Jest, CircleCI

Node.js Developer

July 2017 - April 2019
Spartans AI, Belgrade

  • Implemented several chatbots on different platforms (Messenger, Twilio)
  • Developed back-end components for the main in-house product
Tech stack: Node.js, JavaScript, Express, MongoDB

Projects

ImageBoost - AI bulk image upscaler. Built with Node.js, TypeScript, Next.js, Electron.
Apeiner - Telegram chatbot for sending stats about trending NFT collections. Built with Node.js, Express, Cron, Bottender.
Storyteller - Project for internal InterVenture hackathon. We made a generator of stories (for kids) based on parameters. Integrated with OpenAI API (GPT-3). Built with Angular, Node.js, Express.
FlatMe - Web app for finding apartments for rent and sale. Front-end is built with React, Next.js, Firebase. Back-end is built with Node.js, TypeScript, NestJS, TypeORM, Redis. Mobile app is built with React Native.
Open borders - NLP classifier for open borders (related to COVID-19 restrictions) for Serbian citizens. Built with Node.js, TypeScript, NestJS, Redis, node-nlp.
Sportista - Messenger chatbot for managing sports activities. Built with Node.js, TypeScript, NestJS, Bottender, Redis, TypeORM.

Awards

2nd prize at JunctionX hackathon

October 2019
Tech Embassy, Hungary

Recommendation engine for ATM search based on workload challenge

2nd prize at Beyond hackathon

March 2017
Eurobank, Greece