Yaser Awajan, Developer in Amman, Jordan
Yaser is available for hire
Hire Yaser

Yaser Awajan

Verified Expert  in Engineering

Full-stack Developer

Location
Amman, Jordan
Toptal Member Since
June 28, 2022

Yaser is a full-stack software technologist with experience in cross-vertical software development. He has implemented many customer-facing online solutions for international banks and logistics providers and worked with many startups to build and envision software MVPs. Most recently, Yaser has successfully implemented an industrial automation back end. On the leadership side, he has taken many leadership and mentoring roles within small to medium size teams throughout his career.

Portfolio

Linc International Ltd
React, .NET, CSS, JavaScript, .NET 4, HTML, TypeScript, REST, WebSockets
Wasson-ECE Instrumentation, Inc.
Node.js, Back-end, Architecture, Express.js, State Machines...
Cognoa
Python 3, Scikit-learn, Spark, PostgreSQL, Jupiter, Machine Learning, Node.js...

Experience

Availability

Part-time

Preferred Environment

Slack, Teams

The most amazing...

...online platform I've built is operated by an international logistics company enabling multiple parties to return goods, manage, and track the process.

Work Experience

.NET and React Developer

2023 - 2023
Linc International Ltd
  • Developed REST API endpoints to query and control security devices for a system integrator.
  • Created a React user interface for managing access control for a set of resources.
  • Assisted with a non-functional demo for a security monitoring and management MVP.
Technologies: React, .NET, CSS, JavaScript, .NET 4, HTML, TypeScript, REST, WebSockets

Node.js Architect

2022 - 2022
Wasson-ECE Instrumentation, Inc.
  • Architected and implemented a microservice architecture to automate hardware instrumentation workflows using Node.js and .NET.
  • Implemented a serverless microframework to publish hardware instrumentation capabilities via a REST API back end.
  • Collaborated with the team to migrate the legacy code that would be aligned with the new serverless architecture.
  • Implemented a microservice reactive orchestrator that executes a script-based sequence of instructions against different hardware controllers using NestJS and RxJS.
Technologies: Node.js, Back-end, Architecture, Express.js, State Machines, Relational Database Design, .NET, Git, TypeScript, REST, PostgreSQL, Domain-specific Languages (DSLs), NestJS, Serverless, RxJS, REST APIs, Microservices, Databases, Back-end Development, Unit Testing, Integration Testing, C#.NET, RPC, Software Design, .NET 4

Data Scientist | MLOps Engineer

2020 - 2022
Cognoa
  • Envisioned and developed a diagnostics database that contains all clinical diagnostics data and import/export tools, using PostgreSQL and flexible column schema patterns to work around data sparsity.
  • Implemented an accelerator Python library that allows data scientists and engineers to create and execute multimedia processing workflows declaratively.
  • Implemented an ML classification model hyper-parameter tuning vehicle in Python by leveraging Spark for maximizing throughput and NumPy and scikit-learn libraries to ensure statistically rigorous performance metric reports.
Technologies: Python 3, Scikit-learn, Spark, PostgreSQL, Jupiter, Machine Learning, Node.js, APIs, Scrum, Python, AWS Lambda, Cloud Architecture, Reusable Libraries, Serverless, Pandas, SQL, SQLAlchemy, Data Analytics, Reports, Amazon Web Services (AWS), Databases, Git, REST, REST APIs, Back-end Development, Unit Testing, Integration Testing, AWS Cloud Architecture, RPC, Artificial Intelligence (AI), Software Design, Startups

Software Development Manager

2014 - 2020
Simplify9
  • Developed a goods return platform that allows retail shops to receive return orders from their customers and automate the entire return process with shipment carriers, using a dynamic rules engine.
  • Built a multitenant event management platform that allowed event organizers to create micro websites to publish their events, sell tickets online, and pay using different payment options.
  • Modernized CI/CD processes in the company by introducing cloud vendor-neutral technology for deployment (Kubernetes) with automatic triggers, fully-integrated with code-versioning actions.
  • Created a multipurpose dynamic string template language with an interpreter written in .NET 3.x to serve email, HTML, and XML data-driven content. The library was used in multiple projects by different clients.
Technologies: C#, JavaScript, TypeScript, PostgreSQL, Git, .NET, Docker, Kubernetes, Software Development, Architecture, Relational Database Design, REST, Distributed Systems, Tailwind CSS, Entity Framework Core, APIs, CSS, HTML, Concurrent Programming, Scrum, Object-oriented Programming (OOP), Redux, React, Back-end, Technical Leadership, Full-stack, Cloud Architecture, Reusable Libraries, Front-end, SQL, Express.js, Full-stack Development, Reports, GraphQL, Web Development, Team Leadership, Databases, REST APIs, Microservices, Back-end Development, Unit Testing, Integration Testing, .NET Core, C#.NET, AngularJS, RPC, Leadership, Software Design, Startups, IdentityServer 4, ASP.NET Identity, Microsoft SQL Server

Mobility Researcher

2009 - 2010
Transportation Research Institute (IMOB)
  • Developed an agent-based simulation platform for conducting activity-based transportation simulations for the population of Flanders, Belgium.
  • Ported a scientific software library code into C++ to help the team use the library and customize it as needed.
  • Helped with the reconstruction of a nationwide bus transportation map based on data available from proprietary data sources.
Technologies: C++, Software Development

Solution Designer

