Bill Derusha is a Principal Software Engineer with 13 years of experience building and leading web-scale systems, currently driving architecture and delivery at Microsoft after multi-year engineering and management roles at edX. He blends backend expertise in Django, Python, and Ruby on Rails with front-end experience in React and AngularJS to deliver reliable RESTful APIs and user-facing features for millions of learners. A pragmatic manager and hands-on contributor, he has led teams through platform migrations, credentialing and user-management work on the Open edX LMS, and DevOps improvements for deployment and inventory automation. Deeply committed to open source and open knowledge, he contributes operational and backend fixes to high-profile projects like openedx/edx-platform, demonstrating an unusual mix of product-minded leadership and low-level infrastructure tinkering.
13 years of coding experience
10 years of employment as a software developer
Bachelor of Science Marketing, Bachelor of Science Marketing at Bentley University
Diploma, Diploma at Westborough High School
MS Computer Science, MS Computer Science at Brandeis University
The Open edX LMS & Studio, powering education sites around the world!
Role in this project:
Back-end Developer
Contributions:1 review, 80 commits, 201 PRs in 5 years
Contributions summary:Bill primarily contributed to back-end functionalities, focusing on the Open edX platform's credentialing and user management aspects. Their work involved modifying signals and management commands related to credential grades, adding logging, and including new modes. They also addressed issues related to user retirement, ensuring usable passwords are set upon cancellation. Furthermore, the user reverted changes and fixed a deprecation warning.
A collection of edx configuration scripts and utilities that edx.org uses to deploy openedx.
Role in this project:
DevOps Engineer
Contributions:43 commits, 75 PRs, 101 pushes in 4 years 11 months
Contributions summary:Bill primarily contributed to the repository by modifying configuration files and scripts related to deployment and infrastructure management. Their work involved adjustments to Nginx configuration files for the Prospectus application, updates to the GoCD backup script, and modifications to the `active_instances_in_asg.py` script used for inventory management. These changes suggest a focus on optimizing deployment processes and ensuring system reliability.
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.
Request Free Trial
Bill Derusha - Principal Software Engineer at Microsoft