Velibor Bačujkov, Software Developer in Belgrade, Serbia
Velibor Bačujkov

Software Developer in Belgrade, Serbia

Member since September 12, 2016
Velibor is a software engineer with over eight years of experience working across the whole stack—primarily focusing on Android and Angular for the front-end and Spring and .NET for the back-end. His preferred languages are Java, Kotlin and C#, but he has worked with other languages like C, C++, JavaScript, and Python. Velibor works well alone and on teams, and he always strives to write high-quality code with great attention to detail.
Velibor is now available for hire

Portfolio

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Git, Android Studio, IntelliJ IDEA, Visual Studio

The most amazing...

...thing I've made is a fully fledged online multiplayer board game using a custom built game engine.

Employment

  • Software Engineer

    2020 - PRESENT
    Microsoft
    • Worked on Azure Service Fabric: a distributed systems platform for deploying scalable and reliable microservices and containers.
    • Developed features and fixed bugs in Service Fabric code.
    • Provided a customer-facing RCA to ensure system stability at all times and identify and fix issues in production systems.
    Technologies: Distributed Systems, C++, Azure Service Fabric
  • Senior Android Developer

    2017 - 2020
    Goldman Sachs | Clarity Money
    • Developed Clarity Money, a budget managing app awarded with Google Play: One of the "Best of 2017" apps.
    • Implemented a data management system for easy data access and manipulation using RxJava and Realm database.
    • Created a framework for UI navigation using Fragments.
    • Implemented PIN and fingerprint authentication for secure app access.
    • Worked on various other features and UI elements.
    Technologies: Realm, RxJava, Java, Kotlin, Android
  • Full-stack Developer

    2017 - 2017
    Drumcircle Analytics
    • Implemented token-based authentication for REST services using Spring Security.
    • Installed SAML authentication with Spring Security.
    • Integrated an Angular 4 web app with a Spring Boot back end.
    • Worked on REST services.
    • Developed Angular 4 modules.
    Technologies: SAML, TypeScript, JavaScript, Java, Angular, Spring Boot
  • Lead Android Developer

    2016 - 2017
    Ingenius
    • Developed an Android application for analyzing the user's purchases and giving them healthier recommendations.
    • Implemented REST services for receiving and sending the user's purchase data.
    • Designed the local SQL database.
    • Implemented analytics using Firebase and MixPanel.
    • Integrated Facebook and Google APIs.
    Technologies: Integration, Google, Spring, Mixpanel, Firebase, Facebook API, SQLite, Java, Android
  • Software Developer

    2015 - 2017
    Univerzitet Metropolitan Beograd
    • Acted as the team lead at the software development center.
    • Developed software for creating and editing online lessons for the school's learning management system (LAMS).
    • Created a parser for XML DITA files used for storing the lesson text and content.
    • Built a system for tracking and displaying errors in the lesson project (missing titles, incorrect classification, and more).
    • Implemented an object-repository search using Apache Solr.
    • Made a 2D designer tool in C# for editing the LAMS sequence and order of lessons, tests, and other activities.
    • Developed a website for publishing the lessons using Angular for the front-end and PHP and MySQL for the back-end.
    Technologies: Microsoft Excel Interop, Angular, MySQL, Java, C++, C#
  • Software Developer

    2014 - 2016
    JKP Starcevac
    • Built a database of users, bills, and invoices using SQLite.
    • Created an algorithm that parses data from Excel XLS or XLSX tables and loads it into the database and exports that data back when needed.
    • Developed a GUI that displays all the required data and functions using tables and multiple forms.
    • Wrote an algorithm that shows you suggestions and auto-completes the search text based on the user data.
    • Created a framework for printing the user and bill information on paper with preprinted text fields.
    Technologies: Microsoft Excel Interop, SQL, C#
  • Android Developer Intern

    2014 - 2014
    ComTrade
    • Implemented a trilateration algorithm for calculating the location of a phone based on the distance from three or more Bluetooth iBeacons in Java.
    • Created a GUI for viewing the map of the surrounding area using OpenGL ES 2.0.
    • Built an asynchronous login and register system for Android devices.
    Technologies: Subversion (SVN), iBeacons, Bluetooth LE, OpenGL, Java, Android

