Muhammad Abdulla, Developer in Lanham, MD, United States
Muhammad is available for hire
Hire Muhammad

Muhammad Abdulla

Verified Expert  in Engineering

Software Developer

Lanham, MD, United States

Toptal member since January 20, 2020

Bio

Muhammad is an experienced senior software engineer with deep expertise in higher education. He has comprehensive full-stack software development and design experience, spanning databases, networks, and API development on both the front and back ends. Muhammad has a strong background in software architecture, mathematical modeling, and data analytics, giving clients with data-heavy projects an edge.

Portfolio

Anthem
Python, APIs, Django, Analytics, Amazon Web Services (AWS), REST APIs, Node.js...
Spin (via Toptal)
Amazon Web Services (AWS), SQL, JavaScript, Full-stack, Git, PostGIS...
DroneShield
Amazon Web Services (AWS), SQL, NoSQL, JavaScript, Full-stack, Git, Redis...

Experience

  • PostgreSQL - 17 years
  • Python - 11 years
  • Ruby - 9 years
  • Ruby on Rails (RoR) - 7 years
  • Vue 2 - 2 years
  • Django - 2 years
  • Phoenix - 1 year
  • Elixir - 1 year

Availability

Part-time

Preferred Environment

SQL, PHP, Go, Python, C++, Java, C#, Elixir, Ruby on Rails (RoR), REST APIs

The most amazing...

...project I have built is the DroneShield counter-drone system that achieved near real-time drone detection and counter-drone capabilities.

Work Experience

Senior Full-stack Software Engineer

2020 - 2021
Anthem
  • Designed and implemented back-end APIs in Python/Django.
  • Implemented communication, analytics, and authorization functionalities to facilitate communication between care providers and patients.
  • Integrated with third-party API endpoints to augment existing system functionalities.
Technologies: Python, APIs, Django, Analytics, Amazon Web Services (AWS), REST APIs, Node.js, ETL, Architecture, FastAPI

Ruby on Rails Developer

2020 - 2020
Spin (via Toptal)
  • Implemented back-end (Ruby on Rails) features such as user feedback functionality, route, and distance calculation, coverage area search (GIS), etc.
  • Wrote Apptimize integration functionality in the back end.
  • Oversaw SQL query optimization and unit test coverage.
Technologies: Amazon Web Services (AWS), SQL, JavaScript, Full-stack, Git, PostGIS, Ruby on Rails (RoR), Ruby, REST APIs

Senior Full-stack Software Engineer

2017 - 2020
DroneShield
  • Ported system functionalities to Python/Django for performance comparison and framework evaluation.
  • Implemented device drivers, software/hardware interfaces, and command processors (Python).
  • Wrote machine learning, data processing, and data analytics functionalities (Python).
  • Designed and implemented DroneShield's complete anti-drone system, including network design, database architecture, back-end logic, and front end/UI implementations. Technologies used are Ruby on Rails, Python, VueJS, Go, and Postgres.
  • Achieved near real-time performance in a data-intensive, web-based system, using query optimizations, WebSockets, and tight software-hardware integration.
  • Migrated the parts of Ruby on Rails implementation to an Elixir/Phoenix platform for better performance and scalability.
  • Implemented a simulation-driven, customer-facing demo site, where hundreds of customers can log in concurrently to see the full system functionality, from user and device management to drone detection and anti-drone measures.
Technologies: Amazon Web Services (AWS), SQL, NoSQL, JavaScript, Full-stack, Git, Redis, PostgreSQL, Vue, Django, Python, Ruby on Rails (RoR), Ruby, Phoenix, AWS Lambda, REST APIs, ETL, Architecture, Data Engineering, Data Analysis

Lead Software and Analytical Engineer

2012 - 2016
Applied Predictive Technologies
  • Worked on APT's flagship predictive business analytics software to help some of the largest retail companies gain insights from their data and make optimizations in their business processes.
  • Implemented a market basket analyzer (MBA) solution that made significant improvements in performance through an unconventional use of a mixed SQL and NoSQL solution.
  • Awarded a patent by the US Patent and Trademark Office for implementing an innovative solution to perform control group optimization (selecting the best possible control group from a general population for a given test group).
  • Aided a large-scale data analytics project using custom distributed solutions and existing big data technologies.
  • Provided overall database query optimization solutions across a variety of engineering teams.
Technologies: SQL, NoSQL, JavaScript, Full-stack, Git, .NET, MongoDB, Ruby, PostgreSQL, Microsoft SQL Server, Java, C#, Architecture, Data Engineering, Data Analysis

Adjunct Professor

