Radomir Djokovic, Developer in Belgrade, Serbia
Radomir is available for hire
Hire Radomir

Radomir Djokovic

Verified Expert  in Engineering

Full-stack Developer

Location
Belgrade, Serbia
Toptal Member Since
June 15, 2018

Radomir is a principal software engineer with a robust software architecture background and the ability to find simple solutions to complex problems. He is passionate about good practices, clean code, software architecture, Agile methodologies, and leading teams. You'll often find him acting, playing guitar, fishing, etc., and trying to convince people to use the Agile methodology in all those fields.

Portfolio

Remote Santa
CEO, CTO, Node.js, NestJS, Docker, Amazon Web Services (AWS)...
Sema Technologies, Inc.
React, Node.js, NoSQL, MERN Stack, Full-stack, JavaScript, CSS, Express.js...
Yara
Node.js, TypeScript, Express.js, OpenAPI, Swagger, PostgreSQL, Objection.js...

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), WebStorm, Git, OS X, Visual Studio Code (VS Code), Node.js, React Redux, Docker

The most amazing...

...project has been Sema: I led the whole engineering—about 20 developers and QAs—divided into several remote teams with time zones worldwide.

Work Experience

Co-founder and CEO

2023 - 2024
Remote Santa
  • Established the basic architecture, built the app from scratch, and created the project MVP.
  • Successfully integrated DevOps practices into the development lifecycle, automating build, test, and deployment processes to accelerate time to market.
  • Integrated third-party APIs, including purchase gift card APIs, Stripe, etc.
  • Planned our strategy, developed a business plan, and oversaw the tech side.
Technologies: CEO, CTO, Node.js, NestJS, Docker, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EC2, Amazon RDS, Amazon Cognito, Agile Leadership, Relational Database Services (RDS), TypeScript, JavaScript 6, React, Redux

Head of Engineering

2022 - 2022
Sema Technologies, Inc.
  • Led engineering efforts divided into several remote teams with developers and QAs in many different time zones.
  • Worked closely with the product team to determine the product direction and requirements.
  • Led the integration with GitHub for fetching all PRs and other data about repo and presenting those in different graphs illustrating developers' activity, collaboration, etc.
  • Managed architectural improvements to support a much more extensive data load on the product.
  • Introduced a tech debt improvement program, thanks to which the company made significant improvements in some fields.
  • Led the company's transition into an Agile approach with a more flattened hierarchy, planning poker, pair programming, etc.
  • Oversaw the transition to involve the team of developers and QAs in grooming, planning, and estimating stories.
Technologies: React, Node.js, NoSQL, MERN Stack, Full-stack, JavaScript, CSS, Express.js, MongoDB, Mongoose, Amazon Simple Notification Service (Amazon SNS), Jest, Agile Software Development, Agile, Agile Sprints, Management, CTO, Cross-functional Team Leadership, Teamwork, Git, GitHub, GitHub API, Single-page Applications (SPA), React Router, Cypress, Redux, REST APIs, Agile Leadership, Agile Software Testing, Amazon Web Services (AWS), Solution Architecture, Web Architecture, Leads, Next.js, Third-party APIs, UX Design, Charts, Jira, REST, TypeScript, Metrics, Scalable Architecture, Software Design, Web Development, Big Data, Big Data Architecture, Data Visualization, Web Applications, SaaS, Large Scale Distributed Systems, Data Engineering

Principal Full-stack Developer

2020 - 2022
Yara
  • Managed a team of 8–10 developers in the development and architecture of the product.
  • Spearheaded the creation of the global app, moving the various country-specific apps toward a unified solution. It focused on feature enabling and JSON config, which allows a very different business logic for each country with the same codebase.
  • Oversaw the multitenancy solution for the global app and database schema migration.
  • Led the global app release in several countries with localized logic for each country.
Technologies: Node.js, TypeScript, Express.js, OpenAPI, Swagger, PostgreSQL, Objection.js, Jest, React, React Native, Sass, Full-stack, HTML, Cloud, Docker, Kubernetes, Technical Leadership, Software Architecture, Unit Testing, REST APIs, Integration Testing, Leadership, Team Leadership, Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment, JavaScript, NoSQL, Microservices, RESTful Microservices, Microservices Architecture, Redis, Software Development Lifecycle (SDLC), Agile Software Development, Agile Software Testing, MySQL, APIs, System Architecture, Architecture, CI/CD Pipelines, Full-stack Development, RabbitMQ, NGINX, Back-end, Back-end Development, AWS Lambda, Agile Leadership, Management, Teamwork, Cross-functional Team Leadership, Large-scale Projects, Authentication, GitHub, GitHub API, Single-page Applications (SPA), React Router, Redux, Solution Architecture, Leads, Web Architecture, Next.js, Third-party APIs, Amazon EC2, AWS Elastic Beanstalk, MariaDB, Serverless, UX Design, Jira, REST, Software Design, Scalable Architecture, Web Development, Mobile, Web Applications, SaaS, Large Scale Distributed Systems, Big Data

Senior Full-stack Developer

2019 - 2020
Yara
  • Led the third-party back-end integration with the Capillary loyalty service for the Thai market, resulting in new services on our side.
  • Headed the Thai market team on new feature implementation and prod support.
  • Managed and developed new features for the admin panel.
Technologies: Agile Software Testing, ECMAScript (ES6), Object-relational Mapping (ORM), Amazon Web Services (AWS), Jasmine, Scrum, Agile, Redux, JavaScript, SQL, Git, Test-driven Development (TDD), Swagger, OpenAPI, Express.js, Kubernetes, Docker, Amazon DynamoDB, PostgreSQL, React Redux, React, Node.js, Full-stack, Cloud, Technical Leadership, Software Architecture, Unit Testing, REST APIs, Integration Testing, React Native, Jest, Objection.js, TypeScript, Visual Studio Code (VS Code), Leadership, NoSQL, Agile Software Development, Software Development Lifecycle (SDLC), Redis, Microservices, RESTful Microservices, Microservices Architecture, MySQL, Architecture, System Architecture, APIs, CI/CD Pipelines, Full-stack Development, NGINX, RabbitMQ, Back-end, Back-end Development, CSS, Team Leadership, Agile Leadership, Teamwork, Management, Authentication, Front-end, Front-end Development, Jenkins, Leads, Solution Architecture, Web Architecture, Third-party APIs, MariaDB, AWS Elastic Beanstalk, Amazon EC2, Jira, REST, Scalable Architecture, Software Design, Mobile, Web Development, Web Applications

Full-stack Developer

2018 - 2019
GoQuo
  • Established the basic architecture, set up the app from scratch, and created the project MVP.
  • Led the team's implementation of new features on the back end.
  • Created personalized marketing services for SMS, emails, and push notifications with flexible templating.
  • Developed a third-party, additional data-fetching feature for marketing services, e.g., weather forecasts based on the user's search flight destination and date.
  • Built a flexible builder for reports (about 50 types of reports with additional filtering and additional subquery data) based on big data tables of about 500 million rows per table.
  • Designed big data tables and improved the performance of big data queries.
  • Implemented data fetching and filtering of contacts, searches, bookings, and so on from big data.
  • Implemented other minor features like profile operations, operation history tracking, roles/permissions, a URL shortener, and more.
Technologies: Agile Software Testing, Object-relational Mapping (ORM), Jasmine, Scrum, Agile, React Redux, Express.js, JavaScript, SQL, Test-driven Development (TDD), Docker, PostgreSQL, BigQuery, Google Cloud Platform (GCP), ECMAScript (ES6), Node.js, Software Architecture, Technical Leadership, Unit Testing, Integration Testing, REST APIs, Cloud, MongoDB, Mongoose, NoSQL, Agile Software Development, Software Development Lifecycle (SDLC), Redis, Microservices, Microservices Architecture, RESTful Microservices, APIs, Architecture, System Architecture, CI/CD Pipelines, Startup Consulting, Startups, Early-stage Startups, React, MVP Design, Full-stack Development, RabbitMQ, NGINX, Back-end Development, Back-end, Google Cloud, Management, Leadership, Teamwork, Team Leadership, Agile Leadership, Authentication, Large-scale Projects, Redux, Leads, Web Architecture, Solution Architecture, Third-party APIs, Jira, REST, TypeScript, Software Design, Scalable Architecture, Web Development, Data Visualization, Web Applications, Big Data, Large Scale Distributed Systems, SaaS, Data Engineering

Full-stack Developer

2016 - 2018
Embroker
  • Fostered and managed team communication with the product manager concerning the grooming and scoping new features.
  • Led the team's implementation of a generic solution for creating insurance questionnaires, which vastly sped up our business response to market needs.
  • Created a custom email service and improved a notification service by making it flexible and testable.
  • Onboarded new employees through pair programming and mentoring programs.
  • Implemented, tested (TDD), and released new features.
  • Worked closely with the product manager on scoping and planning.
Technologies: Agile Software Testing, Object-relational Mapping (ORM), Amazon Web Services (AWS), Jasmine, Scrum, Agile, React Redux, JavaScript, SQL, Test-driven Development (TDD), Git, Heroku, PostgreSQL, Go, Redux, React, ECMAScript (ES6), AngularJS, Technical Leadership, Software Architecture, Full-stack, Cloud, Microservices, RESTful Microservices, Microservices Architecture, Redis, Software Development Lifecycle (SDLC), Agile Software Development, APIs, Architecture, System Architecture, CI/CD Pipelines, Startups, Early-stage Startups, Startup Consulting, Full-stack Development, CSS, HTML DOM, React Router, Front-end, Front-end Development, REST APIs, Leads, Solution Architecture, Web Architecture

C++ Developer

2015 - 2016
think-cell
  • Improved the flexible image rendering infrastructure so that it was easier and more flexible.
  • Added support for text rendering for OS X and improved the support for OS X on other features.
  • Implemented new features on DirectX Windows support.
