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
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
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.