
Amr Youssef
Verified Expert in Engineering
Java Developer
San Jose, CA, United States
Toptal member since January 28, 2015
Amr is a seasoned full-stack software engineer with a focus on modern web apps and infrastructure. He brings a wealth of expertise in leading teams, optimizing systems, and architecting scalable solutions. Amr has a proven track record of driving technical excellence, fostering collaborative team environments, and delivering high-performance solutions. His leadership in both project execution and strategic vision positions him as a key player in any high-stakes development initiative.
Portfolio
Experience
- Java - 10 years
- Linux - 9 years
- PHP - 8 years
- Spring - 6 years
- Python - 5 years
- Scala - 3 years
- SaltStack - 1 year
Availability
Preferred Environment
Git, Emacs, Vim Text Editor, Sublime Text, Eclipse, IntelliJ IDEA, GNU
The most amazing...
...work I've done is rebuilding Affirm's authentication platform from the ground up, transforming the product roadmap, and fueling future growth.
Work Experience
Senior Staff Software Engineer
Affirm
- Created Affirm's modern consumer authentication platform, transforming the product roadmap and enabling efficient feature delivery. It reduced mission-critical endpoint p99 latency by 50% through modern concurrency technology built with Kotlin.
- Led multiple business-critical integration projects with partners like Apple, Google, and Amazon, which brings the Affirm product to these world-class platforms.
- Implemented a new RPC client engine for Affirm's proprietary RPC implementation. It uses non-blocking IO underneath and delivers modern features that support Affirm's rapid growth in depth and breadth.
Software Engineer
Toptal Clients
- Designed, implemented, and scaled microservice-oriented solutions.
- Built responsive UIs using React and Angular.
- Implemented APIs/back-ends using Java, PHP, Python, Kafka, PostgreSQL, Redis, Cassandra, and RabbitMQ.
- Implement UIs using ES6, TypeScript, React, D3, and Angular.
- Implemented and contributed to SysOps/DevOps using Gitlab CI, Docker, Kubernetes, and AWS.
Founder & Lead Engineer
Arabesque
- Designed architecture for platform that empowers copy writers and content authors to create and publish mobile apps for references, magazines and books.
- Implemented modular, highly concurrent and versioned API using Scala and Spring.
- Implements CLI clients using Python (v1) and then Scala (v2).
- Developed RAML API specs.
- Automated sysops using Ansible.
Technical Lead
Mubasher International
- Improved team performance and efficiency by continuously nurturing processes, identifying missing roles, and updating practices.
- Led internal and production system operations.
- Implemented a new monitoring solution for our services, applications and servers which is now indispensable. Decreased our outages and increased our error response rates by several orders of magnitude.
- Migrated servers to new service providers with zero downtime.
- Implemented solid integration with an unstable and erroneous backbone to receive business critical data.
- Implemented and documented our HTTP caching layer. Identified and fixed key issues to make the app behave correctly behind an HTTP cache.
- Advocated for the use of new technologies and internal practices.
- Led an advocacy effort to transform the existing codebase for our main product to a more modern one by way of small, limited-scope code refactoring. Increased code longevity, resolved complex bugs, improved performance, and enhanced developer productivity.
- Wrote technical documentation.
Lead Performance Engineer
N2V
- Led development and system operations.
- Analyzed performance and bottlenecks continuously throughout the complete stack.
- Explored and sought out new concepts, tools, and technologies that could contribute to improving the performance or scalability of the stack.
- Determined the architecture and software design changes necessary to boost performance and/or scalability.
- Educated and mentored the team on system or architecture-related topics.
- Implemented improvements at the application and system level.
- Set and maintained team processes, tools, guidelines, practices, conventions, and standards.
- Communicated with stakeholders regarding all aspects of the team's work and objectives.
Technical Consultant
N2V
- Managed server infrastructure for all N2V projects.
- Provided support and consultation to technical teams on areas in which they were inexperienced.
- Helped improve the technical performance and scalability of projects.
- Contributed to the conception and early stages of new projects, giving technical guidance and providing support and advice.
- Recommended alternatives to business owners regarding available technical solutions.
Team Leader
Mubasher International
- Handled business and system analysis for a legacy integration layer as well as document requirements and verification across stakeholders.
- Devised the architecture and design for the new integration layer.
- Led a small team to implement an integration layer and expose business services using different push/pull channels through a unified, secure, and manageable mechanism.
- Analyzed portal (J2EE) performance. Found bottlenecks and communicated across the team. Contributed to the stability and performance of the system.
- Documented architecture, system features, APIs, and integration how-to notes.
- Communicated with internal and external stakeholders to ensure proper implementation.
- Set and maintained team processes, tools, guidelines, practices, conventions, and standards.
Team Leader
N2V
- Led development and operations for one of the busiest websites in the worlds.
- Analyzed performance and bottlenecks continuously throughout the entire stack.
- Devised solutions and communicated across the team and with stakeholders. Implemented performance and scalability improvements at the application or infrastructural level.
- Led a team to implement new product features based on vBulletin and Drupal.
- Set and maintained team processes, tools, guidelines, practices, conventions, and standards.
- Communicated with stakeholders regarding all aspects of the product and infrastructure.
Head of Software Development
IT Synergy
- Managed projects from proposal to implementation to closure.
- Prepared proposals and won new software development projects.
- Estimated schedule and cost for new projects during proposal preparation and for different project phases.
- Led Bootstrap projects, assembled teams, prepared schedules, managed costs, assigned system features, and kick-started different project processes.
- Served as the main point of contact between all stakeholders regarding all aspects of managed projects.
- Improved the company software development lifecycle (SDLC).
- Set and maintained team processes, tools, guidelines, practices, conventions, and standards.
- Attracted and hired new talents.
- Led the complete implementation of selected projects.
- Helped set the company's technical direction and strategy.
- Contributed to the definition and improvement of the company's internal culture.
- Contributed patches to Drupal and the Zend Framework.
Senior Software Engineer
IT Synergy
- Built and maintained new and legacy web applications.
- Gathered and analyzed system requirements.
- Designed UIs and implemented them using standard XHTML and CSS.
- Estimated team development tasks.
- Mentored junior developers and newcomers.
Performance Engineer
EgyFilm
- Analyzed and assessed bottlenecks for a high traffic entertainment portal.
- Analyzed the application layer and the services layer (LAMP).
- Worked with system administrators and software engineers to evaluate and carry out candidate solutions.
- Measured performance gains and losses.
- Prepared capacity planning reports for senior management.
Full-stack Engineer
EgyFilm
- Developed and maintained a high-traffic portal focusing on the film industry.
- Launched new services and designed advertisement campaigns.
- Developed custom modules for the in-house content management system.
- Administered GNU/Linux servers running Apache web server and MySQL RDBMS.
- Handled graphic design and front-end code.
- Provided different kinds of consultancy and technical support to various departments and partners.
Experience
Mubasher.info Integration Layer
Pull API was provided as a REST-ful resource in XML and JSON formats. IFrames support was also implemented in a re-usable fashion, where each client may receive a fully customized version of the IFrames through the admin and by utilizing the power of clean markup and custom stylesheets.
API clients include mission-critical internal clients (Mubasher network), a dozen banks, and several popular newspapers and portals.
Key technologies: Java, RabbitMQ, AMQP, Spring Integration
Online Programme Application System (OPAS)
Central Authentication Service
Key technologies and protocols used: Zend Framework, SOAP, PHPUnit, MySQL.
Emergency Vehicle Dispatching System
Education
Bachelor's Degree in Information Systems
New Cairo University - Cairo, Egypt
Skills
Libraries/APIs
jQuery, AMQP, React, OpenLayers, D3.js
Tools
Apache Maven, Ansible, SaltStack, NGINX, Git, RabbitMQ, Adobe Photoshop, Subversion (SVN), SugarCRM, Apache HTTP Server, Apache, Apache Tomcat, PHP-FPM, Vagrant, Jenkins, IntelliJ IDEA, Sublime Text, Vim Text Editor, Emacs, Gulp, Gradle, GIS, Apache Airflow, AWS ELB
Languages
Java, HTML, PHP, JavaScript, Python, Scala, SQL, CSS, Kotlin, XML, HTML5, ECMAScript (ES6), TypeScript, C, Bash, Sass
Paradigms
Microservices, REST
Platforms
Linux, Docker, Drupal, Mambo CMS, Joomla, MapServer, vBulletin, Eclipse, Apache Kafka, Android, Kubernetes, JVM
Frameworks
Spring, Spring Integration, Zend Framework, Hibernate, Angular, AngularJS, Django
Storage
PostgreSQL, MySQL, GeoServer, JSON, Memcached, Redis, Elasticsearch, Cassandra, Amazon Aurora
Other
HTTP, Full-stack, Saetta Web Server, DNS, LXC, GNU, BIND9, Prometheus, Amazon Kinesis
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring