Mehedi Hasan Khan

Mehedi Hasan Khan

Dhaka, Dhaka Division, Bangladesh
Hire Mehedi
Scroll To View More
Mehedi Hasan Khan

Mehedi Hasan Khan

Dhaka, Dhaka Division, Bangladesh
Member since September 26, 2013
Mehedi is a top Android and iOS developer with a B.Sc. in computer science and engineering. With over five years of experience developing Android applications, he has expert knowledge of the Android operating system and its underlying Linux kernel. He has over three years of experience in building iOS apps and expert knowledge of Swift, iOS platform, and Cocoa Touch. He communicates well and works well in a team.
Mehedi is now available for hire
Portfolio
  • Freelance
    Java, Android, Swift, iOS, SQL, C#, Python, XML
  • Freelance
    Android, Java, iOS, Swift, SQL, C#, XML, PHP
  • Credntia
    Android, iOS, Go, Firebase, Parse, Encryption, OpenCV
Experience
  • Java, 6 years
  • Android, 5 years
  • Git, 5 years
  • Software Architecture, 4 years
  • iOS, 3 years
  • Agile Software Development, 3 years
  • Swift 3, 1 year
  • Machine Learning, 1 year
Dhaka, Dhaka Division, Bangladesh
Availability
Full-time
Preferred Environment
Android Studio, Xcode, Eclipse, AppCode
The most amazing...
...thing I've developed is an identity management app called Credntia, which can scan identification documents using the device's camera.
Employment
  • Independent Developer
    Freelance
    2012 - PRESENT
    • Developed an Android app which allowed users to search for party venues based on their current locations. Included such functionality as: filtering search results based on distance, cost and user ratings; adding new venues to the app's database; earning credits after rating venues that are redeemable at said venues; and buying party credits or entry passes through PayPal or by credit card.
    • Developed an Android app for a private security company, used by their security guards to report guard patrol activities, arrests, or incidents to their supervisors. Through GPS, barcode scanning, and advanced camera features, the app was able to ensure that the guards were patrolling as their duty required. Further, a desktop client, developed in C# .NET, was also provided to allow supervisors to view all data and reports generated by the app. Finally, the app allowed both guards to print traffic tickets and reports from the app using a Bluetooth printer, and supervisors to communicate and assign tasks to guards from their desktop through push messaging.
    • Utilized Git and JIRA for source control and issue tracking. Developed using MVC with Agile methodologies.
    • Designed and developed a Microsoft Excel-like spreadsheet widget for Android.
    • Developed an Android app which allowed users to take or upload photos and apply basic filters before sharing them on Facebook and Twitter. Further, users could schedule their posts to upload at a certain time.
    Technologies: Java, Android, Swift, iOS, SQL, C#, Python, XML
  • Independent Developer
    Freelance
    2011 - PRESENT
    • Developed an Android-based taxi booking system with two separate Android apps and a database server based on a RESTful API. Passengers were able search for nearby taxis and filter by type of car available, as well as select from nearby places of interest (e.g., airports, train stations, hotels, restaurants) or designate a location on a map as their target destination. After sending out their request, taxi drivers would then be notified via push notification, which would include the details of the request and the option to accept or decline. If accepted, then the passenger would be notified by push message and a live route to the pick-up location would be sketched on a map, which would track the locations of both the driver and the passenger. The pair could also communicate by sending messages through the app. Finally, passengers could pay through the app using PayPal or credit card, as well as rate the driver's service at the end of the ride.
    • Developed an Android app for a courier delivery company which connected to a central server through a RESTful web service. The app was used to track the delivery of packages and send reports back to the server. Supervisors could track deliveries and review delivery reports through an online control panel. In addition, a digital signature verification algorithm was implemented as part of the job.
    • Developed an Android app for finding childcare services. Users were able to perform location-based searches, read client reviews, and contact childcare centers, all through the application. Further, the app provided driving directions and real-time navigation to childcare centers, as well as the ability to both review childcare centers and report their services to local authorities, if necessary.
    • Implemented several image warping algorithms on Android, including bulge effect, explosion, implosion, etc.
    • Developed an Android app for budget tracking and automatic budget population which would take in data input from the user (e.g., location, profession, income, expenses) and generate a suggested budget using statistical data that would both keep the user's constraints in mind and maximize savings.
    Technologies: Android, Java, iOS, Swift, SQL, C#, XML, PHP
  • Lead Engineer
    Credntia
    2017 - 2017
    • Led the planning, development, scaling, and deployment of the Android app.
    • Chose a new architecture for the iOS app for better performance, suggested new DBMS and security enhancement for proper encryption and protection of data.
    • Designed and implemented a new architecture for the Android app for better performance, stability and scale.
    • Worked with the team to design data structure and infrastructure for the Parse and Firebase(later) backend.
    • Worked with the team to design a secured REST API for public exposure.
    • Developed a new barcode scanner library for Android based on Google's Mobile Vision API.
    • Developed an OpenCV based mobile vision library that can detect ID documents (i.e., passport, driver’s license) in real time using the device camera.
    Technologies: Android, iOS, Go, Firebase, Parse, Encryption, OpenCV
