
Semir Zahirovic
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
Preferred Environment
Xcode, Android Studio, iOS, Android
The most amazing...
...thing I've worked on was a project that involved fast rendering optimization and mobile payments
Work Experience
Android Developer
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.
Researcher
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.
Experience
Kabbage
https://play.google.com/store/apps/details?id=com.kabbage.mobileTasks accomplished:
• Worked in a scrum environment.
• Drastically improved code and testing quality.
• Implemented multi-modular horizontal architecture for different features of the application.
Daily Highlights
Teamer
https://play.google.com/store/apps/details?id=net.teamer.android&hl=enI 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
https://docs.embrace.io/docs/android-integration-guidePolitiken Books (via Toptal)
Vital Health (via Toptal)
Grassroot (via Toptal)
StartShield Launcher (via Toptal)
Skills
Languages
GraphQL, Kotlin, SQL, Java, Swift, C++, C, JavaScript
Frameworks
Dagger 2, Mockito, JUnit, Android SDK
Libraries/APIs
RxJava 2, Retrofit 2, GCM, RxJava, Butterknife, StickyListHeaders, Picasso, Google Maps SDK, Firebase Android SDK, Protobuf, Stripe API, Facebook API, Fabric, PubNub
Platforms
Android, Firebase, Parse, iOS
Storage
Realm, RoomDB
Tools
Firebase Cloud Messaging (FCM), ExoPlayer, Android Studio, Xcode, Sketch
Paradigms
Agile Software Development, Scrum, Model View Viewmodel (MVVM), Model View Presenter (MVP)
Other
Multithreading, SOLID Principles, Optimization, EventBus, Offline Data Synchronization
Education
Master of Science Degree in Electrical Engineering
University of Sarajevo - Sarajevo, Bosnia and Herzegovina
Bachelor of Science Degree in Telecommunications
University of Sarajevo - Sarajevo, Bosnia and Herzegovina