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 TimeCredit 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 .
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 .