2006 - 2009
Estarta Solutions
  • Envisioned and designed a software health monitoring solution in .NET, which enabled tracking and monitoring of real-time distributed software components' health and performance. The solution was implemented in a major governmental entity in KSA.
  • Envisioned and designed a set of microservices to back up the operations of a major bank in Kuwait as part of a pre-sales task based on SOA concepts and best practices. They were successfully implemented and deployed.
  • Implemented an internet bill payment solution in a major bank in KSA. The solution enabled bank clients to settle their bills via the Saudi SADAD network using a web portal.
Technologies: C#, JavaScript, .NET, Architecture, Software Development, Object-oriented Programming (OOP), Distributed Systems, Relational Database Design, HTML, Back-end, Technical Leadership, SQL, Reports, Web Development, Team Leadership, Databases, C#.NET, Leadership, ASP.NET Identity, Microsoft SQL Server

Software Phone Switch Orchestrator

A C# and .NET back-end server as an MVP of an application that orchestrates a multi-party phone voice conference between service providers and service consumers. The software works by defining a script in an English-like DSL, describing the desired states and transitions of the switch for the provider and consumer of any applicable service. Under the hood, the .NET server leverages Asterisk(r) open-source project for sending ISDN switch commands, receiving calls and tracking conversation state

Redux ECQ

https://github.com/yaserawajan/redux-ecq
Redux ECQ is a TypeScript front-end library that allows TS developers to define and run commands and queries while managing all the involved states, including query and command execution states and the state of data entities imported from queries or updated by commands. The library helps bring those merits to front-end applications while alleviating the extra boilerplate code and indirection typically required to achieve that.

StyleBase

https://github.com/yaserawajan/stylebase
An ambitious web application allows the creation of functional stateless web components visually without writing code. The idea was to create a robust, frictionless collaboration pipeline between front-end app designers and front-end app engineers, through which app designers can focus on the artistic aspect and app engineers can focus on writing code that handles the logic. The project is a working proof of concept and is still in the infancy stage.

Returns Portal

Developed a multitenant returns portal system for an international shipping company, which helped manage the cycle of goods return from the customer request until fulfillment, including automated pickup order placement, routing, label issuing, and shipment tracking, all driven by a dynamic rule engine

Event Management Platform

https://najahi.com/eventhere/
An event management platform consisting of a .NET API back end, a customer-facing tickets sales portal, and a staff portal to manage operations and view activity reports, both in React and Redux. My role was to lead a team of three and own the technical architecture and important project-wide technical decisions

Gift Sharing Social Network and E-shop

A multi-merchant gift-sharing platform with an e-shop to sell gifts. It consisted of an API back end, a customer-facing portal for social collaboration and e-shop, and a staff panel to manage the operations.

RESTful Hardware Workflow Instrumentation

A microservice architecture to automate hardware instrumentation workflows using Node.js and .NET. Microservices were implemented via a custom-built server-less micro-framework that published hardware instrumentation capabilities via a REST API back end. The orchestrator part was an API back end that executed a dynamic script-based sequence of instructions against different hardware controllers using NestJS and RxJS.

ML Classification Model Hyper-parameter Tuning Framework

Implemented an ML classification model hyper-parameter tuning vehicle in Python by leveraging Spark for maximizing throughput and NumPy and scikit-learn libraries to ensure statistically rigorous performance metric reports.

ML-driven Healthcare Questionnaire Host

A serverless questionnaire API app that serves ML-powered health-care diagnostic questionnaires via REST APIs with dynamic mappings and model bindings. It was hosted as an AWS Lambda function and involved dynamic routing to activate the correct ML model classifier based on answers.

Languages

C#, JavaScript, TypeScript, HTML, SQL, C#.NET, Python 3, CSS, Python, C++, Domain-specific Languages (DSLs), Fortran, GraphQL

Frameworks

.NET, Redux, Entity Framework Core, .NET Core, .NET 4, Tailwind CSS, NestJS, AngularJS, Express.js, IdentityServer 4, ASP.NET Identity, Spark

Libraries/APIs

React, Node.js, REST APIs, Scikit-learn, Pandas, SQLAlchemy, RxJS, Matplotlib, NumPy, PySpark

Paradigms

Object-oriented Design (OOD), REST, Concurrent Programming, Microservices, Unit Testing, Object-oriented Programming (OOP), Scrum

Storage

Databases, PostgreSQL, MySQL, Elasticsearch, Microsoft SQL Server, Azure Queue Storage, Amazon S3 (AWS S3)

Other

Software Development, Architecture, APIs, Back-end, Full-stack, Front-end, Full-stack Development, Web Development, Back-end Development, RPC, Software Design, Distributed Systems, Machine Learning, Relational Database Design, Reusable Libraries, Serverless, Technical Leadership, Data Analytics, Reports, Team Leadership, State Machines, Integration Testing, Artificial Intelligence (AI), Leadership, Startups, Teams, Akka.NET, Jupiter, Cloud Architecture, Message Bus, Single Sign-on (SSO), WebSockets, AWS Cloud Architecture, HyperOpt, Machine Learning Automation

Tools

Git, Slack, Asterisk REST Interface (ARI), Pytest

Platforms

AWS Lambda, Amazon Web Services (AWS), Docker, Kubernetes, Databricks

2004 - 2005

Master's Degree in Software Engineering

Brighton's University - Brighton, UK

2000 - 2003

Bachelor's Degree in Computer Science

Princess Sumaya University for Technology (PSUT) - Amman, Jordan

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