Aleksandar Dragojevic, Developer in Zürich, Switzerland
Aleksandar is available for hire
Hire Aleksandar

Aleksandar Dragojevic

Verified Expert  in Engineering

Software Developer

Location
Zürich, Switzerland
Toptal Member Since
December 26, 2014

Aleksandar is a full-stack software developer focused on .NET, embedded platforms, and Android, with expertise in PIC and ARM systems. He has six years of freelance and other professional experience. Aleksandar's work has been described as organized and high-standard with a good understanding of REST principles.

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Spring Boot, Kotlin, Java, Scala, Apache Spark, PostgreSQL, C#, ASP.NET

The most amazing...

...thing I've designed and built is a system for spatial tracking of vehicles in agriculture used to plan cropping, irrigation, and spraying.

Work Experience

Senior Software Engineer

2013 - PRESENT
Kioramedia Inc.
  • Designed and built a scalable movie renting application for Android.
  • Crafted a database migration solution which can easily migrate the user's app data back and forth.
  • Integrated the service deployment with a satellite broadcast provider.
  • Integrated the client application with various logging and diagnostics platforms.
  • Wrote unit, integration, and functional tests for the core application.
Technologies: SQLite, Linux, Java

SOLO View

An Android application which serves as a main front-end for a movie-rental service currently deployed in emerging markets.

3D Movement Sensor

A medical device which can detect, track, and plot movement in 3D space, designed and built for solving commonly occurring orthopedic pain problems.

Orthopedic Injury Management

Medical software designed to test movement, pain, and range sensitivity of patients having problems with the lower lumbar area.

HomeBrite

An Android implementation of the UI for the Smart Lightning System platform.

Plotting Canvas

A high-throughput control for rendering large amounts of spatial data on embedded systems.

3D Tractor Guidance

GIS software for real-time vehicle tracking in agriculture.

Tetris for Mikromedia

https://github.com/rayalex/mikro-Blocks
A clone of the classic Tetris game, built on Mikroelektronika's Mikromedia TIVA5 board. Implemented in C, and featured on Mikroelektronika's Blog.

Genetic World Generator

A voxel-style world generator based on genetic algorithms. Implemented as part of a server for Minecraft.

IoT Switch

A system based on PIC and ARM micro-controllers, communicating over ethernet with a central server built with Node.js. Its sole purpose is to toggle power for remote appliances.

Hex Change

A small piece of software with one goal: to help analyze and display problems of people living in developing countries.

Distributed Wiki

A wiki engine based on P2P overlay, with its own peer-based storage engine.

Fox2Go

A mobile application for Firefox OS, as well as a Firefox browser plugin, designed so that users can easily share links between their devices.

Distributed Hash Computing

Distributed computation software used to compute raw data hashes across hundreds of peers.

3D JavaScript Engine

A 3D engine built entirely from scratch in JavaScript and GWT. Created so that interactive 3D charts can be displayed in the user's browser.

QR Code Generator

A Windows desktop application for designing, making, and publishing different variants of QR codes.

Go Flash

A Game of Go implemented in Flash.

Multiple Choice Survey

A PHP website for running user surveys.

Vision Therapy Software

Medical therapy software for patients suffering from poor vision conditions.

Math Manipulatives for Children

A Windows-based application designed to teach children basic math. Implemented whiteboard screen support.

Photo Distortion Tool

Software designed for high-volume image processing and able to apply a template of visual distortions across images. It was used as a proofing test for captcha generation.

Physics simulation of a tennis ball

Software which simulates the flight of a tennis ball with all of its flight parameters taken into account.

Languages

Java, C#, Kotlin, Python, JavaScript, Scala, Elixir, HLSL, Visual Basic .NET (VB.NET)

Frameworks

Spring Boot, Spring, ORMLite, ASP.NET Web API, NancyFx, SlimDX, Newtonsoft JSON, Caliburn.Micro, Apache Spark, Dagger, ASP.NET

Libraries/APIs

Retrofit, Google Gson, RoboGuice, Picasso, Otto, Moq, OxyPlot

Tools

Mercurial, Autofac, Gradle, Git, xUnit, Visual Studio, Spacemacs, IntelliJ IDEA, Mongoose, Apache Maven

Paradigms

Object-oriented Programming (OOP), Unit Testing, Agile Software Development, Continuous Integration (CI), Test-driven Development (TDD), Inversion of Control, Functional Programming

Storage

MongoDB, MySQL, SQLite, MariaDB, PostgreSQL

Other

Apache Commons, Windows Communication Foundation (WCF), Embedded Systems

Platforms

Linux

2008 - 2015

Bachelor's Degree in Computer Sciences

College of Computing - Belgrade, Serbia

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