Ibrahim Awwal is a software engineer with 17 years of experience building full-stack systems and developer tooling, currently based in California. He co-founded Gradescope and later led the Gradescope team as Principal Software Engineer at Turnitin, blending product-minded engineering with team leadership. His open-source contributions include UX and backend improvements to Zendesk's Samson deployment UI and a JSON test runner that tightened integration between Python unittest and Gradescope autograders—showing strength in both deployment tooling and test automation. He holds a Master's in ECE from UC San Diego and a BS in EECS from UC Berkeley, and his background includes hands-on teaching and lab leadership that sharpened his ability to communicate complex technical concepts. Comfortable refactoring legacy systems and building robust testing pipelines, he brings a pragmatic focus on reliability, developer experience, and shipping features that scale.
17 years of coding experience
8 years of employment as a software developer
BS, Electrical Engineering and Computer Science, BS, Electrical Engineering and Computer Science at University of California, Berkeley
Contributions:32 reviews, 412 commits, 98 PRs in 6 years 11 months
Contributions summary:Ibrahim primarily contributed to the development of a JSON test runner for integrating Python `unittest` test cases with the Gradescope autograder system. They implemented decorators for test weighting and tagging, and designed a runner that formats test results into a JSON output suitable for Gradescope. Further contributions include refactoring, bug fixes, and adding integration tests, showing a focus on improving the testing infrastructure for the autograder samples.
Web interface for deployments, with plugin architecture and kubernetes support
Role in this project:
Full-stack Developer
Contributions:17 commits, 5 PRs, 39 comments in 11 months
Contributions summary:Ibrahim primarily contributed to the web interface for deployments within the `zendesk/samson` repository. Their work involved modifying the application's user interface and backend logic, specifically focusing on user authorization, recent release display, and the pull request risk assessment feature. These changes included updating controller tests, modifying views and JavaScript for UI interactions, and improving the handling of deployment references. They also refactored the pull request processing to make the risk section handling more flexible.
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.