Instructor in Computer Science
Birzeit University
Total years of experience :15 years, 5 Months
Teach in Birzeit University, computer science department. I teach Web Development and Programming languages such as C and Java.
Full-Stack Software Coding Instructor: I am teaching the following Full stacks:
MERN
Python - DJANGO
Java - Spring
in addition to teaching:
Data Structures and Algorithms
Data Bases
Software Project Management
Supervising a team of Electrical & Software engineers for:
1- Design & develop computer networks and network security solutions
2- Design and develop software development & testing plans
3- Manage the training and after-sales services
4- Manage the development of prepaid and smart water and energy meters and smart grid solutions (STS RF/IR/ PLC AMR/AMI SCADA)
5- Managing the data-centers in SATCO & Palestinian utilities
6- Follow up the Quality Management System ISO 9001:2008
• Develop client proposals and present at stakeholder meetings.
• Forecast future trends and orient strategies to capture maximum benefits.
• Coordinate with sales executives to better align company goals and tactics.
• Motivate team members and junior staff to exceptional performance.
• Ensure integrity of network infrastructure, and work with the IT support team
• Design system configuration and direct system installation
• Manage engineering team in testing different smart & prepaid systems and meters
• Assist in planning and designing Enterprise's strategic IT infrastructure
• Manage training, support, and after sales services for 200 utilities in Palestine.
• Gather customer needs and work with product development teams to implement changes based on feedback.
• Propose marketing strategy ideas to optimize targeting of customers.
• Prepare bids, costing, and pricing for proposals.
Managing the Prepayment meters & system project, the project owner was the Palestinian Energy Authority, and the project consists of supplying 230, 000 prepaid smart energy meters in Palestine and following up the following responsibility:
1- preparing the project plan and update it based on the progress of the project
2- preparing all the required technical documents and the supported user manuals.
3- following up the training stage for the utilities' engineers, operators & technicians
4- following up software evoultion and deployment according to this project including preparing the software requirements, analysing and validating hese requirements, planning the testing and deployment activities.
5- Following up the Factory Acceptance Tests (totally FATs in China) during the production of the prepayment meters
6- sending reports to the project manager in SATCO & PEA
7- Leading SATCO team to provide the required support, maintenance, & troubleshooting related to the prepayment meters and system
Prepaid & smart meters engineer responsible for the following:
1- Testing the prepaid and smart systems to find the expected bugs, preparing the required test reports, and following up the fixing of these bugs by the systems developer.
2- Preparing the software requirements and following up the software development with development companies
3- Testing the meters and verifying the compliance to the standards and to the technical specifications
Java Desktop Application Developer...
developing java programs for local companies and Gulf companies, , , especially programms for Business applications
Quality Assurance Engineer, testing the quality of the software products for GSSI and it's customers, using PERL language under UNIX operating system, writing test cases, test plans, SQL scripts
Computer Lab Technician, responsible for fixing software and hardware problems of computers, printers and the network in Computer engineering lab
I was responsible for managing the lab financial resources and helping students in using computer programs.
Master in Software Engineering, which is new field in Palestine which aim to graduate professional senior software engineers & projects managers in the field of software. Master Program in Software Engineering (MScSE) Program Mission The mission of the Master Program in Software Engineering (MScSE) is to provide a quality education in software engineering, to prepare students, in Palestine, to become professional software engineers, entrepreneurs and leaders that are able to develop competitive solutions that are innovative yet reliable so that they may contribute to developing the software industry in the country and/or pursue a more advanced research degree by providing them with advanced concepts, knowledge, skills including global virtual teamwork skills, best practices, and the ability to continue to advance professionally in the global software engineering discipline. Program Objectives To train students with current and advanced relevant software engineering skills and practices, that enable them to compete effectively at a global level. To instil among students the professional ability to analyze, assess and understand software engineering codes of conduct, legal and ethical values. To improve students’ ability to work and function productively and effectively in teams including interdisciplinary teams, and demonstrate effective leadership skills. To prepare students for doctoral programs in software engineering by developing the ability to carry out and evaluate theoretical and applied research in software engineering. To develop technical leadership capabilities and project management skills to enable students pursue entrepreneurship and productive careers in software engineering. To enrich students with applied technical communication skills to demonstrate the ability to effectively communicate ideas and outcomes, both orally and in writing, in a logical manner. To develop self and independent study in students to demonstrate the ability and inclination to maintain professional currency in the rapidly changing field of software engineering. To apply appropriate software engineering fundamentals and practices in software development that demonstrate technically applied capabilities and current knowledge and practices. To train students with research skills and abilities to create new opportunities for postgraduate research in Software Engineering, addressing both local and international challenges. To collaborate with industry to develop ICT products, systems and services that address key needs.
Computer Systems Engineering, focusing on both hardware and software areas of systems engineering including: Digital Systems, Communication Systems, Control Systems, Interfacing, Computer Organization, Micro-Processor, Digital Signals processing, Computer Network, Security, Operating Systems, Databases, Software Engineering, Project Management, Object Oriented Programming, Data Structures, C++, Artificial Intelligence and Real Time Systems.