Md Shahab Uddin, Software Developer in Montreal, QC, Canada
Md Shahab Uddin

Software Developer in Montreal, QC, Canada

Member since July 29, 2019
Shahab is a dreamer by choice and an engineer by passion. He led a team of developers to build a chain of mobile apps for a preventive healthcare startup, which serves over 40 thousands people in Bangladesh. His rapid prototyping skill helped a number of startups to grab their seed funding and release their product to market on time. He possesses strong skill in competitive programming platforms and can implement efficient algorithms.
Md is now available for hire

Portfolio

Experience

Location

Montreal, QC, Canada

Availability

Part-time

Preferred Environment

Xcode, VS Code, Git, Android Studio, Windows, MacOS

The most amazing...

...thing I've developed is a healthcare IoT device management companion application in both native Android and iOS that serves 40+ thousand regular users.

Employment

  • Graduate Research Assistant

    2019 - PRESENT
    Concordia University
    • Compiled and built a solution to run custom code inside a trusted platform in AMD.
    • Researched and analyzed MDM enterprise solutions for security flaws.
    • Examined and analyzed special Android permissions and suggested potential security risks that users might be exposed to.
    Technologies: Kali Linux, Java, Android, Python, C, C++, Intel SGX, Trust.Zone, Cryptocurrency, Cryptocurrency Wallets, Bitcoin
  • Associate Technical Lead

    2017 - 2019
    IT Conquest
    • Developed mission-critical native Android/iOS apps, including building AOSP ROM.
    • Led a team of developers to build and release quality apps for several clients.
    • Built proofs of concept, feature breakdowns, implementations, unit testing, and issue fixes considering edge cases focusing on usability and reliability of the product.
    Technologies: Angular, Dart, Swift, Kotlin, Java, AOSP, Firebase, Flutter, iOS, Android
  • Development Engineer

    2013 - 2016
    Proficient Information Systems
    • Developed and deployed rich custom UI to facilitate research work and client needs.
    • Analyzed requirements, drove meetings with clients, gathered user feedback, and converted it into technical specs.
    • Wrote and maintained technical documentation and users' manuals and conducted user training sessions.
    Technologies: Django, Objective-C, Swift, Java, iOS, Android
  • Associate Software Engineer

    2012 - 2013
    Kaz Software Limited
    • Built a number of native and cross-platform mobile applications using Java, Objective-C, and Titanium.
    • Developed a quick prototype of several in-house products and abstract concepts.
    • Incorporated custom data sources and open-source third-party libraries considering compatible licenses.
    Technologies: Objective-C, Swift, Java, iOS, Android, PhoneGap, JavaScript, Titanium

