Ibrahim Rashid, Software Developer in Dhaka, Dhaka Division, Bangladesh
Ibrahim Rashid

Software Developer in Dhaka, Dhaka Division, Bangladesh

Member since October 24, 2014
Over the past nine years of working as a full-stack software engineer for various clients, Ibrahim has worked on multiple technologies to develop web and desktop solutions for startups and SMBs. He has extensive experience in software design and development with the latest technology and standards and is familiar with modern deployment environments and server administration issues.
Ibrahim is now available for hire

Portfolio

  • Granicus
    Amazon Web Services (AWS), AWS, GIS, Flask, PostgreSQL, Python
  • Manhattan Digital
    Azure Functions, FFmpeg, Unscreen, RemoveBG, Express.js, Docker, Nuxt.js...
  • Axiomatic Technology Ltd
    Python 3, Asyncio, Windows Services, MQTT, Sensor Data, MySQL, Jenkins

Experience

Location

Dhaka, Dhaka Division, Bangladesh

Availability

Part-time

Preferred Environment

Vim Text Editor, Unix

The most amazing...

...thing I've developed is an outstanding solution for an SMS-based survey system capable of processing multiple participants in several surveys simultaneously.

Employment

  • Back-end Software Engineer

    2017 - PRESENT
    Granicus
    • Designed and developed software solutions and performed on-call and triage duties.
    • Created unit tests for various features to improve the stability of the system.
    • Developed an optimized query to get data efficiently from an extensive Postgres database.
    • Designed and extended the existing host compliance product features like interactive voice response, letters, mobile permitting, and rental activity monitoring.
    • Oversaw and managed web applications in Amazon web services.
    • Helped and conducted training sessions for new developers.
    • Designed containerized architecture and deployed it on Amazon ECS.
    Technologies: Amazon Web Services (AWS), AWS, GIS, Flask, PostgreSQL, Python
  • Solution Architect | Lead Developer

    2021 - 2021
    Manhattan Digital
    • Designed a scalable custom media capture and delivery web platform.
    • Led a team of five to deliver a custom web solution for Microsoft Inspire and Microsoft Ready events.
    • Implemented the solution with Azure Cloud using Azure Functions and other components.
    • Designed an on-the-fly custom video content generation solution.
    • Managed the coordination between the computer vision, web, and DevOps teams.
    • Worked with product owners and other stakeholders and converted ideas to solutions.
    Technologies: Azure Functions, FFmpeg, Unscreen, RemoveBG, Express.js, Docker, Nuxt.js, SendGrid, CI/CD Pipelines, MongoDB Atlas, Node.js
  • Python Developer

    2020 - 2021
    Axiomatic Technology Ltd
    • Worked on Python3 custom library development for Async data processing for high-performance projects.
    • Worked with Windows Services Python integration and resolved critical issues.
    • Worked with MQTT messaging protocol to communicate between services.
    • Developed Unit Tests for various features that run in the Jenkins pipeline on each build.
    Technologies: Python 3, Asyncio, Windows Services, MQTT, Sensor Data, MySQL, Jenkins
  • Founder and Architect

    2017 - 2019
    Shikhai Live
    • Created a peer-to-peer live interactive collaboration platform with audio/video chat, whiteboard, and media sharing.
    • Implemented Docker-based automated deployment to VPS.
    • Developed an interactive real-time whiteboard with various drawing tools using React-Redux.
    • Developed virtual wallet and payment system to collect student fees and disburse automatically to educators after deducting platform service fee.
    • Developed a REST API with an automated testing suite in Postman.
    Technologies: Jitsi, WebRTC, Linode, Docker, PostgreSQL, React, Django, Node.js
  • Full-stack Software Engineer

    2013 - 2019
    Moulik
    • Developed an instant data export web app that transfers data to third-party vendors (S3, Salesforce, Google Spreadsheets, Dropbox, etc.) from many data sources (CSV, JSON, etc.).
    • Worked on a Flask-based challenging portal called challeng.org.
    • Developed an authenticated website on-demand crawler to build an API for mobile applications.
    • Built a user-friendly online portal to check Bangladesh Railway ticket availability.
    • Configured an email server and designed an email-to-SMS sending system capable of sending single and batch SMS via email.
    • Designed and developed a video sharing portal called LiveDHK.
    • Worked on an extension of a Tornado-based SMS gateway portal to develop a SOAP-based API for App Dragon clients.
    • Designed and developed a WordPress notification plugin. Similar to Facebook notifications, it notifies authors about user activity on their posts.
    • Created two WordPress plugins for viewing recent posts and comments while viewing relevant authors' posts.
    • Wrote a WordPress plugin to mark read/unread comments based on the user's last visit to that post.
    Technologies: Ionic, PhoneGap, CSS3, HTML5, Angular, Node.js, Flask, Django, Python, Android, MATLAB, Qt 5
  • Software Analyst

    2015 - 2016
    IPVision Canada, Inc.
    • Contributed expertise to a custom RUDP protocol with binary API format.
    • Provided extensive optimization of an AngularJS application.
    • Contributed UI and UX works in a social networking platform (www.ringid.com), i.e., real-time chat, feed, comments, etc.
    • Optimized the AngularJS framework for handling real-time data.
    Technologies: WebSockets, Java, AngularJS, JavaScript
  • Senior Software Engineer

    2013 - 2014
    Appdragon
    • Developed a mobile health care portal using Python Django CMS. It includes patient registration, diagnosis and questionnaire submission, and role-based user management. The API was developed to support mobile apps.
    • Developed a company's business website.
    • Acted as team lead on a web development platform and trained junior developers.
    • Consulted on the design phase of an SMS gateway development to develop the system.
    Technologies: PHP, NGINX, HTML5, JavaScript, Flask, Tornado, Django, Python
  • Software Engineer

    2013 - 2013
    Appdragon
    • Developed a solution for SMS-based surveys. Multiple surveys can run instantly with multiple participants per survey. The system response via SMS is almost instantaneous. Optimized the full system by distributing tasks in processes.
    • Learned an already-developed system for restaurant listings, reviews, and offers. Developed and extended the system for further needs.
    • Deployed the system to a live server and configured the DNS.
    • Trained a co-developer about good practices in web development.
    • Developed a secure-batch SMS and email sending module using secure file transfer protocol and an SMS and email sending gateway.
    Technologies: NGINX, JavaScript, CSS3, HTML5, PHP
  • Senior Developer and Researcher

    2011 - 2012
    ICodeBD
    • Parsed Craigslist for developing a customized search engine called Leppie.com.
    • Developed a business review portal. The portal's main features include business listing, profiles, reviews, rating, and comments.
    • Developed a video webcasting portal that can show seminar video presentations with slides synced with the video. (See http://www.rfwa.org.au/vidstream/).
    Technologies: Apache, jQuery, JavaScript, CSS3, HTML5, PHP
  • Core Web Developer

    2010 - 2011
    ICodeBD
    • Created a local business review site called Trafixs.
    • Developed an online voucher solution module.
    • Developed an API for a job site called Sunstuff.com.
    • Developed a translator project that uses Google Translate to translate large documents in multiple formats. It translates documents in chunks and merges them together for a final document.
    • Developed a WordPress plugin called Auto Tag Post which automatically tags posts after analyzing the post content.
    • Developed a WordPress plugin that automatically adds a category to a post after analyzing the post content.
    • Developed a WordPress plugin that reveals more info from a post after a user shares the post in social sites.
    Technologies: Apache, CSS3, HTML5, PHP

Experience

  • Host Compliance
    https://granicus.com/solution/govservice/host-compliance/

    A platform that offers software solutions to help US state jurisdictions to enforce and monitor short-term rental compliance laws.

    The features include periodic compliance letter sending, tax collection and monitoring, compliance monitoring, mobile permitting, etc.

  • Virtual Event Experience

    This project offers web solutions to record user media using a webcam and generate on-the-fly shareable video content with custom text and animation.

    I scaled the solution using Azure Functions.

    Features:
    -Use of raw FFmpeg to generate videos on-the-fly.
    -Custom admin dashboard for monitoring.
    -Integration of Azure app insights for end-to-end monitoring.
    -Continuous delivery with GitHub CI/CD.

  • Instant Exporter

    Export table data to third-party providers like Amazon S3 and Salesforce in a single click. Clients can view a dashboard for tracking uploads and provider authentication status.

    Technologies Used: Flask, Core JavaScript, Circle CI, Amazon S3, Salesforce API, Dropbox API, Google Spreadsheets API, and AWS IAM API.

  • Shikhai Live
    https://www.facebook.com/shikhailivepage

    Personalized collaborative remote learning platform.

    • Student and teacher accounts
    • Course and tuition listing
    • Payment and wallet
    • Innovative, collaborative whiteboard
    • Person to person audio and video chat

    Technology: React, Django, Java, Jitsi, WebRTC, Docker, Linode, and Redux.

  • RingID Social Networking Platform

    An advanced social networking platform that supports combined features of Viber, Facebook, Skype, Snapchat, and others.

    This project was developed using a custom communication protocol based on RUDP and has improved data and battery consumption benchmark on mobile calling.

    Technologies Used: AngularJS 1.4, JavaScript-based raw byte packet processing, and web sockets.

  • Mobile Health Care Solution Portal
    http://blog.irashid.com/mobile-healthcare-portal/

    A remote healthcare solution portal built with Django, jQuery, and Bootstrap and providing API support using Django REST framework.

    Portal Features:
    - Role-based user management
    - Patient management
    - Condition and disease management
    - Scheduled alerts
    - Messages and push notifications
    - Customized questionnaire system
    - Customized event notification

    Technologies Used: Django, jQuery, Bootstrap, Dajax, Django REST Framework.

  • Challeng.org

    Challeng is the viral fundraising platform that's rewriting the rules of charity. The challenger (Admin) challenges celebrities to do something, and users give pledges to encourage them to do it as, if they do the task, all pledges will go to a specified charity.

    Tech used: Flask, Postgre, SQLAlchemy, Sass, Stripe, Heroku, Amazon S3, Celery, RabbitMQ, and more.

  • SMS-based Survey System

    An application for the creation and distribution of market research surveys.

    Features:
    • Easy survey creation with an unlimited number of questions.
    • Various question-types (yes/no, scale, net promoter).
    • Parallel participant processing.
    • Interactive UI support.
    • Report generation.
    • Interactive results.
    • User access limits for company moderation.
    • Auto callback.
    • Option to download results for offline processing.
    • Free to end-user option.

    Technologies Used: CodeIgniter, jQuery, Bootstrap, Linux, and cron job.

    More details at http://anytimeir.wordpress.com/2013/06/22/sms-based-survey-system/

  • PhD User Management Portal

    A student management portal for Ph.D. candidates, featuring user accounts that read from the institution's LDAP DB, document uploads, prizes, employment management, progress tracking, and more. Implemented with Django, AngularJS, and Postgres.

  • Tornado SMS Gateway Application SOAP API

    Developed a SOAP 1.1 API serving for Tornado Application. It's an SMS Gateway application. The API serves the following features:
    • Listed, created, edited, and deleted the department, originating address, and templates
    • Sent bulk and single SMS and email

    Tech Used: Tornado, MySQL, Sybase, SOAP1.1, SOAP UI, Celery, RabbitMQ, and more.

  • Richmond Fellowship Webcasting Website

    Video webcasting portal to show live presentations with slides synced to presenter talks.

    The key features of the application are:
    1. A simplified login and registration process: users can register with minimal information and log in with just an email address.
    2. Seminar functions: users can create/edit/delete seminars, upload videos of seminars to Vimeo, upload presentation slides for a seminar, synchronize the slides with the video, browse seminar lists, and view seminar videos with automatic slide changes set to the video time frame.

    Technologies Used: PHP, HTML5/CSS3, Flash/HTML5 video player, and Vimeo APIs.

  • Restaurant Listing Portal

    - Reach out to thousands of potential and existing customers using mobile marketing.
    - Distribute mobile vouchers, upload photos, menus and offers, and watch your bookings increase.
    - APIs for iPhone and Android that let restaurateurs promote their restaurants to discerning diners, anywhere, anytime, whatever they're doing.

    PHP, CodeIgniter, jQuery, Apache, Cron Jobs

  • Voucher Solution

    Voucher-based online payment gateway. It is an authenticated system that allows the user to buy a voucher for the intended product/service price. The system gives a voucher code while securely hiding the credit card credentials. The voucher code can be used at the various sites which accept voucher codes as a payment system.

  • Email2SMS Sending Script

    A Django module interacts with local mail servers, collects incoming emails, and sends them through an SMS gateway.

    Features:
    1. A single SMS send as number@domain.com.
    2. A batch SMS send via attachments.
    3. Email-based notification support.
    4. Monitoring system.

    Technologies Used: Django, cron job, Postfix mail server, Dovecot, and Roundcube.

  • WordPress Plugin: Smart Notification

    Adds Facebook-style notifications to your WordPress site. Authors are notified if someone comments on their posts. The commenter is notified if someone replies to his/her comment.

  • WordPress Plugin: Mark Unread Comments

    Marks comments based on the viewer's last visit. It is a lightweight plugin to mark unread comments. Comments are marked based on cookies, so there is no server side overload. The unread comments marker is automatically removed after timeout.

  • WordPress Plugin: Keyword Optimizer

    A WordPress plugin that helps you to automate the SEO process. It adds tags, categories and highlights words based on your post's keywords. It randomly styles your words so that it looks good to the readers. The plugin uses various keywords providers such as "tagthe.net" and "yahooapis" to get keywords for a post.

  • Timezones

    A simple application built to list time zones with AngularJS and Django REST Framework.

    Features:
    - User registration and authentication
    - Time zone management with filtering
    - Bootstrap 3 Angular UI
    - REST API

  • Addico SMS Gateway Portal Demo

    An SMS gateway demo application to send SMS, built with Flask, Facebook API, LinkedIn API, and Twitter API.

  • Bangladesh Railway Ticket Availability Status

    - A Python scraper designed to crawl the status from railway authentication-enabled website http://esheba.cnsbd.com.
    - The web portal is built with Flask, Bootstrap, and jQuery.
    - The Flask API was developed for supporting web apps and mobile applications for Android & iOS.

    Mobile Apps:
    http://bit.ly/bdrailway_android
    http://bit.ly/bdrailway_ios

  • SFTP2SMS Solution

    Send batch marketing emails/SMS to customers with this solution.

    The key features of the application are:
    - Send Batch Emails to customers
    - Upload your emails to our SFTP server, and our application will send those emails to corresponding recipients.
    - Communicate securely, as the application uses SFTP protocol to communicate.

    Technologies: PHP, SFTP, SOAP

    This solution has been developed for Appdragon.

  • Toptal Mentor
    Ibrahim is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Ibrahim shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    JavaScript, HTML5, Python, SQL, Java, C++, GraphQL, Python 3, Sass, CSS3
  • Frameworks

    AngularJS, Flask, CodeIgniter, Django, Angular, PhoneGap, Ionic, Redux, Flex, Express.js, Nuxt.js, Qt 5, Django REST Framework, Bootstrap 3
  • Libraries/APIs

    jQuery, Facebook API, Node.js, REST APIs, SQLAlchemy, React Redux, Dropbox API, React, Google Maps, jQuery Mobile, Vue, WebRTC, Asyncio, Salesforce API, AMQP, Twitter API, LinkedIn API, FFmpeg, RQ
  • Tools

    Firebug, Vim Text Editor, Shell, NPM, PyCharm, Bower, Sublime Text, NGINX, Chrome Developer Tools, WebStorm, Sublime Text 3, Apache, MySQL Workbench, GIS, MQTT, Jenkins, Adobe Photoshop, SendGrid, MongoDB Atlas, MATLAB, AWS ECS
  • Platforms

    Linux, NetBeans, Android, Docker, Celery eCommerce, Heroku, Linode, MacOS, Unix, Amazon Web Services (AWS), Amazon EC2, Azure Functions, Azure
  • Other

    Unix Shell Scripting, Code Review, Source Code Review, Task Analysis, Full-stack, APIs, Back-end, Architecture, System Architecture, Web Development, Web App Development, Web Scraping, Vi, VPS/VDS, Technical Hiring, Interviewing, Team Management, Tornado, WebSockets, AWS, Jitsi, Windows Services, Sensor Data, Unscreen, RemoveBG, CI/CD Pipelines, Machine Learning, Computer Science
  • Paradigms

    Agile Software Development, Pair Programming, Design Patterns, Test-driven Development (TDD), Unit Testing
  • Storage

    AWS S3, PostgreSQL, MySQLi, MySQL, PostgreSQL 10.1, MongoDB, NoSQL, Oracle 11g, Google Cloud

Education

  • Bachelor of Science Degree in Computer Science and Engineering
    2008 - 2013
    Bangladesh University of Engineering and Technology - Dhaka, Bangladesh

To view more profiles

Join Toptal
Share it with others