Experience

  • Lettuz

    Lettuz is the free app that pays you to shop healthier. It analyzes your purchases and offers you healthier choices that will earn you cash back the next time you go shopping.

    The app uses the purchase history from your grocery store rewards program and gives you recommendations for healthier alternative products you could buy.

    Technologies: Java, Android, SQLite, REST, Goole APIs, Facebook API, Mixpanel

  • mDita Authoring Tool

    The goal of this project was to create a tool for creating and editing lessons for the university's eLearning system.

    The basic functionalities of the program include creating learning objects and sections which can contain text, code, equations, images, videos or sounds, and at the end of each learning object, there can be some additional activities that are used for testing the student's knowledge or sharing additional files related to the lesson.

    Users of the program have the ability to access the online repository of other learning objects as well as upload the current object to the repository.

    Technologies: Front-end (C#, C++), Back-end (PHP, Java, MySQL, Apache)

  • JKP | Accounting Program

    The goal of this project was to create an accounting program for a water treatment plant.

    It is a desktop program that stores data about their users in a local database and had the ability to export it to, and import new data from XLS files. Every month the program has to generate bills for every user based on their consumption and tariff, and those bills then have to be printed out and mailed. If a user doesn't pay his bills there is an option to send him a warning with an invoice and to shut him off.

    The program also includes a search feature with auto-complete recommendations to easily find users.

    Technologies: C#, SQL, Search Algorithms, Microsoft Office Interop

  • Velibot
    http://m.me/velibot

    A Facebook messenger chatbot. For now, he understands only Serbian and is only useful for helping you find the longest word out of the letters you send him.

    Feel free to say hi to him!

    Technologies: Node.js, TypeScript, MySQL, Tree Sets, Search Algorithms

  • mChat

    A chat system for Univerzitet Metropolitan. The goal was to make a simple chat system for communicating with other students and creating groups based on classes and programs.

    Technologies: Angular 2, Spring, MongoDB, MySQL

  • Stratego | The Video Game
    https://github.com/mrvelibor/Stratego

    The goal of this project was to create a computer version of a board game Stratego. Stratego is a turn-based game where your goal is to capture the opponent's flag or eliminate all of his units.

    The game is made in Java 2D and features an interactive game board with sound effects. You can play against the (brain-dead) AI or against other players online by either hosting or joining an already created game. You can chat with your opponent in a game, and also pester him with explosions by right-clicking on the game board. The game includes a hidden celebration feature for the winner and a stress-relief feature for the loser.

    Technologies: Java, 2D Graphics, Multi-Threaded Programming, WebSockets, Server Programming

  • RAM Widget DashClock Extension
    https://play.google.com/store/apps/details?id=com.mrvelibor.dashclock.ramextension

    A simple task manager that will help you kill background processes and improve your battery life.

    Displays the amount of RAM memory used, and offers shortcuts to kill background processes or run custom apps.
    You can customize its look and set it to run on any app with a click.

    If you have DashClock installed, you can choose to show stats on it.

  • MiniNotes
    https://play.google.com/store/apps/details?id=com.mrvelibor.notes

    Write your personal notes and reminders.

    Offers a customizable widget with the ability to show and edit all your notes.

    If you have DashClock installed, you can choose to show your notes on it.

Skills

  • Languages

    Java, C#, Kotlin, JavaScript, SQL, Python, C, TypeScript, SAML, CSS, HTML, C++
  • Frameworks

    .NET, AngularJS, Spring Boot, Spring Security, Spring, Angular, Rx
  • Libraries/APIs

    Facebook API, Google Maps SDK, RxJava, RxJava 2, Firebase Android SDK, Google API, Facebook Messenger API, Office API, Node.js, OpenGL
  • Tools

    IntelliJ IDEA, Git, Android Studio, Microsoft Visual Studio, Google Analytics, Firebase Analytics, Eclipse IDE, Visual Studio, Microsoft Excel Interop, Subversion (SVN)
  • Paradigms

    Object-oriented Programming (OOP), Functional Programming, Agile Software Development, REST, Reactive Programming, Continuous Delivery (CD), Continuous Integration (CI), Concurrent Programming
  • Platforms

    Android, Windows, Amazon Web Services (AWS), Firebase, Linux, Bluetooth LE, Mixpanel, Azure Service Fabric, iOS, Windows Phone
  • Other

    Full-stack, Apps, Front-end, Back-end, Multithreading, iBeacons, Google, Integration, Distributed Systems, Bluetooth, Chatbots, Game Development, iBeacon
  • Storage

    MongoDB, SQLite, MySQL, Realm, Realm Database

Education

  • Bachelor's degree in Software Engineering
    2013 - 2017
    Univerzitet Metropolitan - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others