Khaled Yacout, Developer in New Cairo City, Cairo Governorate, Egypt
Khaled is available for hire
Hire Khaled

Khaled Yacout

Verified Expert  in Engineering

Software Developer

Location
New Cairo City, Cairo Governorate, Egypt
Toptal Member Since
December 10, 2017

Khaled is a passionate software engineer who excels at solving complex challenges using advanced algorithms and software. Adept at learning and adapting to new technologies, he has extensive experience building back-end server applications with Ruby on Rails and Node.js and front-end web applications using React and Hotwire. With a bachelor's degree in computer engineering, Khaled is a versatile developer and proven leader who has successfully guided project teams in developing client products.

Portfolio

Ahlan
Full-stack, Twilio, Twilio API, React, JavaScript, TypeScript, PostgreSQL...
Secfense
Ruby, Ruby on Rails (RoR), SAML, User Authentication, Cryptography, Security...
Mission Control
CSS, HTML, Ruby, Ruby on Rails (RoR), JavaScript, Turbo, Stimulus, Tailwind CSS...

Experience

Availability

Full-time

Preferred Environment

Visual Studio, Git, Unix, RubyMine

The most amazing...

...thing I've created is a cutting-edge indoor localization system that uses wifi signal analysis to accurately determine positions based on pre-learned data.

Work Experience

Full-stack Engineer

2023 - PRESENT
Ahlan
  • Developed the front end from Figma designs in React and Next.js.
  • Built a RESTful API consumed by the front end using Node.js and Express.
  • Generated graphs for advanced data visualizations.
Technologies: Full-stack, Twilio, Twilio API, React, JavaScript, TypeScript, PostgreSQL, MySQL, MERN Stack, MEAN Stack, Node.js, Tailwind CSS, Next.js

Ruby on Rails Developer

2023 - PRESENT
Secfense
  • Created a SAML identity provider for the business that allows employees to use external services such as Slack, Microsoft Office, and Google in their companies by authenticating through Secfense.
  • Created a SAML service provider for the business that allows users to use external services like Okta and Azure to authenticate to Secfense. This allows Secfense to be seamlessly integrated without its UI ever appearing to employees.
  • Synchronized users from external services like Okta and Azure into our database to know the identity provider for each user in case a company is associated with multiple identity providers. Used Sidekiq to run scheduled synchronizations.
  • Implemented long polling in Ruby to allow secured services with no public interface to know when a user is trying to log in.
Technologies: Ruby, Ruby on Rails (RoR), SAML, User Authentication, Cryptography, Security, Amazon Web Services (AWS), Tailwind CSS, Turbo, Stimulus, Okta, Docker, SAML-auth, Auth0, Single Sign-on (SSO), Back-end Development, Agile Deployment, HTML5, Technical Leadership, Architecture, Back-end Architecture, Responsive Design, Test-driven Development (TDD)

Full-stack Engineer

2022 - 2023
Mission Control
  • Worked directly with the CTO as part of a small remote team to build a no-code development, orchestration, and execution environment for trustworthy generative AI projects using Ruby on Rails.
  • Implemented a module that offers support for taggable models. Complex logical queries are enabled through the use of AND, OR, and NOT operators, allowing users to filter taggable models more effectively and with greater precision.
  • Assisted in translating product requirements documents into actionable technical specifications, enabling the development team to implement features and meet project goals efficiently.
  • Implemented Hotwire (Turbo and Stimulus) alongside Tailwind CSS to develop a responsive front end, ensuring an immersive, smooth user experience and enhanced performance across devices.
Technologies: CSS, HTML, Ruby, Ruby on Rails (RoR), JavaScript, Turbo, Stimulus, Tailwind CSS, PostgreSQL, Hotwire, Web Development, Full-stack, Agile Software Development, Back-end, Git, Databases, Responsiveness, Consumer-focused Web Development, WebSockets, CSS3, Back-end Development, HTML5, Back-end Architecture, Test-driven Development (TDD)

Ruby on Rails Developer

