Senad Uka, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Senad is available for hire
Hire Senad

Senad Uka

Verified Expert  in Engineering

Software Developer

Location
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal Member Since
April 29, 2016

Senad is a developer with 15 years of full-time experience developing mostly web applications, both enterprise and consumer-facing, with some—native Android and iOS—and embedded development experience. He's a solid developer and a great person to work with.

Portfolio

Freelancer
JavaScript, Python, Go, Ruby, Java, Software Design, Full-stack Development
Outfront Media - Digital Platform
Ruby, Ruby on Rails (RoR), Python, Go, Amazon Simple Queue Service (SQS)...
Analytics Fire
PostgreSQL, MySQL, React, Ruby, Python, JavaScript, Amazon Web Services (AWS)...

Experience

Availability

Part-time

Preferred Environment

Ruby, Vim Text Editor, Bash, Arch Linux, Python, Go, JavaScript

The most amazing...

...thing I've coded is a Bayes network based order prediction engine for the small bakery that supplied retail chains with cakes.

Work Experience

Tech Lead | Back-end Developer | Front-end Developer

2018 - PRESENT
Freelancer
  • Led the team that built an automated accounting app that uses AI to classify bank transactions.
  • Designed and built three large industrial IoT systems.
  • Built a tool for automating documentation management in the entertainment industry.
Technologies: JavaScript, Python, Go, Ruby, Java, Software Design, Full-stack Development

Senior Software Developer

2020 - 2022
Outfront Media - Digital Platform
  • Built a small search engine according to the needs of the operations people in the app.
  • Forked and customized a cloud-based solution for managing ad displays to different types of displays and slightly different use cases.
  • Sliced out and migrated a part of the service from Ruby on Rails to Go.
Technologies: Ruby, Ruby on Rails (RoR), Python, Go, Amazon Simple Queue Service (SQS), RabbitMQ, XMPP, Parsers, Amazon Web Services (AWS), Linux, REST, Python 3, AWS Lambda, JSON, HTML, Full-stack, CoffeeScript, RSpec, Redis, Sidekiq, Architecture, Back-end, Remote Team Leadership, REST APIs, Message Queues, Web Development, APIs, Amazon S3 (AWS S3), Software Design, Full-stack Development

Senior Software Developer

2015 - 2018
Analytics Fire
  • Modernized a Ruby on Rails app for solar power plant control.
  • Built a complex solar installation calculation web-based tool using Python and Flask.
  • Led a project to build a hospital operating room surveillance tool in React using a video streaming API.
  • Worked on reviewing interview code for Robot Brain Engineer position.
  • Optimized the handling of messages at the back end for an industrial IoT platform built in Ruby.
Technologies: PostgreSQL, MySQL, React, Ruby, Python, JavaScript, Amazon Web Services (AWS), Linux, REST, Flask, Python 2, Python 3, Django, Sinatra, AWS Lambda, JSON, HTML, Android SDK, Android Studio, Full-stack, CoffeeScript, RSpec, Redis, Sidekiq, Architecture, Back-end, Remote Team Leadership, REST APIs, Message Queues, D3.js, Web Development, APIs, Amazon S3 (AWS S3), Full-stack Development

Senior Web Developer

2013 - 2015
Social Explorer (www.socialexplorer.com)
  • Conceptualized an application for rendering vector maps on Android.
  • Maintained work on the Ruby on Rails website that presented the products and services.
  • Architected a back-end solution for dealing with high column number datasets (cca 40,000 columns x 200,000 rows).
  • Created a geographic and data tile distributed processing system in Java.
  • Modified a load testing tool to gradually increase the rate of testing and report in a custom format in Go.
  • Created a platform for building map visualization widgets for interactive ebooks in AngularJS.
Technologies: JavaScript, Go, Java, Ruby, Amazon Web Services (AWS), Linux, AngularJS, REST, Angular, JSON, HTML, Android Studio, Full-stack, CoffeeScript, RSpec, Redis, Sidekiq, Back-end, Web Development, APIs, Amazon S3 (AWS S3), Full-stack Development

Senior Developer

2012 - 2013
Compusight (www.compusight.com)
  • Worked on a plugin for Outlook that integrates with Echosign service.
  • Created integration logic with Oracle Business Rule Engine.
  • Created XQuery scripts to transform XML for Web Services requests.
  • Android App for dealing with electronic signatures.
  • Created a Java application for generating rules for Oracle Rule Engine.
Technologies: Oracle, Java, C#, Linux, JSON, HTML, API Integration, Android SDK, Android Studio, Full-stack, Back-end, Web Development, Amazon S3 (AWS S3), Full-stack Development, .NET, Entity Framework, Microsoft SQL Server, Cloud Services

Development Team Leader

2007 - 2012
a|NET
  • Created a central system for information gathering and fraud prevention for automobile technical inspection stations in Federation of Bosnia and Herzegovina.
  • Created a change management handling application that was used for all A-net's projects.
  • Built a VPN monitoring application that was used for multiple clients.
  • Created an ISO27001 complementary risk management application in Java's Play framework.
  • Created a stock exchange broker bookkeeping application according to the standards of the Sarajevo stock exchange.
  • Developed video surveillance of the technical inspection process.
  • Created a logistics application that connects to the global logistics network using EDIFACT in Ruby which covers loading and shipment tracking and proof of delivery support.
  • Created a configuration management database (CMDB).
Technologies: ASP.NET Web Forms, ASP.NET MVC, Java, Ruby on Rails (RoR), Ruby, CTO, Agile Software Development, Linux, REST, SQL Server 2010, T-SQL (Transact-SQL), JSON, HTML, Full-stack, CoffeeScript, Sidekiq, Architecture, Back-end, Distributed Systems, Team Leadership, REST APIs, Web Development, Amazon S3 (AWS S3), Software Design, System Architecture, Agile, .NET, Entity Framework, Microsoft SQL Server, Cloud Services

a|TEST

An integral information system for oversight of vehicle inspection stations in the Federation of Bosnia and Herzegovina (C#, ASP.NET Web Forms, Ruby on Rails, PostgreSQL, Microsoft SQL Server). The industrial IoT system connects a central server with nodes at distributed locations that automatically collect data about technical inspections.

To implement fraud detection, the system encompasses all aspects of the business from data ingestion, integration with government services, billing, invoicing, tax calculation, and CRM aspect.

ICO Support Tool

I worked on adding features to an ICO platform to customize it for the requirements of its customers:

• Code refactoring (Ruby on Rails and React to Rails API and React standalone SPA)
• MetaMask payment integration for Ethereum payments
• Reports regarding the ICO applicant's status
• Facebook pixel tracking integration
• CSP implementation
• Payment processor implementation
Technologies: Ruby on Rails, JavaScript ES6, React, Redux, Web3 API

a|TEST/IDDEEA Integration

Talend OpenStudio integration of a|TEST with IDDEEA (country-level document agency; Java).

The first electronic document procedure in the history of my country's government was sent between the a|TEST system and the IDDEEA system with this piece of software.

a|BROKER

An electronic book of stock market orders according to the rules of the Sarajevo Stock Exchange (C#, WCF, Windows Forms).

It includes integration with the stock exchange, order logging, billing, and invoicing.

a|Logistics

A group transport support application with EDIFACT integration (Ruby on Rails), including warehouse management and invoicing. It achieves integration with the largest Bosnian logistic company with several international networks.

Zaštitni Fond

Information system supporting the functioning of the insurance protection fund of the Federation of Bosnia and Herzegovina (C#, ASP.NET MVC). This fund is used when a car in an accident does not have insurance. The software supports all aspects of the fund's business.

JKŠ - Jedinstvena Knjiga Stetnika

Electronic loss evidence for insurance companies in the Federation of Bosnia and Herzegovina. This software is a tool obligatory by law when determining the amount of money that can be given to the customer with car insurance.

a|MON

A network device availability monitoring and activity logging application (Ruby on Rails) is used for determining the state of the industrial IoT network of IP cameras, routers, digital controllers, and custom electronic devices over a VPN.

a|RES

Configuration management database, according to the Institute for Economic Engineerings' (IPI), needs using Ruby on Rails. It enables scanning automatically or manually inputting all resources that are required to be managed and storing their configuration in a configurable manner.

a|MPIS

Change management software according to ISO 27001 standard (Ruby on Rails) with additional features to allow for the multiple level approval of the change request from the customer, billing, and integration with centralized authentication services.

IDDEEA 27001

Integral information system for support of ISO 27001 and ISO 9001 implementation in IDDEEA (agency for identifying documents, registers, and data exchange of Bosnia and Herzegovina) (Java, Play framework).

VTKC - Membership Fees

An application for tracking membership fees for the foreign trade chamber of Bosnia and Herzegovina (C#, Win Forms). It automatically collects and reports payment of the membership fees by integrating with banking software.

Sklad

Web-based ERP for a small bakery covering production and inventory, including the Bayesian network order prediction capabilities, order management, billing, invoicing, and label software integration (Ruby on Rails).

a|FISKALIZACIJA

Invoice generation for vehicle inspection stations in FBiH according to Ministry of Transport rules with fiscalization support (C#, ASP.NET MVC).

Youth Web Portals

Series of Dutch municipality portals for youth and family (C#, SharePoint).

a|VPN

Custom router firmware customized for easy VPN creation using IPSEC and OPENVPN protocols (JavaScript, Bash).

HIC

Country level vehicle homologation and certification information system for IPI d.o.o. (C#, ASP.NET MVC).

UGURLU GLASS Bosnia

Small custom inventory and CRM software (Ruby on Rails, PostgreSQL).

Attendance Roster for Android

A mobile application for taking students’ attendance information.

Abeceda

A learning game for kids (Android, Java).

Seed Rate Calculator

An iPhone app (Objective-C, JavaScript).

Moisture Calculator

An iPhone app (Objective-C, JavaScript).

Straw Valuation

An iPhone app (Objective-C, JavaScript).

a|RISK

A risk management application (Java, Play framework).

EchoSign for Outlook

Development of the Microsoft Outlook 2010 add-in that integrates with Adobe EchoSign service (still in development; C#).

Insurance Quotes

Migration of a core integration engine software for insurance quotes Oracle SOA and ESB (Java, Ruby, Oracle Rule Language).

Šta za Ručak

Recipe idea application.

SHP File Processing

Geographical shape file to tile processing workflow handler and tile server for www.socialexplorer.com (Java, Netty) with Amazon SQS integration and AWS Lambda.

Caching for Census Explorer

Set up a caching layer for Census Explorer (Bash, Varnish).

Virtual Social Manager

A Twitter monitoring and community management tool focused on the Turkish market (C#, ASP.NET MVC, AngularJS).

Vegeta Modification

https://github.com/senaduka/vegeta
Modification of Vegeta Load Testing tool for the needs of Socialexplorer, Inc. (Go).

Young Adults Then and Now

https://census.socialexplorer.com/young-adults/
Interactive visualization for the US Census Bureau—custom visitor analytics (AngularJS, Amazon Kinesis).

Residental Solar Panels

Web application for calculating residential solar panel production information (Python, Django).

Solar Power Plants Web App

IoT web application for capturing solar panel data and for solar power plants and controlling panels (Ruby on Rails).

Spike – React-based Project Boilerplate

https://github.com/AnalyticsFire/spike
Spike is a collection of JavaScript modules, compilers, and libraries intended to ease development of front-end applications that interact with web services.

Spike uses these dependencies to implement the following features within a well defined architecture:

• Polymorphic models and state manager framework to retrieve data on the server or the client.
• Server-side rendering on Express server which bypasses initial render and data retrieval on the client.
• Client-side management of browser history (e.g., routing).
• Webpack development server for fast and easy development of changes through hot loading.
• Webpack configuration for environment based API calls (see client/api/{env}).
• Standalone Webpack builds for offline development of HTML and CSS by designers.
• Karma and Jasmine configurations to test app rendering on both client and server.
• ESLint configuration to ensure consistent code style with Spike base.

Ribica.ba Web Shop

A React/Ruby/Sinatra/Rails-based webshop built from the ground up with a performant customer-facing UI as a goal. The shop includes order management, shipping, tracking, inventory management, invoicing, and payment processor integration.

Zoblak Agrar Plus

http://www.zoblak.com
MeteorJS + Python-based IoT solution for moisture and temperature control management for grow out chicken farms.

Web VR Demo

An interactive presentation using Web VR. Built with JavaScript, Three.js, PubNub, and Gamepad API (experimental).

Use Google Cardboard and a Bluetooth gamepad connected to a mobile phone for best results.

Write to Congress (via Toptal)

Architecture and back end for customizing and printing letters to representatives based on location, where the tech stack was Python, Django, Google App Engine, Google Civic API.

TrueFuel Portal – Web-based UI for IoT System (via Toptal)

Worked on optimizing speed and adding features on and AngularJS (legacy) and React (next version) based SPA for configuring and reporting on the IoT system for truck fuel efficiency.

LDAP Management Tool (via Toptal)

Java based command line tool for structurally safe modifications of LDAP database using timestamp based migrations with both roll back and forward migrations supported.

Relational Database to Amazon Redshift Sync Tool

Tool that parses Oracle logs in near real-time and ships selected tables' data to Amazon Redshift data warehouse. Built with Ruby and C++.

Health Insurance and Transport Providers Integration Platform (via Toptal)

Helped develop a platform for non-emergency transport of patients to the doctor's office/hospital etc. The back end was built with Golang and the front end with React. Hardened the authorization rules to prevent any breaches according to HIPAA rules.

Consumer Facing Robot Control Application (via Toptal)

MeteorJS web app integrating with ROS and WebGL component that runs on iPad (through Cordova).

Integrating Smart Lock System with CRM SaaS (via Toptal)

Node.js/React application that augments SaaS CRM functionality for the need of the customer and integrates with smart lock system in order to invoice the customers).

Buttons of Things

https://github.com/senaduka/buttons-of-things
A virtual IoT button dashboard—a self-contained zero configuration single binary hosts a web application that makes calls to various web services (HTTP supported/MQTT support in the works).

Open source. Built in Golang.

Distributed Web Scraping Service in Go

A system that consists of a web server, TCP server and multiple distributed clients that connect to the TCP server and do the work. The HTTP server gets the request from the app (a URL to be scraped). It passes the request to the TCP server via shared memory, a channel that does the load balancing awarding the work to one of the connected workers. Workers are on servers in different parts of the world. To minimize latency and fetch the page, send it over TCP to the server, which then responds to the HTTP server which, in turn, returns the page content as the result.

Growth Landing Pages Engine

An engine for generating landing pages for a growth hacking team of a medical SaaS.
The Engine consisted of custom CMS as a back end and a series of four static page generators that generate landing pages based on the data input at the CMS. The generated pages had to fit into a homepage visually.

Kivi - Real Estate Search Engine

A web and email-based search engine for discovering new real estate on the market for Bosnia and Herzegovina. It scrapes the most popular agency sites and classified ads to report real estate properties that user finds attractive based on geographics, size, amenities, and price.

Upgrade of RoR Search Engine App

Ported features of existing app onto the newer Ruby on Rails app. Application was a search engine for scraped content. During the porting SEO parameters and integration with Google Search Console needed to be modified, and sitemaps for the new content automatically generated as well as some link components for interlinking.

Automated Accounting Tool (via Toptal)

Automated accounting tool that classifies bank statement transactions using the GPT language model where I created a high-level architecture (a REST API in the back end and SPA in the front end). I also worked as a tech lead while doing back-end and DevOps work.

Crypto Analytics Tool

A web application that analyzes movements and news from the crypto market. It uses OpenAI to summarize and categorize tokens and provide insight into possible trends. It also helps users monitor multiple tokens without manually diving into information.

GPT-based Customized Chatbot

https://www.pitajramizu.com
This Svelte and Python-based chatbot talks in Bosnian, pretending to be a 22-year-old female from Zavidovici. Through scraping, it can access weather data and fresh local news and discuss them with users.

IoT and Blockchain Smart Contract App for Tracking Shipment Containers

https://novatechnology.com/solution/pactual
Created architecture, estimated the effort, and created a team that built the Go back end, React front end, and blockchain integration from idea to MVP.
I continued development as a back-end/DevOps-heavy full-stack developer.

Languages

SQL, Go, Python, JavaScript, Ruby, HTML, Python 3, T-SQL (Transact-SQL), Java, Objective-C, TypeScript, CoffeeScript, Python 2, Bash, C#, C#.NET, XML, Perl

Frameworks

AngularJS, Sinatra, Ruby on Rails (RoR), .NET, Django, React Native, Android SDK, Angular, Flask, ASP.NET MVC, ASP.NET Web Forms, Next.js, Play, Bootstrap, Scrapy, Django REST Framework, Svelte

Libraries/APIs

React, Node.js, jQuery, Sidekiq, REST APIs, Twitter API, Facebook API, Twilio API, D3.js, Pydantic, SQLAlchemy, Entity Framework, Windows Forms (WinForms), Chart.js

Tools

Amazon CloudFront CDN, Amazon Simple Queue Service (SQS), RabbitMQ, Android Studio, RSpec, Celery, Pytest, Google Kubernetes Engine (GKE), Atom, Vim Text Editor, ActiveScaffold, VPN, NGINX

Paradigms

Agile Software Development, Agile, REST, Testing, Unit Testing, ITIL

Platforms

Linux, Android, Heroku, Mobile, Amazon Web Services (AWS), Meteor, iOS, AWS Lambda, Docker, Ubuntu, Oracle, Web, Firebase, Arch Linux

Storage

MySQL, PostgreSQL, JSON, Redis, Amazon S3 (AWS S3), MongoDB, Microsoft SQL Server, Google Cloud, SQL Server 2010, SQL Server Reporting Services (SSRS), Configuration Management Databases (CMDB), Elasticsearch

Other

Technical Architecture, Full-stack, Architecture, Back-end, Distributed Systems, Remote Team Leadership, Team Leadership, Web Development, APIs, Technical Leadership, Software Architecture, Software Design, Artificial Intelligence (AI), System Architecture, Full-stack Development, Electronic Data Interchange (EDI), EDIFACT, Mobile App Development, Social Media Apps, Cloud Services, API Integration, Message Queues, FastAPI, Serverless, Web Scraping, Scraping, CTO, XMPP, Parsers, Reporting, Scanning, Networking, Web Services, SOAP, CSV, Estimations, Product Development, OpenAI GPT-3 API, OpenAI, OpenAI GPT-4 API, Crypto

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