Detail-oriented software engineer with expertise in designing and implementing software solutions for R&D projects. Proficient in data analysis and system validation, driving successful project outcomes. Strong communication skills facilitate effective collaboration with stakeholders.
Overview
11
11
years of professional experience
Work History
Junior Researcher & Software Engineer
University of Hawaii
Honolulu, Hawaii
02.2024 - 10.2024
Designed software architecture for large R&D projects, ensuring alignment with scientific analysis methods.
Developed R&D software systems using mathematical models to predict outcomes and design consequences.
Directed system testing and validation procedures to ensure reliability and performance.
Oversaw software implementation and documentation development for effective project execution.
Represented teams in external meetings, facilitating clear communication of project goals.
Collaborated with sponsors to deliver project status reports and address technical issues.
Consulted with engineering staff to evaluate software, develop specifications, and create performance reports.
Participated in formulating new research proposals, leveraging expertise in software development.
Senior Researcher & Software Engineer
Rochester Institute of Technology
Rochester, NY
09.2022 - 02.2024
Designed software architecture for large R&D projects, ensuring alignment with scientific analysis methods.
Developed R&D software systems using mathematical models to predict outcomes and design consequences.
Directed system testing and validation procedures to ensure reliability and performance.
Oversaw software implementation and documentation development for effective project execution.
Represented teams in external meetings, facilitating clear communication of project goals.
Collaborated with sponsors to deliver project status reports and address technical issues.
Consulted with engineering staff to evaluate software, develop specifications, and create performance reports.
Participated in formulating new research proposals, leveraging expertise in software development.
Maintain produced tools, parsers, and frameworks, and conduct related maintenance activities (updating the issue tracking system, patching, testing, etc.).
Coordinate and meet regularly with SAIN PIs, and other SAIN developers.
Contribution with PhD students in the design and implementation of research projects at the Rochester Institute of Technology.
Contribution with PhD students in the design and implementation of research projects at the Rochester Institute of Technology.
Collaborated with teams to design user-friendly interfaces and features.
Participated in Agile development meetings to discuss project progress.
Created applications using HTML, CSS, JavaScript, and other programming languages.
Assisted with planning, designing, coding, debugging, testing, documenting, and maintaining software applications.
Optimized program performance by analyzing code and making changes as needed.
Designed database structures to store data securely and efficiently.
Lecturer & Software Developer
University Of Mosul
Mosul, Iraq
05.2016 - 10.2019
Developed course materials and assessments to enhance student learning.
Collaborated with faculty to improve curriculum and instructional methods.
Mentored students with their final research projects.
Used exams, quizzes, and projects to assess how well students grasped learning material and concepts.
Teaching a Java object-oriented programming class in the Department of Software Engineering.
Design and implement software for the University of Mosul such as Attendance Management System, Printing ID card System, HR System.
Graduate Research Assistant
Rochester Institute of Technology
Rochester, NY
01.2014 - 05.2016
Analyzed qualitative and quantitative data using statistical software and tools.
Assisted with the design of experiments, study protocols, and data collection methods.
Participated in weekly lab meetings to discuss ongoing work within the lab group setting.
Analyzed data to assist professors with various projects.
Collecting data from software repositories, such as GitHub and the Stack Overflow website, that were needed for our research.
Wrote, compiled and edited assigned portions of proposals and project reports to achieve grant writing and publication objectives.
Education
Master of Science - Software Engineering
Rochester Institute of Technology
Rochester, NY, United States
05-2016
Bachelor of Science - Software Engineering
University of Mosul
Mosul, Iraq
07-2010
Skills
tSooSoftware development
RDMS development
Application programming
Data analysis
Software architecture
System testing
Statistical tools
Research methodologies
Problem solving
R&D software development
Agile methodologies
Code debugging
Software testing and implementation
API design and integration
Web applications
Amazon web services
Web technologies: HTML, CSS, Bootstrap, and JavaScript
Mujhid, I. J., Santos, J. C. S., Gopalakrishnan, R., & Mirakhorli, M. (2017). A search engine for finding and reusing architecturally significant code Journal of Systems and Software, 130, 81–93. Elsevier.
Zogaan, W., Mujhid, I., Santos, J. C. S., Gonzalez, D., & Mirakhorli, M. (2017). Automated training-set creation for software architecture traceability problem. Empirical Software Engineering, 22(3), 1028–1062. Springer US New York.
Garcia, J., Mirakhorli, M., Xiao, L., Zogaan, W., Mujhid, I., & Shokri, A. (2021). Constructing a shared infrastructure for software architecture analysis and maintenance In Proceedings of the 2021 IEEE 18th International Conference on Software Architecture (ICSA), 150–161. IEEE.
Santos, J. C. S., Mirakhorli, M., Mujhid, I. J., & Zogaan, W. (2016). BUDGET: A tool for supporting software architecture traceability. In Proceedings of the 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), 303–306. IEEE.
Bagheri, H., Mirakhorli, M., Fazelnia, M., Mujhid, I., & Shokri, A. (2024). Neuro-Symbolic Approach to Certified Scientific Software. In Proceedings of the 1st ACM International Conference, 147–150.
Shokri, A., Mujhid, I. J., & Mirakhorli, M. (2024). IPSynth: Interprocedural Program Synthesis for Detecting Java Cryptographic API Misuses. arXiv preprint arXiv:2403.10836.
Accepted for publishing: SIExVuLLMG: Sensitive Information Exposure Vulnerability Detection System Based on LLMs and Graph Analysis