Ahmad Soliman,西班牙巴塞罗那的开发者
Ahmad is available for hire
Hire Ahmad

Ahmad Soliman

Verified Expert  in Engineering

Web Developer

Location
Barcelona, Spain
Toptal Member Since
November 6, 2019

Starting as a Google intern, Ahmad自2015年以来一直领导B2B服务和管理web应用程序的开发. On projects, 他通常做出关于状态管理的架构决策, framework selection, testing strategies, folder structure, team load and task allocation, 指导初级开发人员. Ahmad还构建了共享UI组件库, reusable CSS code, higher-order components, 以及可扩展和可维护代码库的最佳实践.

Portfolio

Cloud5 Technology
C#, .. NET Core, Jest, NGXS, CSS, HTML, TypeScript, Angular, JavaScript...
TRIM Agency
GitLab, Kubernetes, Python, Prisma, Yoga, GraphQL, TypeScript, Angular...
bLAnk Company
移动应用,Gulp, Firebase Hosting, CSS, HTML, AngularJS, JavaScript

Experience

Availability

Part-time

Preferred Environment

Webpack, NPM, Visual Studio Code (VS Code), Arch Linux

The most amazing...

...我所开发的项目是一个电子商务建立自己的在线商店的网络应用程序,叫做Goyasites,是我与人共同创立的一个创业公司.

Work Experience

Senior Front-end Developer

2017 - 2023
Cloud5 Technology
  • 开发了一个应用程序,通过一个允许员工访问资产信息的平台来管理每个客户的资产, reserve the asset, 或者创建并响应资产维护所需的作业请求.
  • 通过分配任务和审查代码,带领三人团队完成两个项目, designing, and architecting Angular apps.
  • 举办研讨会,使用NGXS等状态管理库提高测试水平.
  • 构建了一个Angular组件框架,它可以导出许多基本组件, 例如动态布局组件和一个复杂的搜索头模块,该模块允许对所有项目的数据表进行多种搜索模式.
  • 设计和编码一个Angular框架存储库,作为新项目的起点. It ships with folder structure, basic modules structure, HTTP services, interceptors, user authorization, routing, guards, NGXS, and Jest.
  • 实现了一个在线辅导咨询web应用程序 .NET Core Razor Pages. Using Agora video call API, 客户和专家之间实现了视频电话会议,在用户簿会议结束后加入并通过PayPal支付.
  • 开发了一个辅导平台,用户可以与任何领域的专家预约会议,并与他们进行视频通话. Built with React, Next.js, TypeScript, MUI,顺风CSS, Agora视频通话,PayPal支付.
  • Deployed a Next.在Azure上使用CI/CD管道.
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, React, Redux, Next.js, Tailwind CSS, Material UI, Front-end, Front-end Development, Web Development, Web UX, Mocha, Google Chrome, Functional Programming, Web Applications, Figma, Material Design

Senior Front-end Developer

2019 - 2020
TRIM Agency
  • 实现了用于创建营养数据库的多个门户pwa. 建立体系结构和共享组件,并决定框架和测试策略. 将模块分解为简单的Asana任务,具有明确和可测试的需求.
  • 在由12名前端和后端开发人员组成的团队中维持每周交付周期, designers, DevOps engineers, and a product owner, 每天坚持单口相声, weekly sprints, deployments, sprint planning, code reviews, and task QA.
  • 指导一名初级前端开发人员从JavaScript代码阵营进入使用GraphQL API的Angular开发. 定期举办一对一工作坊, peer coding, code reviews, and teaching by example, 在这个过程中我学到了很多.
  • 开发了一个Angular web应用,通过将食品成分文本分解成简单的成分及其营养数据来创建一个营养数据库, 还有一个用于检查进度和团队成员排行榜的管理视图.
  • 为移动设备创建了一个PWA Angular应用程序,用于捕获超市出售的品牌食品的照片,并创建了一个内部团队应用程序,用于查看照片并将其数据转换为数据库条目.
  • 维护一个B2C的Angular应用,作为营养指南和卡路里计算器. 通过最小化API命中和缓存所有未更改的数据,显著提高了性能, 减少API的负载.
  • 使用GitLab管道部署和维护一个CI/CD环境, Helm charts, 和Kubernetes在Google Kubernetes Engine (GKE)上为每个应用部署三个阶段, 在三个子域中提供安全部署.
  • 加入后端团队,进行大量数据库更改并迁移到许多微服务, including Python Flask apps, Prisma, and Yoga GraphQL APIs. 承担应该删除或更改微服务的架构责任.
  • 将Python代码迁移到TypeScript中,其中包含一个将食品成分文本解析为成分数组的算法.
  • 设计并实现了一种算法,对出现在长字符串中的成分列表进行排序, 使用Levenshtein距离算法进行模糊字符串匹配,其改进版本使用近似匹配在文本中查找字符串.
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, User Interface (UI), User Experience (UX), Testing, Jest, NGXS, NgRx, Asana, Angular CLI, Angular Material, Flask, REST, REST APIs, Microservices, PWA, 渐进式Web应用程序(PWA), Team Leadership, Remote Work, Remote Team Leadership, Web Development, Node.. js, Charts, Cypress, Google Chrome, Web Applications, Figma, Material Design

Senior Front-end Developer

2016 - 2017
bLAnk Company
  • 开发了一款针对手机的单页网页应用程序,为初创银行提供了一个5年计划工具. 它考虑用户的所有财务方面,并决定他们在未来几年可以达到的目标.
  • 集成Firebase来托管应用程序,因为它不需要后端.
  • 用我开发的图表增强了应用. 它显示了用户未来五年的所有开支、债务和目标.
技术:移动应用,Gulp, Firebase Hosting, CSS, HTML, AngularJS, JavaScript

资深全栈开发者|联合创始人

2015 - 2016
Goyasites
  • 开发电子商务应用程序,如Shopify, 允许客户通过注册并通过我们的管理门户输入所有欧博体育app下载来创建他们的在线商店, 然后用自定义主题发布他们的在线商店.
  • 在服务器端设计并开发了一个优化算法,计算出一个动态的可用标签列表,供用户根据可用和当前选择的标签来筛选产品.
  • 参与后端和前端的体系结构设计,以处理多租户数据库中的多个商店所有者.
技术:Webpack, Gulp, Sass, CSS3, HTML5, AngularJS, Python, Django, JavaScript

企业运营工程师实习生

2014 - 2014
Google
  • 开发了一个Python webapp2内部web应用程序,该应用程序使用多个api列出了谷歌在全球范围内的所有TechStop位置信息.
  • 为公司的IT办公室TechStop提供服务,为谷歌员工提供日常技术支持.
  • 为台式机和笔记本电脑提供直接支持, network access and maintenance, phone services, and video conferencing.
技术:CSS, HTML, webapp2, Python,硬件,网络

WiseCode

http://www.wisecode.ai/
WiseCode是一个营养的PWA指南,帮助用户计算他们每天的卡路里, create meals, and eat the leftovers. 我加入并领导了一个开发这个应用程序的大团队, 还有一些用于收集营养数据库的幕后应用程序和门户. 我还参与了许多前端和后端微服务的开发.

EzyMed

http://www.ezymed.com.au/
一个Angular B2B管理门户,用于药房处理药物和病人. 它包含了大量的数据、表、复杂的视图和仪表板. 我们使用NGXS进行状态管理,使用Jest进行测试,并使用CSS框架.

SmartAsset

http://www.smartasset.com.au
开发了一个B2B服务,该服务允许客户通过一个门户管理其公司的所有资产,该门户对其所有员工具有不同的访问级别, filter through their assets, 根据地图上的位置查看他们, 创建和响应需要在资产上完成的作业请求.

Zeemo Chat

A .. NET Core Razor Pages web应用程序,通过使用Agora的API在应用程序内通过在线视频呼叫将客户与现场专家连接起来. 在用户进行预订之后, 会议是基于专家的可用性和通过PayPal付款. 双方都在会议开始时加入会议,并进行视频通话,讨论客户需要咨询的任何问题. 视频通话还支持文字聊天、文件共享和共享屏幕.

Goyasites

http://goyasites.com/
我开发了一个电子商务应用程序, like Shopify, 哪一个允许客户通过我们的管理门户注册并输入所有欧博体育app下载来创建在线商店. Also, 他们可以为自己的商店选择一个UI主题, 为其客户的门户请求自定义主题, 并说明他们的在线商店需要哪些功能.

Bank Budgeting App

创建了一个面向年轻人的银行预算工具,构建为单页web应用程序. We made the app mobile-friendly; it features a five-year plan tool that takes into account all financial aspects of the client and decides which goals they can reach in the coming years, 通过图表显示结果.

模糊字符串匹配的实践

我设计并实现了一个算法,它可以根据成分在长字符串中的存在程度对成分列表进行排序. 采用Levenshtein距离动态规划算法, 我结合了模糊字符串匹配及其修改版本来执行近似匹配,以便在冗长的文本中查找特定字符串.

Languages

C#, HTML5, CSS3, TypeScript, JavaScript, HTML, CSS, Sass, Python, Java, TypeScript 3, SCSS, CSS4, CSS2, GraphQL, SQL, C++, Haskell, Prolog, C, Ruby, Dart, Visual Basic .NET (VB.NET)

Frameworks

.. NET Core, Angular, AngularJS, Angular Material, Razor Pages, Next.js,顺风CSS, Bootstrap, Material UI, Django, Jest, Razor, MVC Razor, .NET, Redux, Yoga, Flask, Express.js、webapp2、Ruby on Rails (RoR)、Flutter、Django REST框架、IdentityServer 4、Cypress

Libraries/APIs

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

Tools

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

Paradigms

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

Platforms

Azure, Windows, Web, Visual Studio Code (VS Code), Google Chrome, Linux, Arch Linux, Kubernetes, Amazon Web Services (AWS), Firebase, Docker, Google Cloud Platform (GCP)

Storage

JSON, Azure云服务,MySQL, MongoDB,谷歌云

Other

String-searching Algorithms, 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, 渐进式Web应用程序(PWA), Development, Websites, Web & Mobile Applications, Responsive UI, Responsive Web Apps, Responsiveness, CSS Frameworks, UI Frameworks, API Integration, Front-end, Front-end Architecture, Web Applications, Material Design, HTTPS, Code Architecture, Sprints, Sprint Planning, Deployment, Web UX, Mentorship, Mentorship & 教练、团队指导、团队领导、面向对象设计、 .NET 6, Pattern Matching, User Interface (UI), User Experience (UX), APIs, Full-stack, Full-stack Development, Scss-lint, Architecture, Leadership, Video Chat, Back-end, Axios, DNS, HTML5 Animations, Pipelines, Automated Deployment Scripts, QA Testing, Teams, Team Building, 跨职能团队领导, Task Analysis, Project Estimation, Estimations, Firebase Hosting, Mobile Apps, Compilers, Networks, Embedded Systems, Cryptography, Cryptocurrency, Software Architecture, Chrome Extensions, Identity Server, Hardware, IT, Microsoft 365, Charts, Artificial Intelligence (AI)

2010 - 2015

计算机科学与工程学士学位

开罗德国大学-开罗,埃及

2008 - 2010

高中文凭|信息技术国际中等教育普通证书(IGCSE)

圣法蒂玛国际学校-埃及开罗

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

Top talent is in high demand.

Start hiring