Abdallah Bedir

Abdallah Bedir

Front End Developer

Followers of Abdallah Bedir6000 followers
location of Abdallah BedirCairo, Egypt

Connect with Abdallah Bedir to Send Message

Connect

Connect with Abdallah Bedir to Send Message

Connect
  • Timeline

  • About me

    Senior BackEnd Engineer Node.js

  • Education

    • Tanta University

      2013 - 2017
      Bachelor's Degree in Software Engineering
  • Experience

    • The D. GmbH

      Mar 2017 - Jul 2017
      Front End Developer

      + Worked in Agile-driven environment to effectively maintain project timelines and utilize available resources.+ Conceived and built optimized landing pages for a football camp in HTML and SCSS, including [Webpack] integration and cross-browser compatibility, to support marketing.+ Consuming football camp API using Angular4,resolvers, jwt token, template-driven forms and ngx-infinite-scroll.

    • Elegant Tech Solutions

      Aug 2017 - Sept 2019
      Front End Developer

      + Gathered and defined customer requirements to develop clear specifications for creating well-organized project plans.+ Planned and developed interfaces using Jira that simplified overall management and offered ease-of-use.+ Developed Danish hotel portal software using Angular4,guards,routes and angular animations.+ Evaluated project requirements and specifications and developed software mobile applications for hotel booking & internal hotel app in Ionic4.+ Created powerful Hotel Management System for tsaheelcom using angular4.+ Developed next generation integration for books writers software using Vuejs. عرض أقل

    • B5 Digital

      Sept 2019 - Jul 2020
      Frontend Developer

      + Used various technologies, including server side rendering (SSR), Nuxt.js to make code repairs and optimize corporate British music website.+ Planned and engineered RESTful web services to manipulate dynamic datasets.+ Took concepts of metronic themes and produced my own reusable react components that helping me for faster development time using react,axios,Hooks,HOC,Context,formik,react-intl,react-router-dom,react-redux,redux-persist,redux-saga and react-perfect-scrollbar which at the end enhanced user experiences and improved site interactions.+ Designed, implemented personal website in reactjs, material-ui, formik,yub and react-transition-group.+ Designed and executed security measures such as CSRF protection using angular HttpClientXsrfModule.+ Developed Danish car leasing management software using Angular8, Reactive forms, angular material, scss, ngrx, ngx-translate/core, file-saver, ng2-currency-mask, ngx-permissions and rollbar. عرض أقل

    • USYTech

      Jul 2020 - Apr 2021
      Senior Software Engineer

      +Responsible for migrating a large-scale website (EagleRider) from server-side templating to be front-end separated in reactJs, react hooks, typescript, material UI, next.js that supports SSR & SSG. EagleRider: https://www.eaglerider.com/+ Integrate with https://talkjs.com/ to support real-time messages and build a full-featured chat between the bike host and renter in the marketplace.+ Support more than 15 languages that have different subpaths and different TLDs using next-i18next.

    • Evolvice GmbH

      Apr 2021 - Sept 2021
      Senior Software Engineer

      + Help banks drive financial inclusion via agency banking and other solutions+ Learn how customers achieved success in digital transformation+ Working with complex microservices architecture built with Node, React, and Docker.+ Working with reactJs, react-redux, and immutable.js+ Implementing and integrating continuous delivery pipelines into Jenkins to auto-increment release version number.

    • WorkMotion

      Sept 2021 - Aug 2023
      Senior Frontend Engineer

      + Working with large-scale application that splitted into micro-frontends using single-spa technology, typescript, react-redux, react-router, styled-components, eslint , launchdarkly, formik, yup, prettier is used as well.+ Trunk-based development is used to help achieve CI/CD and increases software delivery.+ Software workflow is automated by github actions.+ SPA is exposed through Amazon CloudFront, hosted in an S3 bucket.+ Google Tag Manager is used to deliver easily integrated tag management solution and metrics are pushed into kissmetrics.+ Build UI components isolated from the business logic using storybook and automate the deployment process by creating a GitHub action workflows so new storybook releases are automatically pushed.+ Build a react design system library that all microfrontned apps can import design components from using, rollup, typescript, storybook, eslint, prettier, jest, styled-components, semantic-release, github actions.+ Set up sentry issue ownership rules to automatically assign issues and send alerts to the team responsible for the raised exception.+ Improving API calls in the testing environment by installing mock server worker (msw) to easily intercept requests with the desired responses and avoid making duplicated functions mocks. عرض أقل

    • Confidential

      May 2023 - Nov 2023
      Senior Nodejs Engineer

      + Working with nodejs modules like CommonJs & ESM.+ Applying async control flow using callback, promises, and async & await (sequential & parallel execution).+ Working with Nodejs streams to handle I/O operations.+ Applying some creational, structural, and behavioral design patterns like factory, proxy, singleton and command patterns.+ Build a well-structured workflow for error handling by extending the built-in Error class and creating another custom abstract class that serializes the errors in only one format and makes sure they send the same response with different messages and status codes so the front-end can handle the errors responses easily. + Working with NATS Streaming Server for microservices app and applying Publish/Subscribe pattern.+ Working on authentication module like encrypting user's passwords and saving the user signed jwt in a cookie using the following libraries "express.js", “jsonwebtoken”, “cookie-session” and “bcrypt”.+ Running mongoDB database in mongoDB-Atlas for development & production environments.+ Integrate unit testing in node.js with the following technologies: jest, supertest, mongodb-memory-server+ Make use of nginx as a load balancer to distribute the traffic between some servers and make use of “pm2” package as a process manager to make sure the app is running 24/7 with automatic restarts.+ Integrate online payment processing with “stripe” to sell products online. + Make use of Kubernetes, docker, skaffold, and Google Cloud to deploy microservices app and run it in development & CI/CD environments.+ Make use of “node-pg-migrate” to run migrations scripts.+ Working on blogs app and store post images on S3 buckets using AWS SDK. + Deploy PostgreSQL database to AWS RDS.+ Implement a custom node.js dynamic load balancer with service registry using “consul”, “http-proxy” and “portfinder” so we can scale our infrastructure dynamically on demand. عرض أقل

    • Shezlong

      Nov 2023 - now
      Senior BackEnd Engineer

      + Leading a small team of juniors and being responsible for PR reviews to ensure the code quality and implementation of design patterns.+ Migrating Node.js app written in loopback to latest versions of NestJs withTypeorm from scratch and creating a strong infrastructure that helps the back-endteam to collaborate in an easy development environment.+ Run the application in different environments (development, staging, beta,production, testing) and manage environment variables using Nestjs configmodule.+ Integrating winston logger with betterstack to ensure logs being printed with all log levels in a nice format with all the needed information(timestamp, context,..).+ Create all exception filter using NestJs exception filter and catch not caught exceptions and send a nice message to the end user and log the exception details to betterstack to be reported to the Back-end team.+ Integrating Passport BasicStrategy & JwtStrategy in NestJs to handle Authentication & Authorization by creating roles & permissions guards, and custom decorators.+ Integrating with i18n to support localizations.+ Validate data sent to incoming requests by using DTO annotations, nestJs validation and parsing pipes.+ Setup NestJs app with Typeorm to connect to MySQL database deployed to Amazon RDS.+ Dockerize Node.js app and push the image to Amazon ECR.+ Build CI/CD pipeline for testing, and deploying code to Amazon ECS task definition.+ Setup Typeorm to run and generate migrations (data & schema migrations)+ Implement Unit/Integration tests in NestJs app and run e2e test to remote testing database using jest & supertest.+ Integrate Redis (in-memory data store) with Typeorm and NestJs caching module to easily caching database queries+ Make use of AWS EventBridge to create crons that run on schedule.+ Integrate RabbitMQ message broker to process long-running tasks that occur in the background while a system continues and the user receives responses quickly عرض أقل

  • Licenses & Certifications