2022 - 2023
Colorado State Government - Colorado General Assembly - Legislative Branch
  • Collaborated with the project manager and product owner to create an intuitive Ruby on Rails app, enabling the public to effortlessly book tours to the Colorado General Assembly.
  • Empowered Colorado General Assembly admins to efficiently manage booking times and assign knowledgeable tour guides to visitors, streamlining the tour experience and ensuring seamless coordination.
  • Utilized Pundit to establish role-based access control for admins, enabling them to securely manage different aspects of the application.
  • Managed multi-environment deployments using Capistrano and AWS EC2, providing seamless updates and optimized performance for each environment, ensuring a reliable platform for all users.
  • Implemented a robust CI/CD pipeline using CircleCI, leveraging Git branches for environment-specific deployments. Utilized RuboCop to enforce best practices, ensuring high-quality and maintainable code.
  • Used RSpec and Capybara to effectively implement test-driven development (TTD), ensuring high-quality, reliable code and fostering a proactive approach to identifying and resolving issues.
  • Employed Hotwire (Turbo and Stimulus) combined with TailwindCSS to create a visually appealing and responsive front end, efficiently delivering an engaging and seamless user experience.
  • Utilized Redis to effectively compute available reservation slots.
Technologies: Ruby on Rails (RoR), PostgreSQL, Devise, Turbo, Stimulus, Tailwind CSS, Pundit, JavaScript, CSS, HTML, Full-stack Development, Front-end Development, Hotwire, Web Development, Full-stack, Agile Software Development, Back-end, Git, Databases, Heroku, Amazon EC2, Amazon Web Services (AWS), Responsiveness, Consumer-focused Web Development, Redis, CSS3, Vanilla JS, Back-end Development, Agile Deployment, HTML5, Hosting, Technical Leadership, Back-end Architecture, Test-driven Development (TDD)

Back-end Engineer

2022 - 2022
Maven Machines
  • Developed advanced Node.js features within a microservice architecture, effectively orchestrating numerous services across the entire system.
  • Crafted RabbitMQ-based RPC calls to facilitate seamless communication between diverse services and enhance system interoperability, reliability, and efficiency in a distributed computing environment.
  • Resolved critical production issues spanning multiple services by leveraging Amazon CloudFront.
Technologies: Node.js, RabbitMQ, Express.js, Microservices, Amazon CloudFront CDN, TypeScript, APIs, RESTful Web Services, Web Development, REST APIs, Agile Software Development, Back-end, Git, NoSQL, Databases, Amazon Web Services (AWS), Responsiveness, Consumer-focused Web Development, Microservices Architecture, MySQL, API Development, CSS3, Back-end Development, Agile Deployment, HTML5, Hosting, Architecture, Back-end Architecture, Responsive Design

Senior Full-stack Engineer

2021 - 2022
Spikerbooking
  • Collaborated with a UI designer to build a cloud-based music artist and venue-matching platform, connecting artists and bands with suitable venues and fostering a thriving local music scene. The project was an MVP for a new startup.
  • Designed and implemented a robust Ruby on Rails API with a PostgreSQL database.
  • Transformed Zeplin designs into a dynamic React front end and seamlessly integrated it with the back-end RESTful API.
  • Implemented a robust CI/CD pipeline using CircleCI, leveraging Git branches for environment-specific deployments. Utilized RuboCop to enforce best practices, ensuring high-quality and maintainable code.
  • Employed RSpec and Capybara to effectively implement TTD, ensuring high-quality and reliable code and fostering a proactive approach to identifying and resolving issues.
  • Utilized Elasticsearch to implement searching functionality for the available artists.
Technologies: Ruby on Rails (RoR), React, Material UI, Elasticsearch, Cloudinary, PostgreSQL, CircleCI, GitHub, Trello, Agile, Zeplin, Heroku, SQL, Front-end, UI Design, JavaScript, CSS, HTML, Full-stack Development, Front-end Development, TypeScript, User Experience (UX), UX Design, User Interface (UI), Web Development, Full-stack, Agile Software Development, Database Design, Back-end, Git, OAuth, Databases, Responsiveness, Consumer-focused Web Development, Figma, API Development, CSS3, Back-end Development, Agile Deployment, HTML5, Hosting, Technical Leadership, Material Design, Back-end Architecture, Design Systems, Webhooks, Responsive Design, Jest, Zustand, Test-driven Development (TDD)

Senior Full-stack Engineer

2020 - 2021
Owens Corning
  • Developed reusable React components and integrated them with the Ruby on Rails back end.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Updated Ruby on Rails APIs skillfully, performing necessary database and data migrations and adapting to evolving business requirements.
  • Employed RSpec and Capybara to effectively implement TTD, ensuring high-quality and reliable code and fostering a proactive approach to identifying and resolving issues.
Technologies: Ruby on Rails (RoR), React, SQL, Front-end, JavaScript, CSS, HTML, Full-stack Development, Front-end Development, PostgreSQL, Web Development, Full-stack, Agile Software Development, Back-end, Git, Databases, Heroku, Responsiveness, Consumer-focused Web Development, CSS3, Vanilla JS, Back-end Development, HTML5, Responsive Design, Jest, Test-driven Development (TDD)

Senior Full-stack Developer

2018 - 2021
Max Planck Society
  • Developed and delivered a full-stack website for a game, supporting a research project.
  • Contributed to four other in-house projects that involved back- and front-end development.
  • Implemented social media authentication for sites like Facebook and Google.
  • Deployed the Meteor full-stack application to Galaxy.
  • Designed, deployed, and maintained a MongoDB cluster on Atlas.
Technologies: Node.js, Express.js, Amazon S3 (AWS S3), MongoDB, Atlas, React, CircleCI, Git, GitHub, Galaxy, Meteor, Front-end, JavaScript, CSS, HTML, Full-stack Development, Front-end Development, APIs, RESTful Web Services, Web Development, Full-stack, REST APIs, Agile Software Development, Database Design, Back-end, NoSQL, Databases, Amazon Web Services (AWS), Responsiveness, Consumer-focused Web Development, WebSockets, Vercel, API Development, CSS3, Vanilla JS, Back-end Development, Agile Deployment, HTML5, Hosting, Technical Leadership, Back-end Architecture, UI Components, Design Systems, Webhooks, Responsive Design

Senior Front-end Engineer

2020 - 2020
Trendhim
  • Migrated the old website from vanilla JS to React.
  • Built a flexible, customizable UI library for the new website.
  • Provided React training sessions to internal front-end and non-React engineers.
Technologies: JavaScript 6, React, CSS, SCSS, Next.js, Front-end, JavaScript, HTML, Front-end Development, TypeScript, APIs, RESTful Web Services, Web Development, REST APIs, Agile Software Development, Git, Responsiveness, Consumer-focused Web Development, Storybook, CSS3, Back-end Development, HTML5, Payment Gateways, UI Components, Design Systems, Atomic Design, Responsive Design, Jest, Test-driven Development (TDD)

Senior Full-stack Engineer

2018 - 2019
Bosta
  • Built the customized Angular front-end components and deeply refactored the codebase.
  • Connected Bosta's back-end service to external third-party APIs, such as Pipedrive, for the sales team.
  • Created the CI/CD pipelines in CircleCI and incorporated continuous delivery practices in our team.
  • Led a team of eight software engineers to design and develop back-end services that support our complex logistics and operations, using Meteor, Node.js, Express, MongoDB, and Mongoose with TypeScript, as well as unit testing using Jest.
  • Oversaw the development of new refactored versions of our front-end React websites and the native Android mobile application.
  • Integrated with Auth0 for user authentication and authorization.
Technologies: CircleCI, Docker, TypeScript, JavaScript, HTML, React, MongoDB, Node.js, Meteor, Mongoose, Agile, Agile Project Management, CI/CD Pipelines, Team Leadership, Express.js, Front-end, UI Design, CSS, Full-stack Development, Front-end Development, User Interface (UI), APIs, RESTful Web Services, Web Development, Full-stack, REST APIs, Agile Software Development, Database Design, AngularJS, Back-end, Git, NoSQL, OAuth, Databases, MERN Stack, Amazon EC2, Amazon Web Services (AWS), Payment APIs, Responsiveness, Consumer-focused Web Development, Data Visualization, API Development, CSS3, Auth0, Back-end Development, Agile Deployment, HTML5, Hosting, Technical Leadership, Architecture, Back-end Architecture, Payment Gateways, Webhooks, Angular, Responsive Design, Jest, Progressive Web Applications (PWA), Test-driven Development (TDD)

iOS Developer

2017 - 2018
Itihad Club (Inova, LLC)
  • Developed a portal for club members to access the club's different activities.
  • Enabled members to view and reserve club trips, sports training sessions, and other activities; they receive push notifications for the activities they joined.
  • Implemented the ability for users to subscribe to different news feeds and receive live news for the club.
  • Built a club gallery and a YouTube livestream channel.
  • Created the back end in Ruby on Rails and used Firebase to send push notifications.
Technologies: Firebase, Ruby on Rails (RoR), Ruby, Swift, Agile Software Development, Database Design, iOS, Git, Amazon EC2

Software Projects Lead

2017 - 2018
Inova
  • Led a team of software engineers to create the required client projects.
  • Designed the back-end APIs using Ruby on Rails to support the mobile applications.
  • Communicated with the company clients and delivered the required software on time.
Technologies: Ruby on Rails (RoR), Agile Project Management, Scrum, Team Leadership, RESTful Web Services, Agile Software Development, Database Design, Back-end, Git, Databases, Amazon EC2, Amazon Web Services (AWS), API Development

Software Engineer

2016 - 2017
ADC
  • Analyzed the original office work, which included a lot of paperwork and spreadsheets.
  • Designed a system that substituted all the needed paperwork and significantly increased efficiency. Previously, a typical day's work would take more than 35 person-hours. Now, it takes about ten.
  • Implemented the system gradually and trained the staff to use it while making it backward-compatible by automatically generating all the previous spreadsheets.
Technologies: Microsoft SQL Server, UI Design, User Experience (UX), UX Design, User Interface (UI), Web Development, Agile Software Development, Database Design, Back-end, Git, Databases, Back-end Development

Ruby on Rails Developer

2015 - 2016
RRP
  • Designed and implemented a customer relationship management system that helped maintain and track the expanding customer base.
  • Implemented a call management feature in the system that helped the staff keep track of calls for key customers and give comments on these calls.
  • Developed data visualization features, such as maps showing customer concentrations and graphs of different customer segments.
Technologies: Bootstrap, Ruby on Rails (RoR), Ruby, CSS, HTML, Front-end Development, PostgreSQL, User Experience (UX), UX Design, Web Development, Full-stack, Agile Software Development, Database Design, Back-end, Git, Databases, Data Visualization, Back-end Development, HTML5

Software Engineering Intern

2014 - 2014
Lynks
  • Developed a system that queries and scrapes data from multiple shopping websites, processes them, and then adds them to our back-end model to be viewed on our website.
  • Installed RSpec, a testing framework in Rails, to test the currently implemented system.
  • Implemented different Ruby on Rails features for the website.
Technologies: PostgreSQL, JavaScript, Ruby on Rails (RoR), Ruby, CSS, HTML, Web Scraping, Web Development, Full-stack, Agile Software Development, Back-end, Git, Back-end Development, HTML5, eCommerce, Payment Gateways, Search Engine Optimization (SEO)

Full-stack Engineer for a Medical Insurance System

A system that helps secure the medical insurance system in Australia by adding another layer of verification. I served as a full-stack engineer on the project. The system included Twilio integration with Face ID to identify the user.

React Native App

https://manaheij.com/
Developed an educational React Native application for children with videos and exercises.

The app helps non-English speaking children learn correct pronunciation by pronouncing a word, then records the child's pronunciation and, using a machine learning service, gives them a score from 100 and lets them repeat if it's below some threshold.

Built a back end using Ruby on Rails with an admin dashboard that allows the business to upload new content, including courses and exercises.

Main.java Chess Simulation

A simulation to find the probability that two opposing knights would kill each other within a set number of alternating moves, starting with white to move.

In the code, the black knight is initially in the top-left corner, and the white knight is in the bottom right. To change the initial positions, change the initialization of these variables:
• int whiteKnightPosi = 7;
• int whiteKnightPosj = 7;
• int blackKnightPosi = 0;
• int blackKnightPosj = 0.

To change the number of moves, change this variable:
• int moves = 64.

To try it out, compile and run it on any Java environment. The output is a double, from 0 to 1, describing the probability.

Indoor Localization System

Created an indoor localization system that analyzes wifi signals from routers, detecting the user's position from a preset of learned data.

Arab Collegiate Programming Contest

Won a medal in ACM's Arab Collegiate Programming Contest and was ranked eighth among more than 100 teams from all over the Arab world.

K-means Parallel Algorithm

Configured and maintained a Hadoop cluster and implemented the K-means algorithm on it.

Distributed File System

Designed a distributed file system that works using master-slave architecture. The system keeps multiple replicas of the files for increased reliability and handles concurrency and consistency.

Crypto Coin

https://github.com/kyacout/coin.js
A blockchain cryptocurrency using Node.js. The cryptocurrency was created as a side project. After running the nodes and doing any transaction, it was correctly signed and propagated to all the nodes in the network.

Languages

JavaScript, Ruby, HTML, CSS, TypeScript, CSS3, HTML5, SQL, SCSS, SAML, Java, Python, Swift, C, JavaScript 6, C++

Frameworks

Ruby on Rails (RoR), Express.js, Next.js, Tailwind CSS, React Native, Angular, Jest, AngularJS, Material UI, Stimulus, Vanilla JS, Redux, Bootstrap

Libraries/APIs

REST APIs, React, Node.js, Devise, Pundit, API Development, Sockets, Socket.IO, Ruby on Rails API, Twilio API, React Redux

Tools

GitHub, Git, Mongoose, Zeplin, CircleCI, Turbo, Figma, Microsoft Teams, Trello, RabbitMQ, Amazon CloudFront CDN, RubyMine, Auth0

Paradigms

Database Design, Agile, Hosting, Object-oriented Programming (OOP), Test-driven Development (TDD), Agile Software Development, Agile Project Management, UI Design, UX Design, Back-end Architecture, Search Engine Optimization (SEO), Scrum, Microservices, Microservices Architecture, Automated Testing, Unit Testing, MEAN Stack

Platforms

Meteor, Amazon Web Services (AWS), Firebase, Heroku, Amazon EC2, Vercel, Unix, iOS, Docker, Galaxy, Blockchain, Contentful, Android, Twilio

Storage

MongoDB, NoSQL, Databases, PostgreSQL, Amazon S3 (AWS S3), MySQL, Microsoft SQL Server, Elasticsearch, Redis

Other

Algorithms, Data Structures, RESTful Web Services, Full-stack, Back-end, Web Development, MERN Stack, Front-end, Full-stack Development, Front-end Development, APIs, Payment APIs, Responsiveness, Consumer-focused Web Development, Back-end Development, Agile Deployment, Technical Leadership, eCommerce, Payment Gateways, UI Components, Design Systems, Atomic Design, Responsive Design, Zustand, Design Principles, CI/CD Pipelines, Hotwire, User Experience (UX), User Interface (UI), Web Scraping, WebSockets, Data Visualization, Crypto, Storybook, Okta, SAML-auth, Single Sign-on (SSO), Architecture, Webhooks, Progressive Web Applications (PWA), Team Leadership, Distributed Systems, OAuth, Atlas, Cloudinary, Software Engineering, Compilers, Computer Vision, Business Analysis, User Requirements, User Stories, Product Owner, Business Process Modeling, Cryptocurrency, Networking, K-means Clustering, Localization, User Authentication, Cryptography, Security, Material Design, Redux Toolkit, SEO Tools

2010 - 2015

Bachelor's Degree in Computer and Systems Engineering

Alexandria University - Alexandria, Egypt

JUNE 2021 - PRESENT

BCS Practitioner Certificate in Modelling Business Processes 2018

British Computer Society

MARCH 2021 - PRESENT

Foundation Certificate in Business Analysis

British Computer Society

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