About

Learn more about me

College Instructor | Java Software Engineer | Quality Assurance Specialist

Experienced Computer Science Instructor, Java Software Engineer, and Quality Assurance Specialist, Proficient in teaching STEM, programming, and graphic design. Skilled in application development and Quality Assurance methodologies, ensuring product quality through comprehensive testing and process optimization.

  • Birthday: 11 Nov 1981
  • Website: www.alzoubi.info
  • Phone: +1 641-451-9933
  • City: Kansas City, USA
  • Age: 43
  • Degree: Master
  • Email: hesham.a.alzoubi@gmail.com
  • Freelance: Available

"The only way to do great work is to love what you do." - Steve Jobs

Skills

HTML 95%
CSS 90%
JavaScript 75%
Java 90%
Python 80%
C++ 80%

Resume

Check My Resume

Sumary

Hesham Al Zoubi

With 18 years of experience, I am an accomplished Computer Science instructor, Java Software Engineer, and Quality Assurance Specialist. Proficient in teaching various IT courses and programming, I also bring extensive expertise in software engineering. Leveraging advanced methodologies and technologies, I deliver robust, efficient solutions and ensure product quality through comprehensive testing and process optimization..

  • Kansas City, KS, USA
  • +1 641-451-9933
  • hesham.a.alzoubi@gmail.com

Education

Master of Science in Computer Science

2022 - 2024

MIU, Iowa, USA

Key Courses: Modern Programming Practices, Web Programming, Web Application Architecture, Algorithms, Software Architecture, Enterprise Applications, Database Management Systems, Project Management, Machine Learning, Cloud Computing

Bachelor of Science in Computer Science

2000 - 2004

Yarmouk University, Irbid, Jordan

Key Courses: Java Programming, Data Structures, Networking, Software Engineering, Operating Systems, Computer Architecture, Artificial Intelligence

Professional Experience

Associate Senior Java Developer | QA Engineer

Aug 2021 - Jul 2022

Ajial National Educational Company

Associate Senior Java Developer

  • Led a team of 5 developers, emphasizing task delegation and utilizing Pair programming.
  • Architected a resilient, microservices-based LMS using Spring Boot, Docker, and AWS.
  • Integrated Apache Kafka for real-time data streaming and leveraged AWS for cloud hosting.
  • Championed Agile Scrum, fostering profound collaboration with cross-functional teams.
  • Harmonized UI/UX designs with a ReactJS front-end and harnessed AWS-hosted MySQL/MongoDB databases.
  • Employed rigorous JUnit tests bolstered with Mockito for targeted unit testing, ensuring impeccable system reliability.
  • Safeguarded data integrity using Spring Security.

QA Engineer

  • Validated and analyzed data integrity by executing SQL queries.
  • Conducted both manual and automated testing of applications.
  • Proactively crafted test scenarios and cases based on specifications.
  • Identified and reported bugs, executing thorough regression and re-testing procedures.
  • Managed ticket lifecycle, from opening to closure, for self or colleagues.
  • Collaborated with developers to comprehend specifications and requirements.
  • Executed API requests, validating their correctness and assessing response codes and statuses.
  • Maintained and updated automation test cases for sustained efficiency.

High School Computer Science Teacher

Aug 2021 - Jul 2022

Ajial Bilingual School

  • Planned, prepared, and delivered lectures to students on computer science topics such as programming languages, algorithms, and software engineering.
  • Developed course materials including syllabi, lesson plans, homework assignments, quizzes, and tests.
  • Supervised student lab activities to ensure safety protocols were followed properly.
  • Provided individualized instruction to struggling students in order to improve their understanding of computer science concepts.
  • Facilitated student learning through active engagement techniques such as group discussions, hands-on activities, and one-on-one tutoring.

Technology Teacher

Aug 2017 - Aug 2021