Technologies: Subversion (SVN), Git, OpenGL, DirectX, C++11

Software Development Engineering Intern

2014 - 2014
Microsoft
  • Created analytics on duplicate entities in Bing's local search engine.
  • Targeted the most common patterns of given duplicates.
  • Created a ranker that removes given duplicate entities by location and chain.
  • Released this feature with help of a senior developer and mentor.
Technologies: Scrum, Agile, Scope, MySQL

Software Engineer Intern

2013 - 2013
SAP
  • Improved the performance of the Sybase Event Stream Processor Compiler.
  • Synchronized some readers and writers in Sybase Event Stream Processor in order to see how this will affect performance.
  • Analyzed, with the help of a mentor, the potential impact of these changes in different cases—specifically on the performance.
  • Developed test features that weren't supposed to be released; they were used to get a better idea of a potential solution which would improve the performance in all cases.
Technologies: Scrum, Agile, SQL, PostgreSQL, Git, Linux, C++

Insurance Shopping Questionnaire Engine

While working for Embroker, I led the implementation of a generic solution for creating insurance questionnaires. We created an engine for generating insurance shopping questionnaire forms with applicable rules and validation. This extremely improved and sped up the business response to market needs, reduced the needed development time, and greatly reduced the number of bugs in that part of the application.

Notification Service

While working for Embroker, I improved a notification service by making it much more flexible and testable. I also developed an admin functionality to compose custom emails and email templates and edit existing ones.

Bot for Placing Bets

I created a bot that parses emails with bet tips from Blogabet (Blogabet.com) and places bets on Pinnacle (Pinnacle.com/en). It also takes into consideration the changes in the odds and tipster statistics.

Crypto Trade Bot

Developed a bot for crypto trading on Binance geared for pump-and-dump groups.

It discovers coin stocks that are about to be pumped and buys them before the name of that coin stock is sent to those groups so that the price is still relatively low. The bot then sells the coin stock at a price before the dumping occurs. The bot is meant for the pump-and-dump trade only and can't be used for other purposes.

Technologies used: Python.
2014 - 2015

Master's Degree in Computer Science

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

2010 - 2014

Bachelor's Degree in Computer Science

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

Libraries/APIs

React Redux, React, Node.js, REST APIs, GitHub API, React Router, OpenAPI, Objection.js, DirectX, OpenGL

Tools

Git, GitHub, Jira, Mocha, Webpack, Mongoose, NGINX, RabbitMQ, Amazon Simple Notification Service (Amazon SNS), Jenkins, WebStorm, Subversion (SVN), BigQuery, MATLAB, Amazon Cognito

Frameworks

Swagger, Express.js, Jasmine, Redux, NestJS, Bootstrap, Jest, React Native, Next.js, AngularJS, Selenium, Cypress

Languages

SQL, ECMAScript (ES6), JavaScript, HTML5, ES5, CSS, TypeScript, HTML, SCSS, Python, C++, C++11, Go, Sass, GraphQL, JavaScript 6

Paradigms

Test-driven Development (TDD), Agile, Object-relational Mapping (ORM), Unit Testing, Microservices, Microservices Architecture, Agile Software Development, Web Architecture, REST, Pair Programming, DevOps, Scrum, Behavior-driven Development (BDD), Testing, Continuous Delivery (CD), Continuous Deployment, HTML DOM, UX Design, E2E Testing, Extreme Programming, Functional Programming, Continuous Integration (CI), Management

Platforms

Windows, Amazon Web Services (AWS), Ubuntu, Docker, Google Cloud Platform (GCP), OS X, AWS Lambda, Mobile, Heroku, Linux, Kubernetes, Visual Studio Code (VS Code), Amazon EC2, AWS Elastic Beanstalk

Storage

MongoDB, PostgreSQL, MySQL, Amazon DynamoDB, Amazon S3 (AWS S3), NoSQL, Redis, Google Cloud, MariaDB

Industry Expertise

Trading Systems

Other

Communication, Agile Software Testing, Integration Testing, Software Architecture, Technical Leadership, Full-stack, Team Leadership, Software Development Lifecycle (SDLC), APIs, Architecture, System Architecture, Startups, Full-stack Development, Back-end, Back-end Development, CTO, Cross-functional Team Leadership, Teamwork, Agile Leadership, Authentication, Large-scale Projects, Single-page Applications (SPA), Front-end, Front-end Development, Leads, Stock Trading, Third-party APIs, Web Applications, SaaS, Task Automation, Agile Sprints, Leadership, Cloud, MERN Stack, CI/CD Pipelines, Startup Consulting, Early-stage Startups, MVP Design, Solution Architecture, Charts, Data Visualization, Big Data, Large Scale Distributed Systems, Data Engineering, Scope, RESTful Microservices, Trading, Options Trading, Serverless, Metrics, Scalable Architecture, Software Design, Web Development, Big Data Architecture, CEO, Amazon RDS, Relational Database Services (RDS)

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