
Moamen Abdelkader
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
Preferred Environment
Linux, Visual Studio Code (VS 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.
Work Experience
Senior Software Engineer (Contract)
Expeditors International
- Spearheaded the advancement of the MVP project toward production readiness and beyond.
- Engineered a new microservice from concept to execution, streamlining API integration with 3rd parties. This enhanced control, visibility over API call expenses, caching efficiency, and tracing capabilities.
- Diagnosed and resolved architectural bottlenecks, optimizing project performance and scalability.
- Built fully automated CI/CD pipelines on Azure DevOps pipeline, ensuring seamless and automated deployment workflows.
- Pioneered the establishment of a comprehensive monitoring ecosystem (Grafana, Prometheus, Grafana Loki, Grafana Tempo), enabling the systematic collection of crucial system telemetry data.
Software Development Engineer
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.
Software Development Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Experience
Helo Project
http://helovisibility.comMy work involved diagnosing and resolving architectural bottlenecks, which optimized project performance and scalability, as well as building fully automated CI/CD pipelines on Azure DevOps pipeline, ensuring seamless and automated deployment workflows.
I also pioneered the establishment of a comprehensive monitoring ecosystem (Grafana, Prometheus, Grafana Loki, Grafana Tempo), enabling the systematic collection of crucial system telemetry data.
Amazon SQS Console
https://us-east-1.console.aws.amazon.com/sqs/v2/home?region=us-east-1#/Yaoota!
https://yaoota.com/en-eg/BlooWatch
https://www.bloowatch.com/en/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, Go
Frameworks
Django, Ruby on Rails (RoR), Redux, Jest, Vanilla JS, Django REST Framework, Spring Boot
Libraries/APIs
REST APIs, Puppeteer, React, React Redux, jQuery
Tools
JSX, Git, Amazon Simple Queue Service (SQS), Amazon CloudWatch, Ansible, Solr, Docker Swarm, Docker Compose, Vagrant, Jenkins, Provisioning Tools, Grafana
Other
Back-end, Software Development, APIs, Full-stack, Single Sign-on (SSO), Architecture, AWS Cloud Development Kit (CDK), CI/CD Pipelines, Integration Testing, Automated UI Testing, Ruby Gems, Infrastructure as Code (IaC), Control Theory, Robotics, Prometheus, OpenTelemetry
Paradigms
Microservices, Test-driven Development (TDD), DevOps, Microservices Architecture, Azure DevOps
Platforms
Docker, Linux, Linode, DigitalOcean, Azure, Amazon Web Services (AWS), AWS Lambda, Apache Kafka
Storage
Amazon S3 (AWS S3), Databases, PostgreSQL, MySQL, Elasticsearch, Redis, LokiJS
Education
Bachelor's Degree in Computer and Systems Engineering
Mansoura University - Mansoura, Egypt
Certifications
AWS Certified Solutions Architect – Associate
Amazon Web Services Training and Certification