Software Engineer / System Analyst | Odoo | ERP Specialist | Open-edX Development
Software Development Contractor
مجموع سنوات الخبرة :20 years, 10 أشهر
• Work with customers to gather project requirements
• Handling development life-cycle using Agile
• Developing plans for project resources and timelines
• Responsible for design reviews, code reviews, and mentoring the
software development team
• Deploying, configuring, and customizing Odoo for small companies
• Deploying, configuring, and customizing Open edX for organizations
• Localization Projects
• Contributing on upstream repos
• Manage servers backend
• Analysing ERP Modules used by clients
• Extracting and analysing existing business requirements
• Acquiring new requirements from clients
• Analysing systems integration possibilities
• Research for comprehensive solutions according to requirements
• Preparing detailed documents for clients addressing all requirements in a
very clear and specific form to be discussed with or approved by the client
• Creating development plan along with all needed technical documents
• Supervising Software Development Team during development phase
• Enhancing created SQL Stored Procedures and Functions
• Ensuring that the developed system covers the original requirements
• Putting Training Plan for related users
• Supporting users to maintain feasible use of new and changed systems
• Analysing client’s feedback after system delivery
• Analysing client’s database for data integrity and normalization issues
• Proposing system enhancements as needed
Achievements:
• Led the Development Team and Set an ideal team collaboration environment using Atlassian JIRA®
• Designed and implemented a Client-Server Automatic Update Service for OrienTech desktop applications using Microsoft Visual C++ especially AutoLink® Automotive Dealer Management System
• Designed and implemented a Smart Arabic/English Names Search stored procedure for AutoLink® (MS SQL)
• Reduced the time required to generate the AutoLink® Parts Reordering Report from 45 minutes to 9 seconds
• Enhanced user experience and performance of many AutoLink® windows
• Designed many new features in AutoLink® (Technicians-Work Touch Screen, Notification Module, CRM Dashboard,
Workshop Work-flow, Service Booking Module, Parts T-Card Module, CRM Survey Module) \[and co-implemented them\]
• Designed and implemented the Application Interface between AutoLink® and JLR \[Jaguar-Land-Rover\] System
• IT department yearly budgeting
• Supervising IT team members
• Administering and supporting the ERP environment
• IT purchase ordering and recommendations
• Windows Server environment monitoring and troubleshooting
• Maintaining network infrastructure
• Monitoring and configuring network policies and security rules
• Monitoring and maintaining backup tasks
• Coordinating IT related activities in the company
• Supporting decision makers in any IT related issues
• Internal applications support
• Monitoring and administering the Virtual Machines Environment
• Creating & generating business reports as requested
• Internal software tools development as necessary
Achievements:
• Implemented the Disaster Recovery system for the company’s data by integrating many freeware tools
• Implemented a Logging and Reporting environment for internet usage in the company using Splunk
• Created a small CRM Survey system to be used by Sales and After-Sales departments
• Reconfigured the Windows Server farm
• Created full documentation for the IT infrastructure in the company along with IT Policy
• Trained users on almost all systems used in the company
• Monitoring and supporting the ERP environment.
• Supervising IT team members.
• IT purchasing order recommendations.
• Server environment monitoring and troubleshooting.
• Internal BMW applications support (Autoplus, ETK, ISPI, APAS, etc..)
• Administering employees’ permissions in all used systems.
• Backup tasks monitoring and maintenance.
• Software integration using C++ and Delphi.
• Internal software tools development.
• Creating & generating business reports when requested.
• Leading the software development team.
• Analyzing requirements for needed applications.
• Designing and implementing applications and software tools for medical hardware interfacing or statistical analysis. All in ANSI C++.
• Testing and updating applications according to customers’ requests.
Programming educational applications.
Information Systems in Computer World point of view. Graduation Research: ((A Step for Complete Automatic Code Generation Using UML))
My Graduation Project was ((Digital Sound Processing, using Plug-ins Technique )). Using Visual C++, DirectX, DLLs, and WinAPIs.