Ahmed El Deep, Principal Software Engineer

Ahmed El Deep

Principal Software Engineer

MetLife

Location
United States - New York
Education
Bachelor's degree, Computer Engineering
Experience
12 years, 0 Months

Share My Profile

Block User


Work Experience

Total years of experience :12 years, 0 Months

Principal Software Engineer at MetLife
  • United States - New Jersey
  • My current job since November 2022
Team Leader Software Development at Infosys
  • United States - Chicago Heights
  • January 2021 to November 2022

Client: HCSC BLUE CROSS BLUE SHIELD, Chicago, IL 60601
Infosys Limited January 11th 2021 November 2022 Project: Find-Care-RX Digital
Role: Project Leader
Description: The goal of the project was about refactor the Legacy code and create new Microservices Backend and MFE, using Springboot, Mulesoft, React JS, YML and other Tech to achieve that, also have to integrate with a lot of foreign APIs to fetch data from, create and Enhance GeoLocation Features.

• Lead the Team to Deliver perfect code within timeline Frame.
• Review Code Quality and maintain code clean all the time.
• Apply in all the phases of SDLC including Requirements Collection, Design Analysis of the Customer Specifications, and Development Customization of the Application.
• Gather requirements from Steak Holders and Spike to create stories.
• Implemented Spring Boot Micro Services that communicate with other remote services.
• Apply Spring security and JWT Authentication into login and logout functionality to ensure safety for every account.
• Created MVC RESTful Web Services to handle http request and send response to front-end.
• Deployed a Spring Boot Application on PCF Server.
• Wrap service classes as Spring beans and inject into different layers of application using Spring Dependency Injection (DI) for Inversion of Control (IoC).
• Built HTML5 and CSS3 system for controlling text display issues cross-platform and cross browser
• Written test cases and done Unit testing executing JUnit tests for controller and service classes.
• GIT has been used for sharing source code and version control mechanism.
• Used Concourse for Continuous Integration and deployment into PCF Server.
• Developed logging module using Log4j to create log files to debug and trace application
• Used Gradle project to simplify in managing dependency, updating the libraries, and building the project.
• Implemented TDD and created numerous test cases for unit testing of the code using JUnit testing framework.
• Followed Agile software development practice paired programming and Scrum status meetings.
• Create routes and Configure Active- Active Environments for All APIs.
• Create MuleSoft Proxies and Mulesoft home to handle the requests traffic.
Environment: Java, J2EE, Spring 4.x/Core/Security, Spring Boot, React JS, RESTful, PCF, Concourse, Mulesoft, HTML5, Log4J, JUnit, STS, TDD, Agile.

Team Leader Software Development at Revature
  • United States - New York
  • February 2020 to December 2020

Project: Walking Footwear Ecommerce SPA
Description: The goal of the project was about reseller and merchant management where it involved in new resellers finding the best business deal with merchants, assigning them some features and connecting the desired resellers and merchants based on the products they dealt with, track every transaction they made, ensure it is secured and generate the report for the documentation purpose.

• Apply in all the phases of SDLC including Requirements Collection, Design Analysis of the Customer Specifications, and Development Customization of the Application.
• Gather requirements from business owner and work with UI designers for mock-ups
• Developed the application using Spring Boot to reduce development time and improve productivity.
• Implemented Spring Boot Micro Services that communicate with other remote services.
• Used Angular7 custom directives to route event to event handler functions, perform data binding, associate controller/scope with a view.
• Wrote repository class to access database using Hibernate along with Spring Data JPA.
• Apply Spring security and JWT Authentication into login and logout functionality to ensure safety for every account.
• Created MVC RESTful Web Services to handle http request and send response to front-end.
• Designed and developed scripts in Java for sending application-based mails using Java Mail API
• Deployed a Spring Boot Application on AWS Server using AWS Elastic Beanstalk service.
• Creating services that exchanging data in JSON format with back end using Angular9.
• Performed regular tasks using EC2 instances running Windows Server on the AWS application.
• Wrap service classes as Spring beans and inject into different layers of application using Spring Dependency Injection (DI) for Inversion of Control (IoC).
• Built HTML5 and CSS3 system for controlling text display issues cross-platform and cross browser
• Written test cases and done Unit testing executing JUnit tests for controller and service classes.
• GIT has been used for sharing source code and version control mechanism.
• Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
• Developed logging module using Log4j to create log files to debug and trace application
• Used Maven project to simplify in managing dependency, updating the libraries, and building the project.
• Implemented TDD and created numerous test cases for unit testing of the code using JUnit testing framework.
• Followed Agile software development practice paired programming and Scrum status meetings.
Environment: Java, J2EE, Spring 4.x/Core/Security, Spring Boot, Angular7, RESTful, AWS, HTML5, Log4J, JUnit, STS, Oracle, TDD, Agile, Apache.

