Abdullah Sahyouni, Developer in Washington, DC, United States
Abdullah is available for hire
Hire Abdullah

Abdullah Sahyouni

Verified Expert  in Engineering

Bio

Abdullah is a senior software engineer able to work in any language, functional or imperative. As a full-stack generalist, he can help a startup deploy functional prototypes or help established companies scale by breaking down monoliths into horizontally scalable microservices. Abdullah can break down any problem, discuss pros and cons, and advise with actionable steps to move forward in any project.

Portfolio

Startup
React Native, Expo, Docker, Kubernetes, React, Flask, PostGIS, PostgreSQL...
PBS - Main
Node.js, JavaScript, CSS, HTML, Hapi.js, REST APIs, Software Architecture...
BStock Solutions
Python, Python 3, Docker, Continuous Delivery (CD), Docker Compose, RabbitMQ...

Experience

Availability

Full-time

Preferred Environment

MacOS, Linux, Git, Vim Text Editor, Visual Studio Code (VS Code), Front-end, APIs

The most amazing...

...project I've deployed was a Twitter bot that handed out crypto tokens

Work Experience

Tech Lead

2021 - PRESENT
Startup
  • Developed a mobile app that stored geocoded notes and pictures locally until an internet connection could be reached.
  • Architected a data pipeline to enable quick data processing using S3, Lambda, and Kubernetes.
  • Created the initial prototype of the data analytics platform using React and deck.gl with a Flask-based API to visualize gigabytes of data.
  • Fostered an inclusive team to help iterate the company mission.
  • Built a mobile app using React Native to help assist with data collection.
Technologies: React Native, Expo, Docker, Kubernetes, React, Flask, PostGIS, PostgreSQL, Deck.gl, Mapbox API, Mapbox GL, Amazon Web Services (AWS), Amazon S3 (AWS S3), AWS Lambda, React Native Bridge, React Native for Web, TypeScript, Material UI, Git, Responsive Design, Web Development, Front-end, User Interface (UI), APIs, MySQL, Jest, Swagger, Microservices Development, NestJS, Team Leadership, Full-stack, Architecture, Back-end, CI/CD Pipelines, Unit Testing, Tailwind CSS, Front-end Development, Back-end Development, Database Design, Next.js, Dashboards

Full-stack Developer

2022 - 2022
PBS - Main
  • Developed a web application from scratch using Vue to solve data integration issues.
  • Centralized multiple rest APIs by running requests through Nginx proxy.
  • Implemented SSO authorization and group-based permissions for different pages and features.
Technologies: Node.js, JavaScript, CSS, HTML, Hapi.js, REST APIs, Software Architecture, Python, Java, Docker Compose, Layered Service Providers (LSP), Vue, NGINX, Docker, Azure Active Directory B2C (ADB2C), TypeScript, Git, Web Development, Front-end, User Interface (UI), APIs, Jest, Amazon Web Services (AWS), Full-stack, Architecture, CI/CD Pipelines, Unit Testing, Tailwind CSS, Front-end Development, Back-end Development, Charting

Senior Software Engineer

2021 - 2022
BStock Solutions
  • Architected event driven reporting services in python deployed using docker and docker compose.
  • Migrated issue tracking tools from gitlab to Jira for centralized issue tracking and to break work up by features.
  • Created a pattern for developing Micro-Servces faster by creating individually versioned libraries for common code.
  • Documented and deployed improved logging strategy to facilitate better debugging and improve error handling.
Technologies: Python, Python 3, Docker, Continuous Delivery (CD), Docker Compose, RabbitMQ, Microservices Development, REST APIs, Kibana, Git, Web Development, Front-end, User Interface (UI), APIs, MySQL, Swagger, Team Leadership, Full-stack, Architecture, Back-end, CI/CD Pipelines, Unit Testing, Back-end Development, Database Design, Charting

Software Engineer

2017 - 2021
ScienceLogic
  • Helped negotiate and document a finalized contract and design system between the GraphQL schema and the anomaly detection APIs to stabilize UI development.
  • Added visualization and workflow improvements using React.
  • Accelerated the automated testing framework by developing tools to mock data in the integration test environment.
  • Led an effort to facilitate containerization of existing services.
