Moamen Abdelkader, Software Developer in Vancouver, BC, Canada
Moamen Abdelkader

Software Developer in Vancouver, BC, Canada

Member since September 29, 2022
Moamen is a software engineer with a diverse skill set. He considers engineering and operations excellency as the uncompromisable core of any work. He takes his work with dedication and commitment to results. Moemen has a conviction about his decisions and is open to new ideas as long as they're discussed in detail.
Moamen is now available for hire

Portfolio

  • Amazon Web Services (AWS)
    Java, JavaScript, TypeScript, Puppeteer, React, Ruby, APIs, Microservices...
  • Amazon.com
    Java, APIs, REST APIs, Back-end
  • Yaoota
    Python, Django, Solr, Docker, Docker Swarm, Docker Compose, Ansible, Vagrant...

Experience

Location

Vancouver, BC, Canada

Availability

Full-time

Preferred Environment

Linux, Visual Studio Code, PyCharm, IntelliJ IDEA, Docker, APIs, Amazon Web Services (AWS), Architecture, AWS Cloud Development Kit (CDK), REST APIs, Git

The most amazing...

...the experience I've had was working for Amazon, starting with the Kindle store, then moving to AWS and the Amazon SQS team.

Employment

  • Software Development Engineer

    2018 - 2022
    Amazon Web Services (AWS)
    • Designed a renovation for the mechanisms of protecting the Amazon SQS service against abusive usage. Included enhancing throttling, circuit breakers, and enhancements for internal API design.
    • Built an Amazon SQS console (the web UI) following a modern UX and technology stack similar to React. Performed better and included monitoring, testing, and scalability. Built from the ground up with a higher operational quality bar.
    • Designed and implemented new features like creating queues with tags feature. Included coordination with other teams, capacity planning, code changes, testing, and fixing race conditions.
    • Enhanced Amazon SQS microservices' monitorability and visibility. Added canaries, metrics, and alarms to new features and blind spots.
    • Resolved performance bottlenecks and racing conditions.
    Technologies: Java, JavaScript, TypeScript, Puppeteer, React, Ruby, APIs, Microservices, Microservices Architecture, Redux, Amazon Web Services (AWS), Amazon S3 (AWS S3), AWS Lambda, Architecture, AWS Cloud Development Kit (CDK), React Redux, JSX, REST APIs, Provisioning Tools, CI/CD Pipelines, Integration Testing, Automated UI Testing, Back-end, Full-stack, Amazon CloudWatch, Test-driven Development (TDD)
  • Software Development Engineer

    2018 - 2019
    Amazon.com
    • Implemented a new book recommendation widget based on the authors users are interested in.
    • Enhanced the customer discovery, search, and shopping experience from different countries, languages, and cultures.
    • Launched the Kindle store in ten new countries and languages.
    • Launched the "Kindle Unlimited" program in 26 new countries.
    Technologies: Java, APIs, REST APIs, Back-end
  • Senior Software Engineer

    2015 - 2017
    Yaoota
    • Designed and implemented Yaoota's single sign-on (SSO) system.
    • Migrated the legacy production system to a newly written system with zero downtime.
    • Decreased REST API load time from 20 seconds to 200 milliseconds on average.
    • Refactored the QA dashboard and tuned SQL queries to reduce product management APIs from five minutes in some cases to less than one second.
    • Refactored the Solr search engine indexes and SQL tuning. Reduced the index build time from over three hours to less than 15 minutes.
    • Maintained and enhanced system performance and scalability.
    • Maintained production service health and DevOps tools.
    Technologies: Python, Django, Solr, Docker, Docker Swarm, Docker Compose, Ansible, Vagrant, PostgreSQL, Linux, SQL, DevOps, Linode, APIs, Amazon S3 (AWS S3), Jenkins, REST APIs, Back-end, Test-driven Development (TDD), Redis, Django REST Framework, Python 3, Databases
  • Senior Software Engineer

    2013 - 2015
    Cube Solutions
    • Participated in multiple projects on different businesses, including health care and education.
    • Enhanced development processes by adopting Agile. Helped the team to adopt best practices.
    • Set up continuous integration (CI) and continuous delivery (CD) systems.
    Technologies: Python, Django, Ruby, Ruby on Rails (RoR), PostgreSQL, DigitalOcean, MySQL, Jenkins, REST APIs, Back-end, jQuery, Vanilla JS, Ruby Gems, Django REST Framework, Python 3, Databases

Experience

  • Amazon SQS Console
    https://us-east-1.console.aws.amazon.com/sqs/v2/home?region=us-east-1#/

    AWS SQS Console is the web UI customers use to manage their queues on AWS. I was one of two engineers who worked on building this console from the ground up with a high-quality bar for both engineering and operational excellence, as well as a modern UX and technology stack. After the initial release, I worked on multiple projects adding new features and enhancing the monitor-ability and test-ability of the service. I also worked on migrating the whole thing to a cloud-native serverless architecture.

  • Yaoota!
    https://yaoota.com/en-eg/

    Yaoota! is a price comparison website. I worked with Yaoota! as a senior back-end engineer on all system parts. I started with SQL tuning, optimizing search engine optimizations, implementing single sign-on (SSO), enhancing CI/CD tools, and others.

  • BlooWatch
    https://www.bloowatch.com/en/

    The first software for watersports and outdoor schools. I joined this project in 2017 as a part-time freelance back-end engineer. I participated in adding new features to the system, like scheduling classes for students and instructors and the rental of sea sports equipment.

    I Dockerized the application for use in development and production using Docker Swarm. I also managed deployments using Ansible and Docker Swarm.

Skills

  • Languages

    Python, Python 3, Ruby, JavaScript, TypeScript, Java, SQL
  • Frameworks

    Django, Ruby on Rails (RoR), Redux, Jest, Vanilla JS, Django REST Framework
  • Libraries/APIs

    REST APIs, Puppeteer, React, React Redux, jQuery
  • Tools

    JSX, Git, Amazon CloudWatch, Ansible, Solr, Docker Swarm, Docker Compose, Vagrant, Jenkins, Provisioning Tools
  • Other

    Back-end, APIs, Full-stack, Single Sign-on (SSO), Architecture, AWS Cloud Development Kit (CDK), CI/CD Pipelines, Integration Testing, Automated UI Testing, Ruby Gems
  • Paradigms

    Microservices, Test-driven Development (TDD), DevOps, Microservices Architecture
  • Platforms

    Docker, Linux, Linode, DigitalOcean, Azure, Amazon Web Services (AWS), AWS Lambda
  • Storage

    Amazon S3 (AWS S3), Databases, PostgreSQL, MySQL, Elasticsearch, Redis

To view more profiles

Join Toptal
Share it with others