Abbass Al Faytaroony, Developer in Toronto, ON, Canada
Abbass is available for hire
Hire Abbass

Abbass Al Faytaroony

Verified Expert  in Engineering

Bio

Abbass is a senior software engineer with a decade of experience developing back-end applications, leading and contributing to the delivery of 30+ projects to production. With 3+ years of back-end team leadership experience, he prioritizes customers by delivering quality software efficiently. Abbass is also certified in cybersecurity and big data and has been a project lead on diverse projects for 5+ years.

Portfolio

Noema
Java, Kotlin, MongoDB, Apache Kafka, OpenFga, Spring Boot, Camunda BPM...
PocketCampus
Java, Elasticsearch, Google BigQuery, Kibana, MySQL, Linux, DevOps, LDAP...
Intertech Group
Java, Apache NiFi, Spring Boot, Graph Databases, JanusGraph, Gremlin, Big Data...

Experience

  • REST APIs - 10 years
  • Java - 10 years
  • Distributed Systems - 8 years
  • Microservices - 8 years
  • Architecture - 7 years
  • Spring Boot - 6 years
  • Elasticsearch - 5 years
  • Kotlin - 5 years

Availability

Part-time

Preferred Environment

Linux, IntelliJ IDEA, Windows

The most amazing...

...thing I've developed is a performant web app for data management, which allows non-technical users in an organization to perform data-related tasks efficiently.

Work Experience

Lead Software Engineer

2021 - PRESENT
Noema
  • Directed back-end development for 6+ microservices-based platforms, including disbursement, procurement, health insurance, and partner management, integrating with SAP and other systems.
  • Implemented a relationship-based access control (ReBAC) API and microservice, leveraging OpenFGA and PostgreSQL to manage data and API access control in applications.
  • Contributed to AI-driven applications utilizing LLMs, retrieval-augmented generation, and vector databases like MongoDB Atlas to enhance decision-making and automation.
  • Engaged in engineering recruitment, screening, and evaluation.
  • Trained senior, mid-level, junior, and intern software engineers on Kotlin, Java, MongoDB, and other technologies.
  • Performed code reviews to ensure the delivery of high-quality products.
  • Transformed business requirements into technical specifications with proper documentation.
Technologies: Java, Kotlin, MongoDB, Apache Kafka, OpenFga, Spring Boot, Camunda BPM, Microservices, RESTful Microservices, Kubernetes, GraphQL, Architecture, System Design, Azure, Azure Cosmos DB, Large Language Models (LLMs), Azure DevOps, Docker, Agile Software Development, Scrum, Apache Maven, Spring Data MongoDB, Distributed Systems, Large-scale Distributed Systems, Amazon Web Services (AWS)

Software Engineer

2020 - 2021
PocketCampus
  • Developed new features in Java, performed debugging and troubleshooting, and enhanced product stability across 12 customer-specific web applications.
  • Reduced resource usage by 75% by profiling memory issues, resolving memory leaks, and optimizing code.
  • Increased team efficiency by 200% by introducing CI/CD pipelines using Jenkins.
  • Performed code reviews, improving overall code quality by 30%.
  • Mentored five junior developers, providing guidance and training as needed.
Technologies: Java, Elasticsearch, Google BigQuery, Kibana, MySQL, Linux, DevOps, LDAP, Jenkins, Code Review, Memory Leaks, Memory Profiling, Monitoring, Distributed Systems, Large-scale Distributed Systems, Google Cloud Platform (GCP), Amazon Web Services (AWS)

Mid-level Java Developer | Project Lead

2017 - 2020
Intertech Group
  • Led projects from design to delivery, ensuring adherence to business and technical requirements.
  • Created APIs, implemented ETL processes, and managed data flow integrations capable of handling millions of records.
  • Performed client-premise deployments, data migrations, and data cleansing for enterprise systems.
  • Worked extensively on big data applications, leveraging graph databases, Hadoop, and Elasticsearch to handle large-scale data processing and analysis.
  • Built a Java RBAC-based identity access control system with LDAP, Apache Fortress, and JWT.
  • Designed a library for graph data manipulation using Spring Boot and JanusGraph.
  • Developed data management features for large datasets, focusing on data mapping, data transformation, data ingestion, and exploratory analysis.
Technologies: Java, Apache NiFi, Spring Boot, Graph Databases, JanusGraph, Gremlin, Big Data, Hadoop, Elasticsearch, ETL, Redis, LDAP, Apache Cassandra, HBase, Angular, Vue, RabbitMQ, Role-based Access Control (RBAC), REST APIs, Activiti BPM, JAX-RS, Java EE, JSON Web Tokens (JWT), Spring Data, Hibernate, Java Persistence API (JPA), Distributed Systems, Large-scale Distributed Systems, Apache Tomcat