senior system administrator at Faisal Islamic Bank of Egypt
  • Egypt - Cairo
  • May 2012 to January 2020

• Description: Hands-on, highly organized, well-rounded, experienced, and versatile technical Team Lead, wide expertise with setup, test, troubleshooting systems, Built servers, configure applications, manage IT department daily tasks and Scripting experience to automate manual tasks.

Responsibilities:
• Lead and manage a team consisting of 5 Engineers to offer supports for 120 employees & About 54000 E-banking Clients.
• Built, Create and Support bank website.” http://www.faisalbank.com.eg
• Built Virtual machine& Convert Exist physical servers to Virtual Machines using various virtual technologies “VMware, Oracle box, Hyper V”.
• Infrastructure assessment supervision regularly to ensure it continues to meet the necessary demands.
• Manage the daily operations of the IT department (36 branches "Faisal bank").
• Develop new strategies& IT procedures to increase efficiency& enhance workflow& improve customer satisfaction.
• Assist with the installation of new hardware& software and train the employees on its use.
• Manage and oversee departmental quotas, help desk onsite & remote.
• Offer suggestions for possible upgrades & changes within the IT department.
• Built, Configure & Administrate (mail servers, static website, Online Banking, SMS Service, Active Directory).
• Manage various app servers (Web Sphere Application Server (WAS), JBOSS, Apache Tomcat, WebLogic).
• Configure E-banking environment & test 3 various systems with 19 releases& deploy it.
• Prepare servers "Setup Raid Controller, Windows Server" and Built E-Banking environment for both "Bank's Customers& Back-office", Active Directory, LDAP, SMS Engine, SMS Gateway, and Lotus Domino Mail.
• Built load-balanced servers (Active-Active) for applications and configure it with WAF "F5"
• Built Hot DR Environment and Coordination with different departments “Networks, Information Security” to ensure it safe and has no vulnerable points.
• Built “Test Environments & Stage Environment”.
• Built SQL Server & manage its daily operations and other maintain operations" Backup (physical& virtual), Recovery, Create Mirrors".
• Built IIS Servers and configure it as a reverse proxy, applying specific policies on it and install Certificates.
• Manage& troubleshooting Static website, E-Banking environment for both "Bank's Customers& Back-office", Active Directory, LDAP, SMS Engine, SMS Gateway, and Lotus Domino Mail (hardware& software).
• Manage SAS Applications (Web search, sanction, AML, FATCA).
• Automate daily operations, Deploy operation breaks fixes and other proactive maintenance activities.
• Open & Follow issues with various Vendors & help in solving issues & find a suitable - workaround to keep bank business up 24*7, until finding a permanent solution.
• Familiar with “Bugzilla& Remedy" systems.
• Develop and manage "backup plans& Emergency plans".
• Apply policies on Active Directory servers and Application servers.
• Testing any new software, Configurations, hotfixes.
• Troubleshooting various windows environments
• Diagnosing and troubleshooting Networking issues.
• Built automatic patch to send SMS& Email message once the system's down and Run scripts then notify again when system up.

Education

Bachelor's degree, Computer Engineering
  • at Misr for engineering and technology
  • May 2010

Specialties & Skills

Troubleshooting
Solution Architecture
JavaScript
IT Project Management
Programming
JENKINS
APACHE TOMCAT
HIBERNATE (JAVA)
ANGULAR (WEB FRAMEWORK)
JAVASCRIPT (PROGRAMMING LANGUAGE)
solution Architect
mulesoft
troubleshooting
negotiation
pattern Design
Azure solution Architect
Web Project Management
Agile Project Management
Project Planning

Social Profiles

Personal Website
Personal Website

URL removed due to policy violation. Please contact support for further information.

Languages

English
Expert