Technologies: React, TypeScript, Python, Docker, Kubernetes, Node.js, GraphQL, REST, JavaScript, SQL, HTML5, Python 3, Docker Compose, CSS, HTML, Material UI, Git, Responsive Design, Web Development, Front-end, User Interface (UI), APIs, MySQL, Jest, Swagger, Microservices Development, Full-stack, Back-end, CI/CD Pipelines, Unit Testing, Front-end Development, Charting, Dashboards

Full-stack Engineer

2015 - 2017
Centripetal Networks
  • Developed the initial microservice template leveraging the Clojure Duct framework.
  • Standardized reads from Kafka queues by writing a library that allowed developers to easily subscribe to events and commit offsets when processes concluded.
  • Developed a marketing application to improve our sales during conventions using Angular (JavaScript).
Technologies: Clojure, ClojureScript, Java, AngularJS, React, JavaScript, HTML5, CSS, HTML, Material UI, Git, Responsive Design, Web Development, Front-end, User Interface (UI), APIs, MySQL, Swagger, Microservices Development, Angular, Full-stack, Back-end, CI/CD Pipelines, Unit Testing, Back-end Development

Data Engineer

2014 - 2015
VVN
  • Stabilized and expanded ETL pipelines using Perl and Python.
  • Developed scripts and protocols for large-scale database migrations.
  • Generated reports to summarize and track changes to the data sets.
Technologies: Perl, Python, Flask, SQL, Python 3, Git, PostgreSQL, MySQL

SteakCoins

A simple Twitter bot to give away crypto tokens. This was a weekend project where I developed a Node.js service to listen to the Twitter API for interactions with different accounts or hashtags. Once an event is triggered, the author of the tweet would be given an amount of tokens. If the author did not have a Hedera wallet associated with their Twitter login, a wallet would be created for them. I created a basic UI in React to allow Twitter users to access their crypto wallets using their Twitter credentials.

Business to Bussiness eCommerce Web App

https://app.fringe.us/
A web-based app for the employee benefits market. I was a front-end developer who helped implement the component design library. I specialized in interactive components, including calendar and date-time picker inputs.

Vehicle Vitals API

https://www.vehiclevitals.com
A mobile application to help users more easily manage their car-related needs. I revamped the back end by migrating to REST microservices using NestJS and automated the deployment and database migrations. Also, I added custom analytics tools and reporting through the Metabase.
2011 - 2014

Bachelor's Degree in Computer Science

George Mason University - Fairfax, Virginia

JULY 2019 - PRESENT

Certified SAFe 4 Scrum Master

Scaled Agile

Libraries/APIs

React, Node.js, X (formerly Twitter) API, REST APIs, Mapbox API, Mapbox GL, Vue, React Native for Web, OpenAPI

Tools

Git, Vim Text Editor, Docker Compose, RabbitMQ, Kibana, Expo, NGINX, Azure Active Directory B2C (ADB2C)

Languages

TypeScript, JavaScript, Python, GraphQL, Java, SQL, CSS, HTML, HTML5, Clojure, Perl, Python 3

Frameworks

Material UI, Angular, NestJS, Next.js, Flask, Jest, Swagger, Tailwind CSS, ClojureScript, AngularJS, React Native, Deck.gl, Hapi.js

Paradigms

REST, Agile, Microservices Development, Unit Testing, Database Design, Scrum, Kanban, Continuous Delivery (CD)

Platforms

Linux, Docker, MacOS, Visual Studio Code (VS Code), Kubernetes, Hedera Hashgraph, Amazon Web Services (AWS), AWS Lambda

Storage

PostgreSQL, MySQL, PostGIS, Amazon S3 (AWS S3)

Other

Web Development, Front-end, User Interface (UI), APIs, Full-stack, Back-end, CI/CD Pipelines, Front-end Development, Back-end Development, Responsive Design, Web Scraping, Team Leadership, Architecture, Charting, Dashboards, Data Structures, Algorithms, Software Architecture, Layered Service Providers (LSP), React Native Bridge

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