Download PDF

Education

20122016

ِComputers and Information , Computer Science

Helwan University

GPA : 2.74 / 4

Work Experience

1/10/2021Present

Senior Software Engineer

_Vois
  • responsible on design and implementation of Vodafone UK application mobile backend 
  • responsible on migration of the monolithic project to microservice
1/10/20191/10/2021

Back-end developer

Channel Vas

Website : https://channelvas.com/about

responsible on design and implement Payment and HandSet Loan Services for different clients 

1/9/20181/10/2019

Java Developer

Etisalat EGYPT
  • implement and support of System of  Etisalat Distributors who serve the Customers with Etisalat ADSL services and mobile Data service  .

Skills

  • Design Patterns :   java .  (( wirte tutorial in Java of some design patterns exist in my github repo https://github.com/hatemali510?tab=repositories)) .
  • C++ : problem solving  - ACM - Algorithms - data structure .
  • JAVA : JSP - Spring boot  .
  • Microservice Architecture
  • database JDBC  - MongoDB - Redis -Postgres SQL . 
  • Git version control -bitbucket .
  • Javascript : Ajax  - JQuery - Angular 7 & 8 - React 
  • web services : HTTP REST/JSON - WSDL  .
  • Business Process Engine : flowable .
  • Message Broker (( RabbitMq )) .
  • Unit test 
  • Kubernetes
  • AWS 

Projects :

    • My Vodafone App (( UK ))  :
      • implement the backend layer of the Ana Vodafone mobile app for United kingdom 
      • Participate in converting large scale project to microservice Architecture  
      • Support release activities and production incidents 
      • Manage deployments using AWS and handle the cloudformation and CICD  templates for all microservices using Yaml 
      • Work with Mysql database 
      • Using vsts to manage tasks and daily work 
      • working with git for version control 
      • Agile (( safe)) 
    • Air Time Credit  Service :
      • Implement Airtime loan service using Spring Boot and Flowable (( Business process management framework )) that designed and implement to be ready to integrate with any Mobile Network Provider and any payment companies  that offer loans for the customers 
      • Work on project with 3 members of team with team leader and project manager . 
      • Handle tasks and daily progress using Jira
      • Responsible on client integration layer (( SOAP - REST ))  .
      • Processing client  subscribers large files using NIFI  engine .
      • Make great progress to make the system generic and able to be scaled for any mobile network operator by making the system configurable from User interface portal .
      • Design and draw the business flows at flowable UI Tool (( flowable-modeler )) to make the business use cases easy to understanding for the other developers of the team , Easy to change and edit without any change of the code .
      • Using Sonar Q for code quality  and fixing code bugs . 
      • Using Redis , Mongo db and  postgres SQL (( flowable database )) for database layers and Redis for caching layer . 
      • Automate deployment using kubernates 
      • Manage build using Jenkins 
      • Technologies :
        • Spring boot 
        • flowable 
        • kubernetes
        • RabbitMq
        • Postgres - MongoDB - redis 
    • Distributors Tracking System :
      • Manage Etisalat Distributors who serve the Customers with Etisalat ADSL services and mobile Data service  .
      • Technologies :
        • EJB
        • JSP
          • Spring Boot ChatBot Application 
            •  chat application to help the ThingsBaord IOT platform to manage , control and control  the hardware and the system entities  which deployed with the platform .
            • sending the order to the entities in GUI chat application integrated with AI Bot that response to the admin with readable words to simulate that the platform is a human that control these entities .
            • Technologies: 
              • front-end using  AngularJs .
              • Backend  is implemented by Spring Boot .
              • Using Platform APIs to execute the Entities operations .
          • My C++ codeforces repository     
            •  c++ codeforces repository.
            • Technologies :
              • problem solving .
              • algorithms .
              • data structures .

                  https://github.com/hatemali510/c-problem-solving-in-some-of-online-judges-websites-.git

          Created withVisualCV