Experience
  • Credntia (Development)
    http://play.google.com/store/apps/details?id=com.credntia.credntia

    Credntia is the missing piece of your digital wallet. The app can scan identification documents (driver’s license, passport, etc.) and store them securely. Computer vision and OCR is used to scan the documents. 256 bit AES encryption is used to keep all local data secured.

  • PartyLife (Development)
    https://partylife.dating/

    I developed the Android and iOS apps for the social dating platform for party lovers called PartyLife.

  • Handup (Development)

    I developed the Android version of the collaborative voting and decision making app called Handup.

  • Cabeze Taxi (Development)

    This taxi booking system consists of two Android apps: one for the passenger, and another for the driver. Passengers can search for nearby taxis by choosing pickup and destination locations. The search results can be filtered by car type. After a client sends out a request, nearby taxi drivers are notified through the app, after which they accept or decline the request. Upon acceptance of the job, the passenger is granted access to information about the driver and can view the driver's progress in real time using live navigation on a map. Both the passenger and the driver can communicate with each other via the app. Finally, the passenger can pay through the app by credit card or with PayPal, as well as rate the driver's service.

  • Secured Preference Store (Other amazing things)
    https://github.com/iamMehedi/Secured-Preference-Store

    A cryptography library and a SharedPreferences wrapper for Android that encrypts the content with 256 bit AES encryption. The Encryption key is securely stored in device's KeyStore.

  • CVScanner (Other amazing things)
    https://github.com/Credntia/CVScanner

    An OpenCV based library for Android to scan ID documents or passports.

  • StepBuilder Generator (Other amazing things)
    https://plugins.jetbrains.com/plugin/8276-stepbuilder-generator

    Intellij IDEA/Android Studio plugin to generate a builder class following the Step Builder pattern.

  • MVBarcodeReader (Other amazing things)
    https://github.com/Credntia/MVBarcodeReader

    A barcode scanner library for Android. Uses the Google Play Services' mobile vision api for barcode detection.

  • Barnc (Development)

    This is a complete data backup and social business platform. The Android app lets you backup all your device data, i.e., contacts, photos, media, etc., to its own server or Dropbox/Box/Onedrive. The user can create a business profile along with digital business cards and then share those cards or any other media from within the app with his business associates. There is also a real-time text, audio, and video chat system through which the user can conduct meetings.

  • Automated Budget Planner (Development)
    https://play.google.com/store/apps/details?id=com.mhk.android.budget_planner_pro_v2

    Generates budget proposals based on user income and expense data, with the help of statistical data from a database.

  • Astraea - Law Farm Management System (Development)

    A distributed database system developed in C# using .NET Windows Forms and an Oracle DB. The software provides a system for law firms to manage case files and client information. Administrators can assign cases to groups or individuals through the system and keep track of case progress. Further, the software includes an accounting system to track the firm's payments. The system has a public notice board as well as an internal messaging system. Additional discussion threads can be opened for any issue. Finally, a scheduling system was also implemented for members, clients and cases, which notifies respective parties via email and SMS when a task is scheduled.

  • Childcare Finder (Development)

    This Android app provides information about childcare or day care facilities. Users can search for nearby facilities by address, postcode, or a location chosen on a map. Reviews of each service provider are also displayed, as well as driving directions to a chosen facility. In addition, users can rate or review service providers.

  • Social Automator (Development)

    This Android app enables users to post text or images to Facebook and Twitter from their device. Users can schedule certain text or images to be shared at a certain time through their Facebook or Twitter accounts.

Skills
  • Languages
    Swift 3, Swift, SQL, Java, Swift 2, C#, C, Objective-C, C/C++, Python, PHP, CSS, HTML
  • Frameworks
    MapKit, Cocoa Touch, iOS SDK, Android SDK, Core Data, .NET, Django, Spring Android, CodeIgniter
  • Libraries/APIs
    Jackson, Google Maps, CocoaPods, Facebook API, OpenSSL, PayPal API, ActionBarSherlock, OpenCV, Twitter API, Google+ API, JavaMail, NineOldAndroids
  • Tools
    GitHub, Bitbucket, Gradle, Android Studio, Visual Studio, Xcode, Eclipse, Git, IntelliJ IDEA, eJabbered, NetBeans, AppCode, JIRA, Adobe Photoshop
  • Paradigms
    REST, Model View Controller (MVC), Design Patterns, Object-oriented Programming (OOP), SOLID, Unit Testing, Socket programming, Agile Software Development, Waterfall Development
  • Platforms
    Java SE, iOS, iOS 8, Android, Windows 7, Ubuntu, Windows, Oracle, Arduino, Java ME, Linux, Microsoft Windows Mobile, Java EE
  • Storage
    Realm, SQLite, Cache, Oracle PL/SQL, Database Modeling, MySQL, Datacom, Microsoft SQL Server
  • Misc
    Social Network Integration, User Experience (UX), Software Architecture, XMPP, Algorithms, UI Kit, Data Structures, RESTful Web Services, Multithreading, Computer Vision, OAuth, Security, VoIP, Mobile Security, Cryptography, Artificial Intelligence (AI), RDLC+ReportViewer, Game Development, Machine Learning, Apache Commons, SOAP, AI Programming, Deep Learning, Network Programming
Education
  • Bachelor of Science degree in Computer Science and Engineering
    Bangladesh University of Engineering and Technology - Dhaka, Bangladesh
    2008 - 2013
  • Higher Secondary Certificate degree in Science
    Notredame College - Dhaka, Bangladesh
    2005 - 2007
I really like this profile
Share it with others