Summary
Overview
Work History
Education
Skills
Websites
Accomplishments
Certification
Personal Information
Military Status
Additional Information
Languages
Timeline
Generic

Michael Hasaballah

Cairo

Summary

  • Over 10+ year of professional experience in development and deployment of various Object oriented and web - based Enterprise Applications using Java/J2EE technologies and working on the complete System Development Life Cycle (SDLC).
  • Having very good understanding in Confidential Care and Insurance domain.
  • Experience in application/web servers like IBM Web Sphere, Web Logic Application Servers, JBoss and Tomcat Web Servers.
  • Proficient in n-tier application design and development using Java, J2EE, JSP, Servlets, Struts 2.0, Spring and Oracle.
  • Expertise in Web development technologies like HTML5, Angular JS/4, React JS, XHTML, DHTML, JAVASCRIPT, CSS3, XML and XSL/XSLT.
  • Experienced in developing complex PL/SQL queries, Procedures, Triggers, Stored Procedures, Packages and Views in various databases such as Oracle, DB2 and MySQL, SQL Server.
  • Good knowledge of Design patterns like DAO, DTO and Model View Controller.
  • Working Knowledge in JSON and XML technologies such as XSL, XSLT, XPath, parsers like SAX, DOM and JAXB.
  • Responsible for creating and maintaining architecture for Restful API using Spring Boot.
  • Excellent in defect fixing, solving complex problems and Performance Tuning.
  • Worked in developing Web Services (SOAP) using JAX-WS.
  • Worked in Development teams under various roles such as Designer, Developer and Group Leader.
  • Progressed through several project life cycles performing code development activities varying from UI design to Business functionality implementation.
  • Developed applications using Multithreading, Serialization, Externalization, Collections and Generics.
  • Used Spring Boot Actuator to monitor and manage the application in production environment.
  • Good understanding on Spark Streaming with Kafka for real-time processing.
  • Implemented Kafka Custom encoders for custom input format to load data into Kafka Partitions. Real time streaming the data using Spark with Kafka for faster processing.
  • Flexible committed individual with excellent interpersonal & communication skills, aiming to specialize in the fields of Java/J2EE.
  • Good working knowledge on CVS, SVN and Git for version control.
  • Strong understanding of common API technologies, such as OAUTH, SAML, Spring Boot and Micro services.
  • Proficient in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
  • Active participation in entire lifecycle of software development. Activities include study of conceptual design as well as detailed design, coding, unit testing, system integration testing and support, and also supported software configuration management.
  • Experience in the Agile (SCRUM) Development Process.
  • End to end development support of the application till the final rollout of the application.
  • Demonstrated excellent presentation and communication skills while conducting functional and technical training sessions

Overview

2025
2025
years of professional experience
1
1
Certification

Work History

Java Spring Boot Developer

Confidential
  • Designed and developed a Restful APIs for different modules in the project as per the requirement.
  • Used a light front-end framework against the JSON API for their service requests.
  • Developed web pages using HTML5, CSS3, Angular 4, Bootstrap, JSON, Ajax.
  • Creating Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 4 and Used Webpack to build Typescript modules.
  • Coordinate with all the teams for functional requirements and ensure compliance to all architecture standards.
  • All the functionality is implemented using Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
  • Contributed to the DevOps to automate the build and deployment process using Jenkins, shell scripting, chef, Python, AWS Lambda, Cloud Formation Template.
  • Built on-premise data pipelines using Kafka and Spark streaming using the feed from API streaming Gateway REST service.
  • Implemented the application using Spring Boot Framework and handled the security using Spring Security.
  • Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper.
  • Designed and developed Rest Based Webservices using Jersey framework.
  • Developed applications using latest technologies like spring, hibernate (using annotations), and REST based Webservices, XML API and tools.
  • Used spring framework for integrating the MVC components with business services.
  • Implemented Data Access Layer (DAL) using Spring Data and Hibernate ORM tool.
  • Design and development web-application for business reporting and systems monitoring and troubleshooting using J2EE, Tomcat.
  • Strong experience of developing data models using Hibernate POJO's, configuring Hibernate persistence layer.
  • Worked as a front-end web developer and AngularJS based application.
  • Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
  • Experienced in developing front-end systems with JavaScript, Bootstrap, HTML5, MVC frameworks such as Angular JS.
  • Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
  • Spring Controllers were used with Angular JS to route the control to desired Java services - Worked on Spring MVC Architecture for web applications.
  • Responsible for developing the full stack (from the Markup, JavaScript, Application Services, Database, and Build Scripts) - Configured and deployed the application using Tomcat and Web Sphere.
  • Built Java applications using Maven and deployed JAVA/J2EE applications through Application servers.
  • Environment: Java 8, Python, RESTful Web Services, SOAP Web Services, Hibernate, Spring Core, Spring Data, Spring MVC, Spring Batch, Spring Boot, Eclipse IDE, Angular 4, Jenkins, AWS EC2, EBS, S3, VPC, WAS 6.0/7.0, JSP, JSTL, HTML5, CSS3, JavaScript, Web Sphere, Unix, Linux, UML, Rational Rose, Oracle, Maven, Jenkins, GIT, Spark, Scala, Design patterns, JMS, JUNIT, PowerMock, log4J, JSON.

Senior Java Developer

Ntg clarity
08.2023 - Current
  • Company Overview: https://ntgclarity.com/


projects:


Our NTS Utility Billing solution is a comprehensive billing system designed for water, gas, and other utility companies. It is a trusted and proven solution that manages utility bills and customers, handling millions of records and invoicing transactions.


Some features include:
  • A strong customer service process cycle that allows you to manage new customers, inquiries, complaints, payments, and to control the maintenance processes.
  • System flexibility allows you to define how customers’ consumption will be calculated depending on your organization’s policies & processes, as well as metered & unmetered status, contract type, usage type and more.
  • Designed to print millions of invoices, including barcodes that are used for payment of invoices.
  • Comprehensive reports that can be tailored to meet your organization’s needs and can be exported into different file formats (Excel, Word, etc.)


Vodafoner project :

make dynamic reports to Vodafone company


OM (Operation Management) project:


Senior Software Development Consultant

Egabi Solutions
03.2022 - 08.2023

SR. SW Development Consultant

  • Egyptian Public Prosecution

Senior Software Development Consultant

IT-Blocks
03.2022 - 08.2023
  • Senior Software Development (Java spring mvc) projects: Egyptian Medicines Authority, Ministry Of Agriculture, Ministry of the Interior

Senior Software Development

Jmskf
03.2021 - 02.2022
  • Achievements: develop backend system send news (rss) notification to mobile with timer depend on keywords search (spring boot), develop HR System attendance-payroll-recruitment (spring boot) (angular), print direct from url using java program in oracle forms, Improving performance of database, Develop a reporting system based on the ALM (TFS, Jira, …) to evaluate and improve the Agile development process and team’s productivity

Software Development

Freelancer
04.2018 - 01.2020

April 2018 – January 2020 (2 year 8 months) Cairo – Eg

Mobile application for ordering food, drinks, medicine, clothes, and many more from any place all over Egypt to you. Allows you to track orders and make your custom order (magic order) from any place you like to any place you want. Erp Solution ( upwork and freelancer)

Completely HR System from scratch (Attendance-Payroll-Recruitment) with Fingerprint Component

1. A 360-degree overview of your employees and their skills: The main thing each HR system does is to centralize employee information, and help you develop smarter courses of action when assigning tasks. Thanks to these systems, employees get detailed profiles with all of their information and assigned duties, and are able to update those themselves to save you some additional time. Basically, when a task is ready to go you will always know who can do it the best, and when it will be completed.

2. Efficient recruiting: Today’s recruitment trends require HR professionals to be more agile, and that means using tools that drive efficiency. Both core and operational HR systems offer easy recruiting modules, as they help you prepare vacancy announcements and distribute them on different job boards, and then preselect and evaluate only those applicants who meet the criteria for that post. Onboarding is also made easy, with a searchable and user-friendly database that helps retain talented performance in your team.

3. End-to-end workforce management: With a good HR system in place, you can forget about confusing spreadsheets and email miscommunication. The system brings all HR-related operations under a single roof, which means you can assign tasks, follow up progress, or even reward participants from a single, cost-effective solution.

4. Enhanced collaboration: Most HR systems nowadays provide users with a dedicated communication panel, where they can follow recent updates, comment on tasks, or share ideas. In the ideal scenario, the searchable database of working materials is accessible to everybody and from any device and allows unlimited file sharing between members of the team.

5. Accurate evaluation and appreciation: Any expert out there can confirm that talented employees’ dissatisfaction is a leading cause for job abandonment, right because top performers don’t feel estimated, and see no chance to improve where they’re working. A good HR system helps monitor the progress of each, and develop quality practices for appreciating good work and giving the best employees the reward they deserve. On the opposite side of the axis, the system also helps unveil negative trends and patterns and helps you understand how an employee can be helped and advised.

6. Payroll management: Top HR management systems are at the same time full steam accounting and expense management machines, where you can govern the benefits of your employees, deduct leaves and confirm tax compliance. Instead of delivering such sensitive tasks to an expensive third-party provider, you can now complete them yourself from a system that has full insight of your data.

(vacations-errands-bonuses-Discounts-……) anything about HR System.

Team Leader

AM Group
01.2015 - 03.2018
  • BTS ERP: Finance/Accounting - Purchasing Cycle - Sales cycle - Inventory Management - Production & Costing Management - Human Resources Management(HRM) - Customer relationship management (CRM) - Fleet Management - Point of Sale(POS) - Project Management - Help Desk - e-commerce Management Modules

Senior Java Developer

