About Me

I am a passionate Software Engineer based in Sarajevo, Bosnia and Herzegovina (GMT+1) with over ten 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 not limited to): Go, Amazon Web Services (AWS), RPC/REST APIs, Docker, Relational and Document databases, Message brokers, CI/CD, Terraform. I also manage an engineering team in an early stage startup - Polymer.

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

I (used to) 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.

Sentry - Software Engineer (February 2024 - )

Working on maintaining and improving the Go SDK for Sentry.

PolymerSearch – [remote] Head of Engineering (May 2020 - )

Architecting and developing a service that analyzes and creates smart and dynamic web applications from spreadsheets. The application renders any spreadsheet, whether uploaded directly to the dashboard or synced via a third-party source into a powerful data-centered website full of powerful insights.

Managing a team of 7+ engineers and reporting to the CEO. Planning, scheduling and executing engineering quarterly and yearly goals.

Technologies: Go, AWS (EC2 Autoscaling, CodeDeploy, S3), MongoDB, RabbitMQ, Redis, Terraform, CircleCI, DataDog.

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

Working as a consultant/software engineer on many different projects. 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.

Vibe [remote, part-time] - Software Engineer (November 2020 - )

Vibe is an Austrian technology-centered electric car-rental company. Helped them integrate their third-party services (Fleetio, Salesforce, Stripe, Bilendo) using CLI and a server serving webhook endpoints for all third-party services.

Technologies: Go, PostgreSQL, AWS, Apex

Magenta/TMobile [remote, part-time] - Software Engineer (August 2020 - February 2021)

Creating and supporting a new B2B VoIP self-care portal for Austria’s biggest Telco.

Technologies: Go, OpenShift, Maven, Jenkins, GreyLog.

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

Decoupling a crowdfunding platform (MyTenNights) to reduce costs, improve stability and introduce multiple payment providers to reduce the risk factor. Changing the technology stack from ECS to Lambdas - Serverless technologies. Building Zak, a chatbot helping donors to correctly calculate their Zakat, and donate to charities from a single place.

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

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 a 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 I/O 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 the 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

George Barsan, Chief Executive Officer @ Damudo:

Emir is a solid expert, quickly understanding our requirements, providing solid feedback and improvement ideas. Gets things done, addresses changes quickly. Can highly recommend him!

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 that varied in size and complexity. Emir delivered a timely solution to every task he was appointed to and proved to be very proactive in 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 the first of its kind 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, the 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

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

Powered by Hugo & Kiss.