Dejan Cabrilo
Verified Expert in Engineering
Software Engineer and Developer
Dejan is a passionate software engineer with a decade of experience delivering websites, data analysis, and IT consulting. His programming languages of choice are Java and Python. Dejan also has a lot of experience with JavaScript, Vue, and Angular.
Portfolio
Experience
Availability
Preferred Environment
Git, IntelliJ IDEA, OS X, Linux
The most amazing...
...project I've worked on was designing and implementing a high-availability system for quantitative trading.
Work Experience
CTO
Theme Analytics
- Designed and implemented a high-availability system for quantitative trading.
- Created a framework for storing market data features and trading signals.
- Created a visualization platform for trading performance.
Director of Engineering
Bonfire
- Led the development team creating the company's fundraising website.
- Developed an app allowing users to make t-shirt designs in their browser and generate vector and raster images of final products.
- Led the development of several applications that helped vendors fulfill orders.
- Used data science to generate sales data, reports, etc.
- Created a platform for analyzing costs and profits by using sales data from a database and generating charts.
- Developed automated REST documentation and a testing system for Spring.
- Implemented the PayPal REST API, WePay, Mailgun, and Stamps.com.
Developer
Smog Srl
- Developed a secondhand domain name market website: www.domaindirect.it using PHP and Zend Framework 2.
- Developed algorithms for determining the desirability of expiring domain names and implemented them using Java.
- Created a system to register domain names within parts of a second after they have expired using Java and concurrent programming. Gained a lot of experience with concurrency and network programming.
- Created a REST API for allowing third party sellers to sell domain names on www.domaindirect.it.
- Managed a database of domain names and created programs to try to discover existence of all registered domain names, using MySQL and Java.
- Worked on mass deployment of Linux VPS servers.
- Worked with PayPal classic API.
- Developed a system for analyzing Google AdWords performance and offering automated suggestions on how to optimize ads.
Web Developer
MRM Worldwide
- Developed various websites, including www.lavpivo.rs and www.fashionparkoutlet.rs.
- Created Facebook games for various giveaway contests.
- Built a web application for soccer betting and tracking results.
- Developed a giveaway contest for a beer company.
- Created a reusable CMS for various projects using Zend Framework 2.
- Migrated some sites to Python and Django for easier maintainability and deployment.
- Developed an API for communication with clients via text messages, but facilitating communication with local cell phone service providers.
Developer and Data Analyst
CONGRAD project
- Developed an online questionnaire for surveying graduates of 10 universities which participated in the project using Java and Spring.
- Developed the project's website at www.congrad.org using PHP.
- Worked on analyzing data collected by the survey with MySQL, R, and SPSS.
- Coordinated automated communication with survey participants via email.
- Worked on internationalization and localization of the project.
Senior Web Developer
Nexta Srl
- Developed an MVC framework, with a team of other developers, to serve contents of several magazine style sites, including: www.sport.it, www.film.it, www.stile.it, www.turismo.it, using PHP and Postgres.
- Consolidated a 10-year-old Postgres database to streamline data retrieval from it.
- Worked with various APIs to provide live score soccer feed for www.sport.it.
- Designed a database to store scores for generic sports and athlete information.
- Developed an algorithm and implemented it using PHP and Postgres to intelligently determine positive and negative keywords in order to achieve the best SEO.
Experience
Automatic Slug POC
The concept was interesting because I tried to understand whether such an "auto-magical" population of an object's values is possible and desirable. It's easy to do but, as it turns out, tough to debug.
Bonfirefunds
http://www.bonfire.comItalian Tourism Website
http://www.turismo.itEducation
Bachelor's Degree in Computer Science
University of London - Goldsmiths
Skills
Libraries/APIs
Google AdWords, PayPal API, jQuery, Facebook API, AdWords API, Node.js, Redis Queue, Pandas, NumPy
Tools
Redash, Gulp, Java Concurrency, Git, IntelliJ IDEA, Vagrant, Amazon Elastic Container Service (Amazon ECS)
Frameworks
Zend Framework, Spring, AngularJS, Bootstrap, Django, JPA, Angular
Languages
PHP, SQL, Python, Java, JavaScript, R, CSS, HTML, AspectJ, Python 3
Paradigms
Data Science, Agile Software Development, Concurrent Programming, Management
Platforms
Debian Linux, Linux, Amazon Web Services (AWS), Linode, Amazon EC2, MacOS, AWS Lambda, OS X, WordPress, Docker
Storage
PostgreSQL, MySQL, Redis, Amazon S3 (AWS S3), Memcached, Amazon Aurora
Other
PayPal, Data Mining, Network Programming, Data Analysis, WePay, Google, Machine Learning, Computer Science, Deep Learning, Facebook Games
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring