I am a software engineer with over six years of experience building, integrating and testing scalable software. I am extremely passionate about innovating and delivering user-friendly engaging products. I have strong knowledge of business needs and a great ability to translate customer requirements into a successful feature. I am looking to tackle new challenges and excel my technical and leadership abilities.
TECHNICAL SKILLS
Languages:
Java , AngularJS , TypeScript , JavaScript , HTML5 , CSS3, Sass, DOJO, C , Assembly/PBASIC, Windows batch shell command
Business Products:
Rapid Response , Cognos Insight ,Cognos Workspace, Cognos Viewer, TM1 Web
Databases :
DB2 , MySQL , TM1
Charting Engines:
Rave , Google Maps, D3 , AVS , CGS , Many Eyes
Tools :
Visual basic, Eclipse , NetBeans , Rational Functional Tester , JUNIT , Selenium , Jasmine , Fiddler , YourKit , Hudson Continuous Integration Server
OS:
Microsoft Windows (all versions) , VMWare , Mac OS X , Android , Linux ,
Source Control:
Git , RTC, Perforce, ClearCase, ClearQuest
Software Engineer (Rapid Response) @ • Used AngularJS, Typescript, JS and Sass to implement multiple features; send resources link via e-mail , profile pictures, conditional control authoring experience, scorecards.
• Worked on the server side using C# and Java to enable sharing resources to the client’s external email. Used Restful API design to allow interaction and information sharing between our web-based Form’s input controls and the java client.
• Fixed bugs and created mock tests using Jasmine and JUnit to test newly added code.
• Tackled some UX design challenges by facilitating brain-storm sessions, collaborations, mock-ups and testing alternative visual designs in order to create an engaging user experience.
• Took multiple educational courses on using RapidResponse to better understand the industry and the amazing product. From November 2014 to Present (1 year) Ottawa, Canada AreaSoftware Engineer , Watson Visualization (RAVE charting engine) @ • Worked as a software developer as part of IBM’s advanced visualization RAVE rich client using Java to implement various chart types; Network chart, bubble chart, chord chart and fixed urgent bugs and usability issues.
• Assisted in automating the transformation of our existing charts spec to the D3 standards.
• Implemented multiple generic interactions on charts to allow easy manipulation of data and visualizations such as; multi click to change and edit values on the fly.
• Presented some of the features to customers in order to demo the latest capabilities of our product. From May 2014 to November 2014 (7 months) Ottawa, Canada AreaSoftware Engineer, Cognos Workspace @ • Followed Agile Methodologies to implement multiple features, Geo Maps integration, used Dojo toolkit to implement a new content pane, created guided wizard for importing various BI packages into the product.
• Fixed many urgent customer bugs and created Selenium tests to cover for the fixes and prevent regression.
• Assisted evaluating UX designs for newly developed features to provide clever user-friendly interactions and design using Balsamic Visual mock up frame work.
• Actively monitored our customer facing forum to establish positive social media presence, help customers and get rapid feed-back. From July 2013 to February 2014 (8 months) OttawaSoftware Engineer , Cognos Insight Team @ • Worked starting from Version1.0 of Cognos Insight, a business intelligence rich client application based on the OLAP engine TM1 technology.Implemented customized menus and dialog controls to be shared by multiple products.
• Developed Cognos Insight’s interactive start-up page, application bar, customized context menus and dialogs using Java SWT/AWT framework.
• Followed Agile Methodologies to envision and develop multiple key revenue generating features such as Canvas Contribution, Drill Feature, Drag & Drop gestures, Charts &Grid Interactivity, Quick Data Import.
• Reduced the initial start up time of our product by 25% via code refactoring and lazy loading
• Implemented accessibility solutions such as customized high contrast mode and JAWS screen reader enablement.
• Initiated the quality drive by developing test APIs, defining and automating 300+ Junit test cases.
• Conducted weekly sessions to train IBM employees to use various Business Intelligence products including Cognos Insight, Cognos Workspace Performance Modeler and TM1.
• Monitored our products’ social media presence, responded to customers’ feedback and questions. From June 2010 to July 2013 (3 years 2 months) Ottawa, Canada AreaSoftware Automation Developer Lead & Quality Assurance Engineer @ • Led the Automation Core Team for Tivoli Provisioning Manager. Automated test execution & reporting using Rational Functional Tester.
• Developed Java based APIs that provide generic reusable functionality and developed 300+ test cases.
• Reported, tracked, debugged and developed solutions to existing bugs in the software.
• Designed test plans for multiple features like SOAP services, Patch Management, Task Scheduler, Multi Tier product installation.
• Trained new employees and assisted customers in the product installation and migration procedure. From May 2008 to September 2009 (1 year 5 months) Markham , CanadaWeb Developer (Volunteer) @ • Resolved various bugs that exist in the online room reservation system.
• Designed and coded multiple web pages to provide various links and resources for international students.
• Set up an online PHP based forum for students to use as a medium of communication. From September 2007 to May 2008 (9 months) Queen’s University, Kingston, OntarioPeer Tutor – C and Java Programming @ • Taught programming concepts and designs to students.
• Prepared students for tests and exams.
• Designed interesting programming challenges and projects for students. From September 2006 to May 2008 (1 year 9 months) Kingston , ONLibrary IT Assistant (Volunteer) @ • Helped students using Microsoft Office products.
• Assisted students in fixing computer issues they encountered.
• Configured and troubleshot wireless network issues.
• Provided library attendants with resources for storage and back up. From September 2005 to May 2006 (9 months) Queen’s University, Kingston, ONIT Assistant @ • Performed data backups, software installation, and general computer maintenance.
• Deployed and configured the office’s wireless network.
• Provided technical assistance to resolve software and printer issues.
• Trained employees to use Microsoft Office products.
• Ran regular scans to ensure safety and security of the network and data storage.
• Edited, published, and organized the department’s electronic archives. From May 2005 to August 2005 (4 months) Abu Dhabi, UAE
B.Sc Computer Engineering, Software Option, with Professional Internship., Computer Engineering @ Queen's University From 2004 to 2010 Said Madi is skilled in: AngularJS, JScript, HTML, HTML5, Java, JUnit, Visual Basic, MySQL, Software Engineering, Agile Methodologies, PHP, SOAP, Eclipse, Software Development, Cognos, XML, JDBC, Dojo, C, Business Intelligence, PowerPoint, Supply Chain Management, Mac, OpenGL, AJAX, jQuery, SQL, DB2, Batch Programming, Assembly Language, Automation, Microsoft Office, Microsoft Excel, Software Quality..., Windows, Unix, UML, Red Hat Linux, Rational Functional..., Visual Studio, Graphic Design, Microsoft Word, UI Automation