Software Engineer

2015 - 2017
Al Nour Group
  • Integrated Telegram API to create custom chatbots, enhancing customer service automation and communication processes.
  • Built a brain-computer interface (BCI) application using Android and Kotlin, allowing users to interact with devices through EEG signals.
  • Created and maintained desktop applications for accounting software using Java Swing and JavaFX.
  • Implemented database solutions using Java and MS SQL to manage transactional data and ensure integrity across various systems.
  • Developed customer loyalty systems using NFC smart cards, Java, and MySQL.
Technologies: Java, Kotlin, Telegram Bot API, Android, Microsoft SQL Server, MySQL, Brain-computer Interface, Near-field Communication (NFC), Smart Cards, Spring Boot, Hibernate, JPA, JavaFX, Swing, Distributed Systems, Apache Tomcat

Experience

Enterprise Data Management Platform

A Java-based web application that allows non-technical users in an organization to perform various data management activities easily and efficiently. I led project design, implementation, and delivery.

The app builds on Apache NiFi and leverages the Spring Framework. It supports working with data from a wide range of sources, including RDBMS, NoSQL, files, and media. The project was designed to be extensible to support new data sources easily.

Health Insurance Platform

A Kotlin-based microservices application for health insurance providers and beneficiaries. I led project design, implementation, and delivery.

The app manages the complete cycle of creating and reviewing insurance claims, including designing and executing different types of insurance policies. It also integrates with SAP HR for employee data retrieval.

Application Health Monitoring System

A Java-based distributed system for advanced monitoring of web applications deployed in production. I led project design, implementation, and delivery.

The system leverages Java, Elasticsearch, Kibana, and Logstash and is capable of real-time monitoring of tens of applications in production using minimum resources.

BCI Mobile Software

A Kotlin/Java Android project that collects live EEG data and provides near-real-time insights on mind and health-related states. I led the project design, implementation, and delivery.

The application performs data normalization, noise cancellation, and artifact removal, among other practices, to ensure high-quality data and insights. It also supports different EEG hardware vendors and provides the same functionality.

Enterprise Resource Planning

A Java and Kotlin-based microservices web application that provides a wide range of features within the domain of ERP. It integrates with other ERP platforms like SAP.

I led the development of some of the microservices in this project, covering design, implementation, delivery, and support. I also contributed to developing the rest of the microservices.

Education

2014 - 2017

Bachelor's Degree in Computer Engineering

Lebanese International University - Beirut, Lebanon

Certifications

JUNE 2024 - JUNE 2027

Certified Ethical Hacker (C|EH)

EC-Council

OCTOBER 2017 - PRESENT

CompX: Computational Thinking and Big Data

University of Adelaide | via edX

Skills

Libraries/APIs

REST APIs, JAX-RS, Telegram Bot API, Vue

Tools

IntelliJ IDEA, Camunda BPM, Apache Maven, Apache NiFi, Git, Kibana, Jenkins, RabbitMQ, TeamCity, Azure Kubernetes Service (AKS), Logstash, Gradle, GitLab, Apache Tomcat

Languages

Java, Kotlin, Gremlin, GraphQL, R, SQL

Frameworks

Spring Boot, Activiti BPM, JSON Web Tokens (JWT), Hibernate, JPA, Swing, Hadoop, Angular, Java Persistence API (JPA)

Paradigms

Microservices, Agile Software Development, Scrum, ETL, Role-based Access Control (RBAC), Azure DevOps, DevOps

Platforms

Linux, Docker, JavaFX, Windows, Software Design Patterns, Apache Kafka, Azure, Java EE, Kubernetes, Android, Google Cloud Platform (GCP), Amazon Web Services (AWS)

Storage

MongoDB, Elasticsearch, Graph Databases, JanusGraph, Redis, Spring Data, Azure Cosmos DB, MySQL, Microsoft SQL Server, Database Security, Spring Data MongoDB, HBase

Other

Software Development, OpenFga, LDAP, Data Analysis, Data Processing, Distributed Systems, Computer Architecture, Hardware, Architecture, System Design, Memory Leaks, Memory Profiling, Monitoring, Big Data, Brain-computer Interface, Smart Cards, Application Security, Server Security, Mobile App Security, Incident Response, Vulnerability Management, Data Visualization, Large-scale Distributed Systems, IT Project Management, Ethics, RESTful Microservices, Large Language Models (LLMs), Google BigQuery, Code Review, Apache Cassandra, Near-field Communication (NFC), SAP HR, Email, EEG, Email Templates, Azure Repos

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