Professional Experience

Passionate software engineer with a strong focus on innovation and problem-solving. Currently contributing to the development and maintenance of EMWorks Studio at EMWORKS Tunisia, where I have implemented critical features and resolved complex issues. Experienced in C#/.NET development, software architecture, and debugging, with a solid foundation in manual and automated testing. Skilled at driving high-quality results through both technical expertise and a commitment to continuous improvement.

Software Engineer C#/.Net - EMWORKS Tunisia

Location: Tunis, Tunisia
Duration: Since October 2023

C# .NET WPF Git XML MVVM Azure DevOps (TFS)
Software Maintenance and Bug Fixing
  • Maintained and improved EMWorks Studio with C#, .NET, WPF, DevExpress, and Azure DevOps, enhancing performance and ergonomics.
  • Diagnosed and resolved various bugs, improving software performance and user experience:
    • UI Bugs: Improved user interface consistency and functionality.
    • Data Reading Bugs: Enhanced data accuracy and optimized data handling.
    • Serialization Bugs: Improved data integrity and reliability.
  • Streamlined performance through debugging and optimization.
HFWorks Development
  • Led the development of HFWorks using MVVM/MVC architecture, reducing development time by 40% and enabling the creation of scalable components.
  • Developed key features, including:
    • Study Types Creation: Enabled configuration of complex simulations.
    • Boundary Condition Interfaces: Designed user-friendly parameter-setting interfaces.
    • Results Visualization: Integrated results table using Inventor API.
  • Optimized data processing through XML serialization, reducing crash rates by 60% and ensuring robust solver integration.

Test and Validation Engineer (QA) - EMWORKS Tunisia

Location: Tunis, Tunisia
Duration: July 2022 – Septembre 2023

QA Test Cases Automated Testing BDD
Test Planning and Execution
  • Created and executed test plans to ensure comprehensive coverage and adherence to quality standards.
  • Conducted thorough analysis of requirements to identify test scenarios and precise drafting of test cases.
  • Collaborated with development teams for effective ad-hoc testing, ensuring high-quality software delivery.
  • Contributed to the creation of test data and tracked issues throughout the development lifecycle.
  • Implemented automated tests to streamline repetitive testing processes, improving efficiency and coverage.
Continuous Improvement and Automation
  • Enhanced testing processes by incorporating Behavior-Driven Development (BDD) methodologies.
  • Regularly collaborated with developers to resolve issues discovered during testing and ensure smooth integration.
  • Leveraged automation tools to significantly reduce manual testing efforts and increase coverage.
Visit My LinkedIn Profile