Experience

  • CMED | Android and iOS
    https://play.google.com/store/apps/details?id=com.cmedhealth.android

    A companion app for a smart health monitoring kit. Handles connections (with exclusive error conditions) with medical devices via Bluetooth or audio port.

    Tech stack: Native Android, Native iOS, Java, Kotlin, Firebase, Flutter, Dart, REST API

    App Store:
    https://apps.apple.com/us/app/cmed-health/id1317535608

  • Siempo | Android
    https://tinyurl.com/y4zoh4an

    Developed and managed the Siempo experience, which helps do away with addictive apps. Implemented an intelligent notification system that allows only urgent notifications to come through. Researched several POCs and hacked through the AOSP codebase to achieve desired goals.

    Tech stack: Native Android, AOSP, Java

  • FutureVault iOS
    https://itunes.apple.com/ca/app/futurevault/id1145623258

    Developed a companion app in iOS for personal digital document storage.

  • FutureVault Android
    https://play.google.com/store/apps/details?id=com.futurevault.android.companion

    Developed a companion app in Android for personal digital document storage. It allows you to store and manage important personal, financial, and legal documents in a highly structured digital vault.

  • Klock-In | Flutter

    Klock-In uses a phone’s front camera for check-in/check-out operations. The employer can monitor the employee’s working hours as well as manage and edit them as required, which makes it easier to track the working hours completed.

    Tech stack: Flutter, Dart, Firebase, Push notification

  • Merge Drive | Android
    https://play.google.com/store/apps/details?id=com.itconquest.android.mergedrive

    Merge Drive is a cloud file explorer for Android devices to access all cloud services under one platform. It’s free, fast, and features a simple UI, which makes it very easy to use.

  • Timepal | iOS
    https://apps.apple.com/us/app/timepal/id508733200

    A simple and easy-to-use touch and drag interface to set a meeting with your friends across different time zones.

    The tool supports DST, sunrise/sunset indication, and lazy loading beyond a 48-hour window. It's an offline-first application. It has been featured in iSouce.com, Apple World Today, and Apps on Tapp.

  • Slyce | Android
    https://slyce.it/

    Developed the first prototype and subsequent releases of this visual search application. Both manual product recognition APIs are integrated and handled with the payment SDK.

  • Slyce | iOS
    https://slyce.it/

    Developed the first prototype and subsequent releases of this visual search application. Both manual product recognition APIs are integrated and handled with the payment SDK.

  • iBroker | Xamarin
    https://apps.apple.com/gb/app/ibroker-lbsl/id1244099127

    Financial transaction companion app for a beneficiary owner account holder. It has a payment solution that connects all the major financial institutions and banks in Bangladesh and is backed up by the largest finance consultancy organization in Bangladesh.

    Android: https://play.google.com/store/apps/details?id=com.lbsbd.android.ibroker
    iOS: https://apps.apple.com/gb/app/ibroker-lbsl/id1244099127

  • Flutter Plate
    https://github.com/tausiq/flutter_plate

    A boilerplate kit to start a Flutter project with Bloc pattern, RxDart, sqflite, Fluro, and Dio.

    Features:
    • Bloc Pattern
    • Navigate pages by Fluro
    • Local cache by using sqflite
    • RESTful API called using Dio
    • Database debugging (Android only) using flutter_stetho
    • Loading network image
    • Localization using Easy Localization
    • Environment variable and project config (like app name, bundle ID) based on project flavor (development, early, staging and production)
    • Build pojo using json_serializable
    • Update each list item instead of re-rendering whole list view when data set has changed on a list item
    • Hero animation
    • Show empty view when the list view is empty

Skills

  • Languages

    Java, Kotlin, Swift, Dart, SQL, C++, C, Objective-C, Python, JavaScript, UML, C#
  • Frameworks

    Flutter, Android SDK, Angular, Titanium, PhoneGap, Django, ORMLite
  • Libraries/APIs

    Firebase Android SDK, Fabric, Xamarin.Android, Xamarin.iOS, Firebase iOS SDK, Intel SGX
  • Tools

    IntelliJ IDEA, Android Studio, Firebase Cloud Messaging (FCM), Bitbucket, Azure Mobile, JetBrains Rider, Git, VS Code, Xcode, Trust.Zone, Visual Studio, NuGet, WebView
  • Paradigms

    Model View Viewmodel (MVVM), Agile Software Development, Object-oriented Analysis & Design (OOAD), MVC Design, Offline-first Development, Scrum
  • Platforms

    Android, Amazon Alexa, iOS, Firebase, Software Design Patterns, Microsoft Azure Mobile Services, Xamarin, Visual Studio Code, MacOS, Windows, Kali Linux
  • Storage

    Cloud Firestore, MySQL, SQLite, NoSQL, Sync, RoomDB, Realm Database
  • Other

    Android Emulators, Comments, Mobile/Web Project Management, Performance Tuning, Reactive Streams, Xamarin Forms, AOSP, Mobile Payments, Online Payments, Local Notifications, Mobile Security, Xamarin Studio, Documentation, Business Logic, Cryptocurrency, Cryptocurrency Wallets, Bitcoin
  • Industry Expertise

    Security

Education

  • Master of Applied Science in Information Systems Security
    2019 - 2021
    Concordia University - Montreal, Canada
  • Master's degree in Computer Science
    2018 - 2019
    Jahangirnagar University - Dhaka, Bangladesh
  • Bachelor of Science degree in Computer Science
    2008 - 2013
    United International University - Dhaka, Bangladesh

Certifications

  • Fundamental Information Technology Engineer Examination
    APRIL 2017 - PRESENT
    Information Technology Professionals Examination Council

To view more profiles

Join Toptal
Share it with others