Nemanja Stojanovic, Developer in Belgrade, Serbia
Nemanja is available for hire
Hire Nemanja

Nemanja Stojanovic

Verified Expert  in Engineering

Software Developer

Location
Belgrade, Serbia
Toptal Member Since
July 1, 2014

Nemanja is a software developer with an inclination towards computer science and innovation. He has years of experience working with different programming languages and frameworks, giving him the ability to quickly adapt to any working environment or task.

Availability

Part-time

Preferred Environment

Linux, Git, Visual Studio Code (VS Code)

The most amazing...

...thing I've written is software that can automatically find correctness and crash bugs in SMT solvers. Imagine quick-check that can generate entire programs.

Work Experience

Full-stack Developer

2017 - 2017
CompanyMood GmbH (through Toptal)
  • Implemented parts of a complex questionnaire system.
  • Worked on pulling valid statistical data from partial surveys.
Technologies: Trailblazer, Ruby on Rails (RoR), Ruby

Full-stack Developer

2016 - 2017
Tenex Developers (via Toptal)
  • Implemented multi-tenant support for a medical survey system.
  • Implemented an extensible questionnaire generation system, based on a declarative survey specification.
  • Created an automatic report generation tool which can generate human-readable reports based on survey results.
  • Implemented a modular, app-specific role/permission based authorization system.
  • Added questionnaire versioning and data migrations between survey versions.
  • Worked on a JavaScript custom audio player/recorder.
  • Integrated with Slybroadcast for sending messages to voicemail.
Technologies: Ruby on Rails (RoR), Ruby

Full-stack Seveloper

2016 - 2016
Sittercity (via Toptal)
  • Worked on an online sitters platform with customer feedback, flexible scheduling, and location-based matching.
  • Integrated Google Maps with tools to draw region and market polygons.
  • Worked on a Go-based geo-matching microservice.
  • Created an API adapter for a phone number management platform.
Technologies: Angular, GoLand, Ruby on Rails (RoR), Ruby

Full-stack Developer

2015 - 2016
PersistIQ (via Toptal)
  • Handled back-end business logic and testing.
  • Integrated with Nylas/Inbox.
  • Implemented automatic caching and invalidation for frequent and slow queries based on CRUD actions on models, rather than time-based expiration.
Technologies: Ruby on Rails (RoR), Ruby

Full-stack Developer

2015 - 2015
Ucontrol (via Toptal)
  • Created a Ruby-based server that manages events in a number of Bitcoin wallets.
  • Implemented an Arduino-Yun-based device that opens and closes valves in response to events sent from the server.
Technologies: C++, Arduino, Ruby

Full-stack Developer

2014 - 2015
FreeCode International
  • Implemented a Ruby-based transaction server which synchronizes users, products, orders, and invoices of an eCommerce solution with an accounting service.
  • Integrated with Klarna payment system.
  • Integrated with the Joomla eCommerce system.
Technologies: PHP, Sinatra, Ruby

Full-stack Developer

2013 - 2015
DS IT Consulting
  • Worked on an in-house CMS as a part of a team. Split up the CMS into several isolated components.
  • Implemented asset management in the CMS core using Fog to store data on AWS and exposing the REST API via Sinatra.
  • Worked on creating a separate agent with specialized logic communicating with the core via message passing, separating functionality from the core (similar to delayed_job).
  • Patched Dust.js grammar to support in-house needs.
  • Implemented a Dust.js parser/syntax checker with stricter rules. Used it to check the syntax of all view templates before the server actually started.
  • Implemented a URL-match parser similar to Sinatra's for use with an in-house server library for Node.js.
  • Implemented parts of the display server to pull and display pages cached on Riak.
  • Extended the core model to support more content types in a generic way and allow for simpler publishing (JRuby, Neo4j).
Technologies: Riak, Neo4j, Node.js, CoffeeScript, Sinatra, Ruby on Rails (RoR), Ruby

Developer

2010 - 2011
Informatika A.D.
  • Implemented a SNMP module for a SCADA system in C++.
  • Created a ladder-diagram editor with live debugging for the InfoPLC project in .NET.
  • Created an application to bundle a collection of rectangular images into a space-efficient atlas in .NET and JavaScript.
  • Worked on a thin client used to communicate with a legacy mainframe system over named pipes (.NET).
Technologies: JavaScript, .NET, C++

v8serialize

https://github.com/migimunz/v8serialize/
V8 serialize.h is a header-only library that allows easy conversion between C++ and JavaScript values, targeted at Google's V8, an open source high-performance JavaScript and WebAssembly engine. The library primarily aims to serialize C++ data to JSON and back using V8.

Languages

Scala, C++, Go, Ruby, JavaScript, Haskell, SQL, C, CoffeeScript, PHP, Elixir

Frameworks

Sinatra, Ruby on Rails (RoR), Graphcool, Akka, .NET, Angular, AngularJS

Libraries/APIs

jQuery, Underscore.js, Node.js

Paradigms

Functional Programming, Object-oriented Programming (OOP), Concurrent Programming, Logic Programming

Platforms

Linux, Amazon Web Services (AWS), Arduino, Visual Studio Code (VS Code)

Other

Compilers, Front-end Development, Microcontroller Programming, AI Programming, Game Development, Trailblazer

Tools

ANTLR, Microsoft Visual Studio, Git, GoLand

Storage

MySQL, PostgreSQL, Riak, Neo4j

2017 - 2022

PhD in Computer Science

University of California, Santa Barbara - Santa Barbara

2009 - 2013

Batchelor's Degree in Computer Engineering

Metropolitan University - Belgrade

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