Bojan Babic, Developer in Novi Sad, Vojvodina, Serbia
Bojan is available for hire
Hire Bojan

Bojan Babic

Verified Expert  in Engineering

Software Architecture Developer

Location
Novi Sad, Vojvodina, Serbia
Toptal Member Since
July 6, 2015

Bojan is a software architect with 12+ years of experience specializing in JVM-based technologies. He has worked on technology on levels of abstraction, from low-level protocol implementations to highly scalable microservice architectures. He is dedicated to delivering high-quality code that brings value to his clients' products.

Portfolio

SuperPhone
Scala, Apache Kafka, Cassandra, Redis, gRPC, GraphQL, Functional Programming...
SuperPhone
Scala, Akka 2, Leadership, Software Architecture, Technical Leadership...
Sharpeak
Ionic, Android, JavaScript, Java, SQL, Git

Experience

Availability

Part-time

Preferred Environment

MacOS, Git, IntelliJ IDEA

The most amazing...

...thing I've developed is a highly scalable SMS marketing platform called SuperPhone that helps users manage their personal connections in a scalable way.

Work Experience

CTO

2018 - PRESENT
SuperPhone
  • Migrated monolith architecture to a highly scalable microservice solution.
  • Built an eCommerce solution within a platform that is an easily integrable eCommerce platform. Built integrations with Shopify, BigCommerce, and SAP Commerce Cloud.
  • Developed a solution for automated responding based on simple triggers and business rules.
Technologies: Scala, Apache Kafka, Cassandra, Redis, gRPC, GraphQL, Functional Programming, CTO, Software Architecture, PostgreSQL, Akka 2, Team Leadership, Leadership, Amazon Web Services (AWS), Agile Software Development, Microservices, Software Design, Test-driven Development (TDD), SQL, Play Framework, SBT, Apache Cassandra, Technical Leadership, Architecture, Elasticsearch, Protobuf, Git, Large Language Models (LLMs), OpenAI, ChatGPT

Lead Software Engineer

2016 - 2018
SuperPhone
  • Improved platform stability by refactoring the codebase to follow programming best practices.
  • Implemented a CQRS solution for handling traffic peaks.
  • Introduced the Agile methodology for planning and implementing work on the platform.
  • Implemented monitoring and alerting of the platform to get a better understanding of its performance bottlenecks.
Technologies: Scala, Akka 2, Leadership, Software Architecture, Technical Leadership, Software Design, Amazon Web Services (AWS), Apache Cassandra, Play Framework, Java, Agile Software Development, Test-driven Development (TDD), SQL, PostgreSQL, SBT, Team Leadership, Architecture, Redis, Elasticsearch, Apache Kafka, Microservices, Protobuf, gRPC, Heroku, Git

Software Developer

2014 - 2015
Sharpeak
  • Created an Android motivational alarm application.
  • Built a hybrid mobile application for public transport schedules.
  • Led and organized a team in developing and delivering products.
Technologies: Ionic, Android, JavaScript, Java, SQL, Git

Software Developer

2010 - 2014
Execom
  • Worked on an embedded system for retail tracking and management.
  • Programmed a web tool for monitoring and configuring power management hardware.
  • Developed a structured social web shop implemented with complex bonus calculations.
  • Created an application for tracking company resources based on MDD principles.
  • Built systems for tracking fuel consumption for rental cars and for tracking printing paper consumption in a company.
  • Contributed to a library for creating and maintaining unit tests with focus on asserting complex and entity objects, and repository testing.
  • Implemented an HTML5 canvas graph for visualizing data from a physical activity tracking tool.
  • Set up an Eclipse plugin.
  • Led teams and mentored junior developers.
Technologies: Less, JavaFX, GWT, Spring, JavaScript, Scala, Java, Test-driven Development (TDD), Apache Wicket, Hibernate, SQL, Model-driven Engineering (MDE), ØMQ, Leadership, Team Leadership, Software Architecture, Technical Leadership, Architecture, AMQP, Protobuf, MQTT, Git

SuperPhone

http://www.superphone.io
A high-scale SMS marketing platform. I started as a full-stack developer and progressed to the role of CTO, where I currently manage the development team and make architecture decisions. I managed the transition from a monolith to a microservice architecture designed to handle high-traffic peaks. I also built a robust platform that has multiple integrations, a public API, and a mechanism for the automated handling of a large amount of inbound traffic.

Nedap Renos

https://www.nedap-retail.com/
A Java-based application for configuring and monitoring RFID-based systems.
I was a full-stack developer in charge of extending functionalities and improving the current of a web technology-based configuration tool.

Nedap PowerRouter

https://www.powerrouter.com/en/
A Java-based application for managing power management tools. I was a full-stack developer in charge of developing the server running on the power management tool and its configuration tool based on web technologies.

MQTT

MQTT broker implementation in Java 1.4 intended to be used in the automotive industry. I worked as a back-end developer designated to implement a lightweight broker intended to work on low-performance hardware.

GreenTimes

Built a system for tracking paper consumption for printing within a company. Technologies used include Java, Wicket, Spring, Hibernate, and MySQL.

BluVela

Built a web shop with a tree-structured network of users. Technologies used include Java, Wicket, Spring, Hibernate, and MySQL.

EC Dash

Implemented an application for tracking company resources based on MDD principles. Technologies used include Java, Scala, Xtend, Xtext, GWT, Spring, Hibernate, and PostgreSQL.
2005 - 2015

Bachelor's Degree in Software Engineering

Faculty of Technical Sciences - Novi Sad, Serbia

Libraries/APIs

Slick, ØMQ, AMQP, Protobuf

Tools

Eclipse IDE, Adobe Illustrator, Git, Subversion (SVN), ChatGPT, IntelliJ IDEA, Adobe Photoshop, Apache Maven, SBT, MQTT

Languages

Java, Less, Scala, CSS, HTML, SQL, CoffeeScript, JavaScript, GraphQL, C#

Frameworks

Apache Wicket, Hibernate, Ionic, Akka 2, Play Framework, GWT, Spring, AngularJS, gRPC

Paradigms

Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Functional Programming, Model-driven Engineering (MDE), Microservices

Platforms

Android, Amazon Web Services (AWS), JavaFX, Linux, MacOS, Windows, Apache Kafka, Heroku

Storage

SQLite, PostgreSQL, MySQL, Redis, Elasticsearch, Cassandra

Other

Leadership, Team Leadership, Software Architecture, Technical Leadership, Architecture, Software Design, Large Language Models (LLMs), OpenAI, CTO, Apache Cassandra, RXTX

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring