Amr Sharaf is a Senior Software Engineer with 8 years of experience building full-stack web applications and machine learning-enabled systems, currently at Google. He blends front-end React expertise—contributing to Microsoft's popular Web Template Studio—with back-end work improving testing and automation in large open-source projects like MarkUs. With an MS in Machine Learning from Ryerson and a BS from University of Toronto, he moves fluidly between research, teaching assistant roles, and production engineering. Known for shipping pragmatic UX improvements (service workers, sortable UI components) and improving automated test workflows, he brings a developer-first approach to reliability and developer experience. Based in Toronto and now working from Pittsburgh, he pairs academic grounding with hands-on open-source contributions and a knack for building things from scratch.
8 years of coding experience
6 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at University of Toronto
Microsoft Web Template Studio quickly builds web applications using a wizard-based UI to turn your needs into a foundation of best patterns and practices
Role in this project:
Full-stack Developer
Contributions:68 commits in 2 months
Contributions summary:Amr primarily contributed to the development of the front-end user interface, including the implementation of React components and integration with the back-end through API calls. Their work involved creating a React application and integrating a service worker for offline capabilities, which improves the application's user experience. They also worked on various UI components, like SortablePageList, AzureFunctionsModal, and CosmosResourceModal, displaying expertise in front-end development and user interface design. Additionally, the user demonstrates knowledge of the software development lifecycle by implementing validation within the forms.
Contributions:8 commits, 6 PRs, 2 comments in 28 days
Contributions summary:Amr primarily focused on enhancing the functionality of the MarkUs platform. Their contributions included adding features to the assignment form for starter code, modifying the results controller, and integrating a new route to stop tests. They added a button to stop tests in the user interface and implemented variable usage instead of string literals, enhancing code readability. The user's commits demonstrate a focus on improving the automated testing workflow.
git-repositorymarkdownmarkus
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.