Infocus Management Information System
01.2011 - 12.2014
  • Complete school management system ERP
  • Full life-cycle application development Designing, coding and debugging applications in various software languages and platforms (windows forms, web, web service)
  • Software requirements analysis
  • Object-oriented design and analysis
  • Software modeling and simulation
  • Front-end graphical user interface design
  • Software testing and quality assurance
  • Performance tuning, improvement, balancing, usability, automation
  • Support, maintain and document software functionality
  • Integrate software with existing systems
  • Implement localization or globalization of software

Oracle Developer

Kash Business System
03.2007 - 04.2010

Education

Bachelor of Management Information System - Computer Science & Engineering

Advanced Academy
Pyramid, Giza

Thanaweya Amma Certificate

Skills

  • Java
  • C
  • C
  • XML
  • SQL
  • Agile
  • Scrum
  • Test Driven Development (TDD)
  • Servlets
  • JSP
  • Struts
  • SOAP
  • ReSTful Web Services
  • Applets
  • Java Swing
  • Java Beans
  • JMS
  • HTML
  • JavaScript
  • JQuery
  • Oracle 9/10g
  • PL/SQL
  • PLUS
  • SQL Developer
  • MS SQL Server
  • JDBC
  • MVC
  • Struts 1x
  • Struts 20
  • Spring 25
  • Spring 30
  • Spring Boot
  • Spring WS
  • Spring Rest
  • Dropwizard
  • Microservices
  • Windows 7 Professional
  • Windows NT
  • Windows 2000
  • Windows XP
  • MS Windows 95
  • MS Windows 98
  • UNIX
  • Linux
  • MS-DOS
  • Spring Tool Suite
  • Eclipse
  • IntelliJ Idea
  • JBoss
  • Tomcat 5x
  • Tomcat 6x
  • Glassfish
  • WebLogic Server 9
  • WebLogic Server 10
  • MS-Excel
  • MS-PowerPoint
  • Bitbucket
  • SVN
  • Junit
  • Mockito
  • Spring Test Framework

Accomplishments

    Solving problems for multiple companies that no one in the company team could solve

    make new fetcher use angular and spring boot

Certification

  • Sun Certified Java Programmer (SCJP)
  • Sun Certified Web Component Developer (SCWCD)
  • SQL CERTIFICATE
  • Oracle (OCA) CERTIFICATE
  • Oracle Certified Associate (OCP) CERTIFICATE
  • Oracle Certified Professional

Personal Information

  • Nationality: Egyptian
  • Driving License: Egypt
  • Marital Status: Single

Military Status

Exempt from Military Service

Additional Information

Courses:

▪ Project Management Professional (PMP)

▪ AgileAgile ProfessionalProduct Owner Practitioners (APP)

▪ Certified Business Analysis Professional (CBAP)

▪ Oracle (sql,pl/sql,forms.reports) – (iti)

▪ Java (servlet & jsp , jsf) – (iti)

Certificates:

Certificates:

Sun Certified Java Programmer (SCJP) (Exam No: 310-065). Sun Certified Web Component Developer (SCWCD).

(SQL) CERTIFICATE. Oracle

(OCA) CERTIFICATE. Oracle Certified Associate

(OCP) CERTIFICATE. Oracle Certified Professional


Google APIGE




Experiences:

• Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.

• Worked extensively with the backend which comprised of Spring, Hibernate and JPA.

• Worked with Spring MVC and Hibernate in the backend to build the business logic.

• Consumed SOAP based Web Services to integrate with the Web Application.

• Used JSON and XML formats to transfer data from the server.

• Developed Data Access Layer using Hibernate and DAO Design Pattern.

• Experience in implementing Web Services such as SOAP using WSDL.

• Used JMS for loosely coupled, reliable and asynchronous exchange of information among J2EE components.

• Used Maven to employ standard conventions and practices to accelerate the development cycle.

• Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.

• Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, Business objects, ORM Mappings.

• Developed Servlets and JSP for performing CRUD operations on domain specific entities.

• Developed test cases and performed unit test using JUnit Framework.

Environment: Java, J2EE, Spring MVC, IOC, Hibernate, Oracle, Maven, JMS, Eclipse, AJAX, JSP, HTML, CSS, Java Script, XML, Servlets, Design Patterns, JUnit, Apache POI, Web Services.

Languages

English
Professional Working
Arabic
Native or Bilingual

Timeline

Senior Java Developer

Ntg clarity
08.2023 - Current

Senior Software Development Consultant

Egabi Solutions
03.2022 - 08.2023

Senior Software Development Consultant

IT-Blocks
03.2022 - 08.2023

Senior Software Development

Jmskf
03.2021 - 02.2022

Software Development

Freelancer
04.2018 - 01.2020

Team Leader

AM Group
01.2015 - 03.2018

Senior Java Developer

Infocus Management Information System
01.2011 - 12.2014

Oracle Developer

Kash Business System
03.2007 - 04.2010

Java Spring Boot Developer

Confidential

Bachelor of Management Information System - Computer Science & Engineering

Advanced Academy

Thanaweya Amma Certificate
Michael Hasaballah