American Baccalaureate School of Kuwait

  • Develop and implement course syllabi, weekly and yearly lesson plans, homework, assessments, quizzes and tests.
  • Evaluated student performance using a variety of assessment tools including written exams, projects, and presentations.
  • Maintained records of student progress by regularly assessing grades and providing feedback on assignments.
  • Established positive relationships with students by creating an open environment for discussion and questions.
  • Supervised student lab activities to ensure safety protocols were followed properly.
  • Conducted research into the latest developments in the field of computer science in order to stay up-to-date with advancements in technology.
  • Provided individualized instruction to struggling students in order to improve their understanding of computer science concepts.
  • Encouraged students to participate in extracurricular activities related to computer science such as hackathons or coding competitions.

Software Engineer

Apr 2019 - Jul 2021

TechBox Group

  • Using test-driven development (TDD) to design and implement a robust E-Commerce Platform (ECP) with Spring Boot, Spring MVC, and Hibernate, boosting online sales and refining user interactions.
  • Crafted a responsive site using React and Bootstrap for quick product searches and seamless transactions, backed by MySQL and MongoDB.
  • Integrated Kafka-driven secure payments and deployed Elasticsearch strategies to minimize cart abandonment Ensured smooth shopping with intuitive interfaces.
  • Rectified site performance using Docker and Kubernetes, maintained data privacy standards, and streamlined development with Jenkins and GitHub.

Computer Science Instructor

Feb 2013 - Jun 2019

The Public Authority for Applied Education and Training

  • Instructed classes on topics including computer hardware, operating systems, programming languages, web design, and digital media production.
  • Developed class materials such as handouts, quizzes, and exams.
  • Created and implemented innovative teaching methods to engage students in learning activities.
  • Monitored student progress by evaluating their work regularly.
  • Organized group projects that allowed students to collaborate while developing technology skills.
  • Encouraged critical thinking skills among students through discussion-based learning techniques.
  • Provided feedback to instructors regarding curriculum design, implementation strategies, and assessment techniques.
  • Encouraged students to explore individual learning opportunities to expand their knowledge of subject areas.

Quality Assurance Specialist

Sep 2013 - Jan 2015

Real Group Project Management

  • Collaborated closely with cross-functional teams to understand project requirements thoroughly and develop comprehensive test plans and strategies.
  • Created and executed various manual and automated test cases using tools like Selenium WebDriver, Cucumber, and JMeter to validate software functionality and performance.
  • Conducted diverse testing types including integration, regression, black-box, and end-to-end testing to ensure software integrity and quality.
  • Utilized Appium for mobile testing across different platforms and devices, ensuring compatibility and functionality.
  • Identified and tracked software defects using Jira, providing detailed bug reports for efficient resolution by developers.
  • Participated in Agile Scrum meetings and retrospectives, suggesting process improvements to enhance efficiency and effectiveness.
  • Maintained up-to-date documentation of test cases, results, and defects, and presented test reports and metrics to stakeholders, highlighting key findings and recommendations.

Computer Science Teacher

Aug 2004 - Jul 2013

Ministry Of Education - Kuwait

  • Help students understand the importance of computer technology.
  • Instruct students in the basics of computer operations, computer programming, and computer software applications.
  • Encourage students to use computers to learn and discover new ideas.
  • Develop and implement lesson plans, assessments, and tests.
  • Manage student behavior and mentor students.
  • Participated in on-campus activities to support students outside of the classroom.
  • Built and expanded knowledge of IT trends by attending professional workshops, seminars, and conferences.
  • Stay up to date on the latest computer technology.
  • Provide technical support when needed.

Blogs

My Blogs

Agile vs. Waterfall: Choosing the Right Project Management Methodology

This blog explores the key differences between Agile and Waterfall project management methodologies, helping you decide which approach best suits your project's needs and goals.

Python Introduction

This blog provides an overview of Python, highlighting its versatility, ease of use, and various applications in web development, software development, data handling, and more.

Regression vs. Classification: Understanding the Key Differences in Machine Learning

This blog explains the fundamental differences between regression and classification in machine learning, detailing their distinct purposes, methodologies, and use cases.

-->

Contact

Contact Me

My Address

Kansas City, USA

Social Profiles

Email Me

hesham.a.alzoubi@gmail.com

Call Me

+1 641-451-9933

Loading
Your message has been sent. Thank you!
Designed by BootstrapMade