Dominic Surrao is an experienced software engineer and instructor with over a decade of practice building backend systems, web and mobile applications, and databases for startups, nonprofits, and healthcare institutions. He combines academic teaching roles at Bridgewater State University and Bunker Hill Community College with hands-on industry experience, including a senior engineering role at Johns Hopkins Medicine and a long tenure as Web Applications Architect at Massachusetts General Hospital’s Laboratory of Computer Science. Skilled in backend API development and quality assurance, he has contributed to notable open-source projects such as the OpenMRS REST webservices module, adding order-type features and robust test coverage. As an independent developer since 2017, he translates complex domain needs into practical, well-tested solutions for clients across sectors. Holding an MS in Computer Science from Worcester Polytechnic Institute and a BSc in Mathematics, he brings both rigorous technical training and teaching ability to mentor the next generation of developers. Based in Weymouth, Massachusetts, Dominic blends academic instruction with real-world engineering—often surfacing subtle data-model and testing improvements that reduce production surprises.
10 years of coding experience
20 years of employment as a software developer
Master of Science (MS) Computer Science, Master of Science (MS) Computer Science at Worcester Polytechnic Institute
Bachelor of Science (BSc) Mathematics, Bachelor of Science (BSc) Mathematics at Madras Christian College
Provides RESTful web services for OpenMRS (REST API)
Role in this project:
Back-end Developer
Contributions:7 commits, 11 PRs, 6 comments in 1 month
Contributions summary:Dominic primarily focused on enhancing the RESTful web services for the OpenMRS platform, as evidenced by the commits modifying Java code and test files within the `openmrs-module-webservices.rest` repository. Their contributions included adding features like returning order types for orders and fetching orders based on order types for patients. They also implemented tests for added functionality, including invalid input error handling, demonstrating a focus on backend API development and quality assurance.
Contributions:17 commits, 2 PRs, 32 pushes in 1 month
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.