Scroll To View More
Semir Zahirovic, Software Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Semir Zahirovic

Software Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Member since October 10, 2015
Semir is a professional Android and Java developer. He has worked on the design and implementation of advanced Android apps, done bug fixing, and worked with third-party libraries to ensure the best performance and features. He communicates well and is willing to work until his code is perfect.
Semir is now available for hire

Portfolio

Experience

  • Java, 5 years
  • Android, 4 years
  • Realm, 2 years
  • Sketch, 2 years
  • GCM, 2 years
  • iOS, 1 year
  • JUnit, 1 year
  • RxJava 2, 1 year
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina

Availability

Part-time

Preferred Environment

Android, iOS, Android Studio, Xcode

The most amazing...

...thing I've worked on was a project that involved fast rendering optimization and mobile payments

Employment

  • Android Developer

    2014 - 2016
    Atlantbh
    • Constructed a complete payments module using Stripe, and an instant chat app that had a custom gallery upload option.
    • Maintained the offline data persistence and two-way data synchronization.
    • Optimized networking and rendering performance.
    • Provided the back-end and cloud support.
    • Implemented Google Maps and Mapbox integration.
    • Redesigned the user interface for applications using the latest trends and technologies.
    • Accelerated the development of the new Android development stack using the latest tools and approaches.
    • Created custom animations for loaders, hiding cells, action bars, and others.
    Technologies: Java, Android SDK, Realm, JavaRx, Parse, Picasso, EventBus, Fabric
  • Researcher

    2012 - 2015
    University of Sarajevo, Faculty of Electrical Engineering
    • Implemented simple Android applications with local storage using MySQL database, that are consuming information provided from a REST API.
    • Created REST APIs from design to implementation.
    • Created reusable components for Android SDK to improve view rendering and performances.
    • Designed an application based on Google best practices.
    • Wrote unit tests and implemented them for the Android platform.
    Technologies: Android, Java

Experience

  • Daily Highlights (Development)

    I developed a Tinder-like app (an easy-to-use mobile dating app) for another company. I made my own swipeable fast-rendering cards that are supported on every Android device made in the last four years. I used hardware support to enable fast rendering.

  • Teamer (Development)
    https://play.google.com/store/apps/details?id=net.teamer.android&hl=en

    There are two million users currently using this application for the management of their teams.

    I created my own network communication layer to support the communication with the API. I implemented Stripe payments for the mobile platforms. As this is a large project, I implemented custom animations to improve the UX, used a ViewHolder pattern to improve the UX when scrolling, and used Realm.io for data caching.

  • Embrace.io Android SDK (Development)
    https://docs.embrace.io/docs/android-integration-guide

    I have developed an Android SDK which collects data about memory usage, CPU usage, and monitors network calls and device data. The SDK has a low memory footprint and the performance of the application was not degraded by the extensive data collection of the SDK.

  • Politiken Books (via Toptal) (Development)

    I redesigned UI of the app and implemented a lot of custom UI components to support great UX. It allowed HLS (HTTP live streaming) streaming of audio books and enabled the user to save and play them from segments saved in a cache. Implemented custom ebooks text and highlighting. Also implemented and added support for streaming/playing audio sources on Google Cast devices.

  • Vital Health (via Toptal) (Development)

    I developed a simple video-chat application using a WebRTC SDK for Android.

  • Grassroot (via Toptal) (Development)
    https://play.google.com/store/apps/details?id=za.org.grassroot.android

    I implemented the full offline mode for the existing application by using a queue system, job schedulers, and enabled a two-way data sync between local and remote databases. I also enhanced the application performance by using a multi-threading environment in combination with Realm.io and RxJava. In addition, I created the generic error handling and generic IO methods by using Realm.io.

  • StartShield Launcher (via Toptal) (Development)

    I have drastically improved the performances of Android launcher. I created new transitions and animations and restructured the code so it can support easier development.

Skills

  • Frameworks

    Dagger 2, JUnit
  • Libraries/APIs

    Retrofit 2, GCM, RxJava, Butterknife, StickyListHeaders, Picasso, Google Maps SDK, RxJava 2, WebRTC, Firebase Android SDK, Protobuf, Stripe API, Facebook API, PubNub
  • Platforms

    Android, Firebase, iOS
  • Storage

    Realm, RoomDB
  • Languages

    Kotlin, SQL, Java, Swift, C++, C, JavaScript
  • Tools

    Firebase Cloud Messaging (FCM), ExoPlayer, Sketch
  • Paradigms

    SOLID Principles, Agile Software Development, Scrum
  • Other

    Multithreading, Optimization, EventBus

Education

  • Master of Science degree in Electrical Engineering
    2013 - 2015
    University of Sarajevo - Sarajevo, Bosnia and Herzegovina
  • Bachelor of Science degree in Telecommunications
    2010 - 2013
    University of Sarajevo - Sarajevo, Bosnia and Herzegovina
I really like this profile
Share it with others