Khaled Yacout
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Ruby on Rails Developer
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.
Full-stack Engineer
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.
Ruby on Rails Developer
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.
Back-end Engineer
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.
Senior Full-stack Engineer
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.
Senior Full-stack Engineer
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.
Senior Full-stack Developer
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.
Senior Front-end Engineer
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.
Senior Full-stack Engineer
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.
iOS Developer
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.
Software Projects Lead
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.
Software Engineer
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.
Ruby on Rails Developer
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.
Software Engineering Intern
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.
Experience
Full-stack Engineer for a Medical Insurance System
React Native App
https://manaheij.com/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
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
Arab Collegiate Programming Contest
K-means Parallel Algorithm
Distributed File System
Crypto Coin
https://github.com/kyacout/coin.jsSkills
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, Redux Toolkit
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, SEO Tools
Education
Bachelor's Degree in Computer and Systems Engineering
Alexandria University - Alexandria, Egypt
Certifications
BCS Practitioner Certificate in Modelling Business Processes 2018
British Computer Society
Foundation Certificate in Business Analysis
British Computer Society
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring