Summary
Overview
Work History
Education
Skills
Publications
Timeline
Generic

Ibrahim Mujhid

Erbil,AR

Summary

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.

Software Developer

Rochester Institute of Technology
Rochester, NY
10.2019 - 09.2022
  • Develop SAIN's (Software Architecture Instrument) integration framework.
  • Develop easy-to-use software.
  • 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
  • Software development life cycle (SDLC)
  • Programming languages: Python, JavaScript, Java, C#
  • Front-end development
  • Database management: MySQL, MongoDB, SQL Server
  • Source and version control: git, Github
  • Web programming
  • JS frameworks: Angular

Publications

  • 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

Timeline

Junior Researcher & Software Engineer

University of Hawaii
02.2024 - 10.2024

Senior Researcher & Software Engineer

Rochester Institute of Technology
09.2022 - 02.2024

Software Developer

Rochester Institute of Technology
10.2019 - 09.2022

Lecturer & Software Developer

University Of Mosul
05.2016 - 10.2019

Graduate Research Assistant

Rochester Institute of Technology
01.2014 - 05.2016

Master of Science - Software Engineering

Rochester Institute of Technology

Bachelor of Science - Software Engineering

University of Mosul