Andrej Trajchevski, Developer in London, United Kingdom
Andrej is available for hire
Hire Andrej

Andrej Trajchevski

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
November 21, 2013

Andrej is a developer with experience in delivering clean, working, and testable code. He's been actively working for 5 years, both in firms and as a freelancer. His last job was writing games for Gambit.com (a gaming platform) and developing the platform itself, along with 5-6 other people.

Portfolio

Gambit.com
Mocha, PostgreSQL, WebSockets, Backbone.js, Node.js
NOVP
FFmpeg, RabbitMQ, Fabric, AngularJS, Express.js, Node.js, JavaScript, Python
Innologica AG
AngularJS, JavaScript, Python

Experience

Availability

Part-time

Preferred Environment

Git, Sublime Text, Ubuntu, Linux

The most amazing...

...thing I've coded is a distributed system for transcoding videos using a master and server architecture, written on top of FFmpeg using Node.js.

Work Experience

Web Developer

2014 - 2015
Gambit.com
  • Currently developing a billiards simulator (physics engine) in JavaScript.
  • Wrote three of the 20 game currently on the platform: "Dominoes", "Rock-Paper-Scissors", and "Grab'em Poker."
  • Took part in redesigning ORM models to be testable.
  • Designed and implemented a testing library which can be used for integration testing + scripting user behaviour.
  • Researched and evaluated type-safe languages like TypeScript and PureScript to help deal with the inherent unsafety of JavaScript.
  • Wrote an SDK that allowed players to write bots for Gambit.
Technologies: Mocha, PostgreSQL, WebSockets, Backbone.js, Node.js

Lead Developer

2013 - 2014
NOVP
  • Solely created a distributed system for transcoding video.
  • Wrote an open-source library for controlling FFmpeg from Node.js.
  • Dealt with synchronizing servers and data, wrote and utilized deployment tools and scripts.
  • Improved my knowledge on decoupling components, writing tests and generally code that's readable.
  • Accumulated enough experience with NOVP to begin freelancing.
Technologies: FFmpeg, RabbitMQ, Fabric, AngularJS, Express.js, Node.js, JavaScript, Python

Web Developer

2012 - 2013
Innologica AG
  • Created web applications for Swiss telecommunication providers.
  • Utilized AngularJS as a front-end MVC library, wrote the back-ends in Flask.
  • Learned how to prevent most common attacks that happen on the Web.
  • Used and wrote some tools/scripts for deploying.
  • Started thinking about writing testable code, both on the back-end and the front-end.
  • Learned about configuring Nginx and Apache.
Technologies: AngularJS, JavaScript, Python

Student, Python Developer

2012 - 2012
Google Summer of Code
  • Wrote an add-on for a data mining software called Orange.
  • Orange was designed to work only with text data, I added functionality so it could work with images.
  • Learned a solid bit of Qt and its Python binding.
  • First time working solely on a project, so learned a lot about managing time and motivation.
  • Project is free and open-source.
Technologies: Python

Web Developer

2011 - 2012
Reform Solutions
  • Created multiple websites using Contao CMS.
  • Delivered projects while working on small teams.
  • Learned a lot about JavaScript and jQuery in the process; also the need for front-end MVC and using VCS.
  • Developed several government websites.
  • Understood the trouble when using a poorly documented CMS
Technologies: PHP, JavaScript

Software Validator

2010 - 2011
Ein-Sof
  • Tested software written in Java -- checked if the product matched the specification.
  • Collaborated on creating a diagnostic tool for Honda.
  • Had the chance to review enterprise code written in Java.
  • Wrote automated tests in Jython.
  • Worked in an environment that utilized a V-Model software development cycle.
Technologies: Jython, Java

Behance Appreciate Button

http://www.behance.net/gallery/Embeddable-Appreciate-Button-for-Behance/7321861
A series of exploits I found that enabled me to create an "Appreciate" button for Behance that's usable outside of the website. Became #1 Most Appreciated Programming project of all time.

Plain FFmpeg

https://github.com/NOVP-Open-Source/plain-ffmpeg
Open-source Node.js wrapper for controlling an FFmpeg process.

EventList.mk

Side-project; website that aggregates Facebook events for my city

Languages

JavaScript, Python, HTML5, Java, Jython, PHP, CSS3

Frameworks

Express.js, AngularJS, Flask, Django

Libraries/APIs

Node.js, React, Backbone.js, jQuery, Fabric, FFmpeg

Tools

Git, Sublime Text, Mercurial, RabbitMQ, Mocha, Jenkins

Paradigms

REST, Imperative Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Functional Programming

Platforms

Docker, Linux, Ubuntu

Storage

PostgreSQL, MongoDB, MySQL, MariaDB

Other

WebSockets

2008 - 2013

Bachelors Degree in Computer Engineering

South East European University - Tetovo, Macedonia

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