2010 - 2014
George Mason University
  • Taught Java, covering basic and advanced concepts in object-oriented programming.
  • Taught C language and low-level Unix/Linux systems programming interfaces.
  • Conducted research in mobile platform security. Languages used C, Python.
  • Implemented data analysis and visualization tools using Python.
Technologies: SQL, Android, C, Java

Software Development Engineer

2011 - 2012
Amazon Web Services
  • Participated in the development of the virtual private network (VPN) aspects of AWS EC2's Virtual Private Cloud (Amazon VPC) offering.
  • Implemented a Linux network stack based on the AWS VPC testing suite.
  • Worked on AWS EC2 network usage calculation and browser extension solutions.
Technologies: Amazon Web Services (AWS), SQL, JavaScript, Full-stack, Networking, Linux, VPN, Java, Ruby, Data Engineering

TouchToPay Biometric Payment Solution

I designed and implemented TouchToPay fingerprint-based payment solution that aims to provide a platform where users can make payments using fingerprints and personal identification numbers. This system integrates biometric matching, payment processing, and transaction handling. This project is still on-going and is in the fund-seeking phase.

Back end and APIs are implemented in the Ruby on Rails framework. Biometric identification is written in C is integrated into the back end.

Gymaze: On-demand Gym Access

I designed and implemented the Gymaze platform to provide fitness users access to Gyms on demand (one-time, daily, multi-pass, for example). This allows users to purchase gym and studio on a pay-as-go basis instead of buying monthly memberships, which they may or may not fully utilize.

The back end is written in the Ruby on Rails framework. The front end is in AngularJS. The project is in the funding phase.

Lughet Language Learning Website

https://lughet.com
Lughet (which means "language" in many central Asian languages) is a pro-bono language learning website focused on helping language learners, especially for languages that are not well-represented on the Internet (such as Uyghur). It has multi-directional dictionaries with millions of entries, and supports online reading with on-screen help, giving users the ability to upload their own text or read existing books with on-click dictionary look-up options. Other functionalities include bookmarking, favorites, spell-check, suggestions, and OAuth integration with Google and Facebook.

I designed and implemented the system in Ruby on Rails along with a responsive Bootstrap design. It has been popular on the Internet with millions of dictionary searches.

Online Store Using Spree eCommerce

I implemented an online handmade jewelry store using Ruby on Rails and Spree. In addition, I also customized both customer storefront and admin panel interfaces. I also integrated a payment gateway to process credit card and PayPal payments.
2004 - 2009

Ph.D. in Computer Science

George Mason University - Fairfax, Virginia, USA

2000 - 2002

Master's Degree in Software Engineering

George Mason University - Fairfax, Virginia, USA

1995 - 1999

Bachelor's Degree in Electrical Engineering

Shanghai Jiao Tong University - Shanghai, China

AUGUST 2019 - PRESENT

Patent for Control Group Dataset Optimization (Patent #10,395,259)

United States Patent and Trademark Office (USPTO)

Libraries/APIs

Vue 2, React, jQuery, Sidekiq, Vue, Node.js, REST APIs

Tools

Git, GitLab, Terraform, VPN, Mathematica, RSpec, GitHub, CircleCI, Webpack, Spree, Jira

Languages

C, Java, C#, Ruby, JavaScript, Python, C++, Elixir, Go, SQL, C#.NET, GraphQL, PHP, CoffeeScript, Python 3, CSS, HTML5

Frameworks

Ruby on Rails (RoR), Phoenix, .NET, Django, Bootstrap, GrapesJS, Electron, Redux, gRPC, Hadoop, Ruby on Rails 5, Angular

Paradigms

RESTful Development, REST, Object-oriented Programming (OOP), Microservices, ETL, DevOps, Test-driven Development (TDD), Microservices Architecture, Continuous Integration (CI), Continuous Deployment

Platforms

Linux, AWS Lambda, Android, Docker, Amazon Web Services (AWS), Heroku, Web, Google Cloud Platform (GCP), Azure

Storage

PostgreSQL, SQL Server 2012, MySQL, NoSQL, Microsoft SQL Server, PostGIS, Redis, MongoDB, Amazon S3 (AWS S3), Elasticsearch, Amazon DynamoDB, RDBMS, JSON, Database Architecture

Other

Query Optimization, APIs, Networks, Data Analysis, FastAPI, Networking, Payment Processing, Biometrics, eCommerce, Analytics, Visualization, Full-stack, Architecture, User Interface (UI), Data Science, Machine Learning, Bots, Web App Automation, RESTful Microservices, Data Modeling, Data Engineering, Back-end, Web Scraping

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring