Ahmad Soliman, Web Developer in Cairo, Cairo Governorate, Egypt
Ahmad Soliman

Web Developer in Cairo, Cairo Governorate, Egypt

Member since October 21, 2019
Starting as a Google intern, Ahmad has been leading the development of B2B services and admin apps since 2015. On projects, he typically makes the architectural decisions about state management, suite selection, testing strategies, file structure and code decomposition, and team load and task allocation. Ahmad also has built shared components frameworks, reusable CSS code, and abstract code that could handle the projects' different features.
Ahmad is now available for hire

Portfolio

  • Cloud5
    C#, .NET Core, Jest, NGXS, CSS, HTML, TypeScript, Angular, JavaScript...
  • TRIM Agency
    GitLab, Kubernetes, Python, Prisma, Yoga, GraphQL, TypeScript, Angular...
  • bLAnk Company
    Mobile Apps, Gulp, Firebase Hosting, CSS, HTML, AngularJS, JavaScript

Experience

Location

Cairo, Cairo Governorate, Egypt

Availability

Part-time

Preferred Environment

Webpack, NPM, VS Code, Arch Linux

The most amazing...

...project I’ve developed is an eCommerce build-your-own-online-store web application called GoyaSites, within a startup that I co-founded.

Employment

  • Senior Front-end Developer and Architect

    2017 - PRESENT
    Cloud5
    • Developed an app that manages each client's assets through a platform that allows the employees to access asset information, reserve the asset, or create/respond to a job request needed for asset maintenance or otherwise.
    • Led a team of three through two different projects by assigning tasks and reviewing code, designing, and architecting Angular apps.
    • Held workshops to improve the level of testing and using a state management library like NGXS.
    • Built an Angular component framework that exports lots of basic components such as layout dynamic components and a complex search-header module that allows several modes of searching through tables of data (used by all of our projects).
    • Implemented a module that lets the user to create his own forms, save them, and later assign them to certain tasks to be rendered and fill them out while handling all kinds of styling and form validations.
    • Designed and coded an Angular architecture repository that can serve as a starting point for new projects. It ships with folder structure, basic modules structure, HTTP services, interceptors, user authorization, routing, guards, NGXS, and Jest.
    • Implemented an online tutoring/consultancy web application using .NET Core Razor Pages. Using Agora video call API, implemented a video conference call between clients and experts to join after the user book meeting and pay through PayPal.
    Technologies: C#, .NET Core, Jest, NGXS, CSS, HTML, TypeScript, Angular, JavaScript, Agile Software Development, CSS5, HTML5, AngularJS, AngularUI, Angular Material, Material 2, Azure, Azure DevOps, DevOps, Pipelines, CI/CD Pipelines, TypeScript 3, .NET 6, Razor, Razor Pages, Web MVC, MVC Razor
  • Front-end Architect

    2019 - 2020
    TRIM Agency
    • Implement multiple portal PWAs for creating a full nutritional database. Set up the architecture, shared components, and made decisions on frameworks and testing strategies. Decomposed modules into simple Asana tasks with clear and testable required behavior.
    • Maintained a weekly delivery cycle within a team of 12 front- and back-end developers, designers, DevOps engineers, and product owner, keeping up with daily standups, weekly sprints, deployments, sprint planning and reviewing, code reviews, and task QA.
    • Mentored a junior front-end developer coming out of JavaScript code camp into Angular development with a GraphQL API. Maintaining regular one-to-one workshops, peer coding, code reviews, and teaching by example, learning a lot through the process myself.
    • Developed an Angular web app for creating a nutritional database by decomposing food ingredients text into simple ingredients with their nutritional data, along with an admin view for checking the progress and leaderboards of the team members.
    • Developed a PWA Angular app for mobile devices to capture photos of branded foods sold in supermarkets and an internal team app to review the photos and convert their data to database entries.
    • Maintained a B2C Angular app that served as a nutritional guide and calorie calculator. Raised its performance noticeably by minimizing API hits and caching all unchanged data, decreasing the load on the API.
    • Deployed and maintained a CI/CD environment using GitLab pipelines, Helm charts, and Kubernetes to deploy three stages for each app on Google Kubernetes Engine (GKE), serving a secured deployment on three subdomains.
    • Joined a back-end team for a considerable database change and migrations to many microservices, including Python Flask apps, Prisma, and Yoga GraphQL APIs. Took architectural responsibility for which microservices should be removed or changed.
    • Migrated Python code to TypeScript that included an algorithm that parsed food ingredients text into an array of ingredients.
    • Designed and implemented an algorithm to sort an ingredients list as they appear in a long string, using the Levenshtein distance algorithm to do fuzzy string matching and its modified version to find a string in a text using approximate matching.
    Technologies: GitLab, Kubernetes, Python, Prisma, Yoga, GraphQL, TypeScript, Angular, JavaScript, Algorithms, Web, Web UX, Web UI, TypeScript 3, HTML, HTML5, CSS, CSS5, DevOps, GitLab CI/CD, CI/CD Pipelines, Google Cloud, Dynamic Programming, Pattern Matching, Mentorship, Team Mentoring, Mentorship & Coaching, UI, UX, Testing, Jest, NGXS, NgRx, Asana, Angular CLI, Angular Material, Flask, REST, RESTful APIs, Microservices, PWA, Progressive Web Applications (PWA), Team Leadership, Remote Work, Remote Team Leadership
  • Senior Front-end Developer

    2016 - 2017
    bLAnk Company
    • Developed a single-page web app targeting mobile that features a 5-year plan tool for a startup bank. It considers all the user's financial aspects and decides which goals they can reach in the coming years.
    • Integrated Firebase to host the application since it didn't need a back end.
    • Enhanced the app with a chart (that I developed myself) that shows all the user's expenses, debt, and goals through the next five years.
    Technologies: Mobile Apps, Gulp, Firebase Hosting, CSS, HTML, AngularJS, JavaScript
  • Senior Full-stack Developer | Co-founder

    2015 - 2016
    Goyasites
    • Developed an eCommerce application, like Shopify, which allows clients to create their own online store by registering online and entering all their products' information through our admin portal, then publishing their online store with a custom theme.
    • Designed and developed an optimized algorithm on the server that calculates a dynamic list of available tags for the user to filter the products according to the available products and the currently selected tags.
    • Participated in the architecture design of the back end and front end so that we could handle multiple store owners in a multiple-tenant database.
    Technologies: Webpack, Gulp, Sass, CSS3, HTML5, AngularJS, Python, Django, JavaScript
  • Corporate Operations Engineer Intern

    2014 - 2014
    Google
    • Developed a Python webapp2 internal web application that lists all of Google's worldwide TechStop location information using multiple APIs.
    • Serviced daily the office's TechStop (IT office) offering technical support for Googlers.
    • Gave direct support for desktops/laptops, network access and maintenance, phone services, and video conferencing.
    Technologies: CSS, HTML, webapp2, Python

Experience

  • WiseCode
    https://wisecode.io/

    WiseCode is a nutritional PWA guide that helps users count their daily calories, create meals, and eat the leftovers. I joined and led a big team that developed this app along with several behind-the-scene apps and portals for collecting the nutritional database. I also worked on much of its front-end and back-end microservice pieces.

  • ZeemoChat
    https://app.zeemochat.com/

    A .NET Core Razor Pages web app that connects clients with field experts through online video calls within the app using Agora's API. After a user book, a meeting is based on the expert's availability and payment through PayPal. Both join the meeting when it starts and have a video call to chat about anything the client needs to consult about. The video call also allows text chat, file sharing, and screen sharing.

  • Goyasites
    https://goyasites.com/

    I developed an eCommerce application, like Shopify, which allows clients to create their online store by registering online and entering all their product information through our admin portal. Also, they can choose a UI theme for their store, request a customized theme for their client's portal, and specify which features they require in their online store.

  • SmartAsset
    https://www.smartasset.com.au

    I developed a B2B service that allows a client to manage all his company's assets through a portal with different access levels for all their employees, filter through their assets, check in on them by location on the map, create/respond to job requests needed to be done on assets, and so on.

  • Bank Budgeting App
    https://blankft-teaser-app.firebaseapp.com/

    I created a youth-oriented bank budgeting tool, which was built as a single-page web app. We made the app to be mobile-friendly, and it features a five-year plan tool that takes into account all financial aspects of the client and decides which goals he can reach in the coming years through a chart.

Skills

  • Languages

    C#, HTML5, CSS3, TypeScript, JavaScript, HTML, CSS, Sass, Python, Java, TypeScript 3, SCSS, CSS4, CSS2, GraphQL, SQL, C++, Haskell, Prolog, C, Ruby, Dart
  • Frameworks

    .NET Core, Angular, AngularJS, Angular Material, Razor Pages, Django, Jest, Razor, MVC Razor, .NET, Yoga, Flask, Express.js, webapp2, Ruby on Rails (RoR), Flutter, Django REST Framework, IdentityServer 4
  • Libraries/APIs

    NgRx, RxJS, jQuery, AngularUI, Material 2, jQuery UI, React, Node.js, React Redux, jQuery DataTables, Flask-RESTful, Vue 2, Vue, Vuex
  • Tools

    GitLab, GitLab CI/CD, Slack, Asana, Microsoft Teams, Angular CLI, Git, VS Code, Visual Studio, NPM, GitHub, DataTables, Gulp, Webpack, Prisma, Helm, Google Kubernetes Engine (GKE), Mongoose, Agora
  • Paradigms

    Azure DevOps, Testing, Unit Testing, Dynamic Programming, Responsive, Web Architecture, API Architecture, Agile Software Development, REST, Modular Design, DevOps, Prototype-based OOP, Microservices, CQRS
  • Platforms

    Azure, Windows, Web, Linux, Arch Linux, Kubernetes, Amazon Web Services (AWS), Firebase, Docker, Google Cloud Platform (GCP)
  • Storage

    JSON, Azure Cloud Services, MySQL, MongoDB, Google Cloud
  • Other

    String Matching, Code Review, Remote Work, Remote Team Leadership, NGXS, Web Development, Algorithms, Single-page Applications (SPA), Competitive Programming, Front-end Development, ACM Problem Solving, CSS5, CI/CD Pipelines, Web MVC, Web UI, PWA, Progressive Web Applications (PWA), Development, Websites, Web & Mobile Applications, Responsive UI, Responsive Web Apps, Responsiveness, CSS Frameworks, UI Frameworks, API Integration, Front-end, Front-end Architecture, HTTPS, Code Architecture, Sprints, Sprint Planning, Deployment, Web UX, Mentorship, Mentorship & Coaching, Team Mentoring, Team Leadership, OOP Designs, .NET 6, Pattern Matching, UI, UX, RESTful APIs, APIs, Full-stack, Full-stack Development, Scss-lint, Architecture, Leadership, Video Chat, Back-end, DNS, HTML5 Animations, Pipelines, Automated Deployment Scripts, QA Testing, Teams, Team Building, Cross-functional Team Leadership, Task Analysis, Project Estimation, Estimations, Firebase Hosting, Mobile Apps, Compilers, Networks, Embedded Systems, Cryptography, AWS, Cryptocurrency, Software Architecture, Chrome Extensions, Identity Server

Education

  • Bachelor of Science (BSc) Degree in Computer Science and Engineering
    2010 - 2015
    German University in Cairo - Cairo, Egypt
  • High School Diploma in IGCSE (International General Certificate of Secondary Education)
    2008 - 2010
    Saint Fatima International School - Cairo, Egypt

To view more profiles

Join Toptal
Share it with others