About Me

I am a passionate Software Engineer based in Sarajevo, Bosnia and Herzegovina (GMT+1) with over seven years of professional software development experience. I've been programming and working with computers since my early ages.

My daily work includes working with (but is not limited to): Go, Amazon Web Services (AWS), RPC/REST APIs, Docker, relational and document databases, CI-CD, Terraform.

I'm semi-proficient with Frontend stack, most namely Javascript and Vue.js/React.

I enjoy building software products using modern technology while writing clean and efficient code. At my free time, I like contributing to OSS, mostly via my GitHub account.

I regularly blog here on my website about solutions to problems I encounter while working on various projects.

Work experience

Freelancing - Software Engineer & Consultant (2012 - )

I've been working remotely for various clients since 2012. I started building WordPress websites and small CRUD applications for local businesses. As of lately, I'm working as a consultant/developer for clients I find on UpWork and through various communication channels.

Shamaazi – [remote] Software engineer (September 2019 - )

Decoupling a crowdfunding platform to reduce costs, improve stability and introduce multiple payment providers to reduce the risk factor. Changing the technology stack from ECS (Elastic Container Service) to Lambdas - Serverless technologies. Building various new donation platforms.

Technologies: Go, AWS (Lambda, DynamoDB, API Gateway, IAM, Cognito, Cloudwatch), Terraform, Vue.JS, DynamoDB, CircleCI.

Damudo [remote, part-time] - Software Engineer (June 2019 - )

Breaking down an online food ordering and delivery service from a large monolith into many microservices. Building a time-tracking and invoicing solution being compliant with Austrian laws.

Technologies: Go, PostgreSQL, AWS, Docker, Geolocation APIs.

Work&Co - Consultant (Jan 2019 - Feb 2019)

Rewriting an internal legacy application written in Go used as an extension to a human resources SaaS. The application was constantly reaching rate limits due to high number of API calls. I've implemented webhooks and persistence on a local database to reduce the number of calls and improve response times while maintaining the same inputs/outputs to clients.

Claire Automotive Support – Software engineer (May 2017 - August 2019)

Managing, improving and architecting an SaaS for the automotive industry. The software tends to reduce effort and improve communication in the complete process of car aftersales process.

Technologies: Go, GCP, GAE, Datastore, Docker, ElasticSearch, Redis, NATS, Wercker.

MavenCode [remote, part-time] - Software Engineer (April 2018 - October 2018)

Architecting and leading development of a Cloud-Native SaaS, SmartDeploy that eases the transition from on-prem to Kubernetes for a high variety of customers.

Technologies: Go, PostgreSQL, Redis, Websockets, NATS, Jenkins, Docker, GCP, Pub/Sub and Kubernetes on GKE.

Zira ICT Solutions – Software Engineer (September 2013 – May 2017)

Developing various enterprise solutions for Telco sector worldwide, including clients such as STC (Saudi Telecom Company), Turk Telekom, T-Com, and others. Leading a team of several junior developers.

Technologies: Java, Spring, Spring Boot, Hibernate, PL/SQL, Oracle SQL, PostgreSQL, Git, SVN, Oracle SOA, and Oracle OSB.

Asseco SEE - Software Engineer (Internship, July – September 2013) Developing solutions for the finance sector using Java EE.

Education

Languages

  • Bosnian/Croatian/Serbian – native

  • English – fluent

  • Turkish – intermediate

Recommendations

Saša Ranisaljević, Associate Technology Director @ Work&Co:

I had an opportunity to work with Emir on one project, and it was a great experience. In a really short time, Emir was able to jump in on a legacy project, understand all the problems that it was facing and help with fixing them. He was able to work independently on tasks and deliver great code even in challenging remote environment. He can produce solutions that fit both product and technical requirements.

Anes Hasičić, Chief Technology Officer @ Claire Automotive Support:

I had the pleasure of managing Emir for more than a year at Claire Automotive Support where we collaborated on tasks which varied in size and complexity. Emir delivered a timely solution to every task he was appointed to and proved to be very proactive solving tasks that put him out of his comfort zone. He is a quick learner and very good at understanding business and technical requirements, and is a true team player on which you can always rely on.

Amir Turalić, Software Architect @ ZIRA (supervisor):

_Worked with Emir on several successful projects for large telco operators. Quick learner, ambitious and open-minded. He's goal-oriented and surely delivers what customers need. Thumbs up!_

Personal projects

Confello - Discover great tech events (Feb - May 2019) Confello is a first of its kinds of tech conference aggregator. Login via your GitHub profile to see conferences most relevant to you. Developed website using Go, Docker, GoBuffalo, React and Dokku.

Destination Rent a Car - Website development (Jan - Mar 2017) Developed website and admin panel with Java, SpringBoot, PostgreSQL, and Angular.

HQAndroid – Android review website (May 2014 - May 2018) Reviewing applications used on devices running Android OS. Founder, project manager, and author

App.ba – Mobile and Web development (Feb 2012 - Jul 2015) Sales and web development. Finding potential customers and settling deals. Some notable projects include developing an Android application for the largest news portal in Bosnia and Herzegovina, Klix.ba, and Android and iOS application for OLX.ba, largest marketplace in Bosnia and Herzegovina. Developed dozens of WordPress websites for clients. Founder, project manager, backend developer

IntTips – Technology blog (2011 – 2015) A personal tech blog with tips, tricks and how-to guides for Windows software and Web-apps. For over a year, there were more than 2,500 daily visitors from search engines alone. Blog Design, Content production (blogging), SEO

Technologies and Skills Summary:

Go, Java, Spring framework, SQL, NoSQL, Docker, ElasticSearch, AMQP, Redis, NATS, XML Technologies, PL/SQL, REST, SOAP, RPC, Kubernetes, Google Cloud Platform, Amazon Web Services, Terraform, Serverless, Git, SVN, Unix Shell, HTML, CSS, JavaScript, React, Vue.js, Hugo, Adobe Photoshop, TDD, Agile, SCRUM.

2018 © Emir Ribic - Some rights reserved; please attribute properly and link back. Code snippets are MIT Licensed

Powered by Hugo & Kiss.