Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Mustafa Elsayed Akef

Senior Software Engineer
Edison

Summary

8+ Years of experience as a Software Developer in Analysis, Design, Development, Testing and Implementation of applications on Java/J2EE technologies and Implementation in Amazon Web Services (AWS) cloud and IT industry. Experience in JDBC, Multi-Threading, Java Concurrency utilities etc., and advanced Java concepts like JSP, Servlets, Hibernate, spring, Spring Annotations and Web services. Experience designing databases Using ORACLE 8i/9i/10g, MySQL and SQL Server. Strong Database design and development experience, which includes designing, data modeling, stored procedures, functions, triggers etc. Using SQL and PL/SQL. Experienced in developing applications using Apache Tomcat, BEA Web Logic and JBoss. Experience in implementing the MVC architecture in backend applications. Extensive development experience in web applications using Java 8/7/6/5, J2EE, JSP, Servlets, and APIs like JDBC, JNDI, XML, JavaBeans. Expertise in developing Restful web services using Java 1.8/1.7, J2EE (Servlets, JSP, JNDI), XML, SOAP, REST, JDBC, JSON and other web technologies. Expertise in using Spring Frameworks including Spring 4.0.3, Spring Boot, Spring Data, Spring Security, Spring proxy, and Hibernate ORM tools for building scalable and secure applications. Expertise in Microservices architecture, Query Languages like SQL and PL/SQL, Core Java APIs (I/O, Thread, Collection), design patterns like Factory, Singleton, prototype, Session Facade and tools like JUnit, Log4j, Maven, JIRA, SVN, and GIT for designing and developing robust applications. Expertise in Planning, Installation and Administration of IBM WebSphere MQ, Web Sphere MQ FTE and IBM Web Sphere Message Broker. Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes. Proficient with development of Restful Web Services using JAX-RS framework for exchange of JSON and XML representations. Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring. Strong Knowledge of Object Oriented Design Methodologies such as Polymorphism, Inheritance and Encapsulation. Experienced in build tools like Maven, Log4j for Logging and JUnit for testing. Expertise in using J2EE Application Servers such as IBM Web Sphere, Web Logic, JBoss and Web Servers like Tomcat 5.x/6.x. Used Apache Kafka as a messaging system to produce and consume services from storage topics. Extensively used IDE for Application development like intelliJ, Eclipse, Net Beans. Experienced in database GUI/IDE Tools using TOAD and MySQL Client. Experience in working with various databases like Oracle DB, SQL Server, MySQL, Redis, and MongoDB and utilizing JDBC for connecting to databases. Knowledgeable in working with App Servers/Middleware like Tomcat, Web Logic, JBossEAP 7.x, Web Sphere 7.0/6.x, Apache Kafka, Confluent Kafka, and RabbitMQ. Experienced in handling Version Control Systems like SVN and GIT. Experiences with build tools include Maven, Gradle and Jenkins Version.

Overview

9
9
years of professional experience
5
5
years of post-secondary education

Work History

Sr. Full Stack Java Developer

STC Pay
08.2023 - Current
  • Involved in Client Requirements gathering, Analysis, Design, Development and Testing of the application using AGILE methodology (SCRUM)
  • Worked with b code extensively using interfaces and multi-threading techniques
  • System design using various J2EE patterns like Iterator pattern, Adaptor Patten, Singleton Pattern, Data Access Objects
  • Built APIs using spring framework and utilized technologies as Spring Boot, Microservices, Oracle DB, Junit, Redis NoSQL, GitHub
  • Involved in CI/CD process using GIT, Nexus, Jenkins's job creation, Maven build, Create Docker image and deployment
  • Designed and developed API specification with testing case (Swagger)
  • Used Log4j to capture logs that include various levels of information like error, info, and debug into log files
  • Tracking bugs and improvements through JIRA
  • Utilized JMeter to perform load testing and identify performance bottlenecks in application
  • Handling project with GIT version control
  • Delivered support and maintenance services for application and infrastructure
  • Integrated application with IBM MQ Series to provide reliable messaging and efficient message transfer
  • Configured Kubernetes cluster to deploy Microservices and manage containerized applications
  • Developed and maintained database schema and optimized SQL queries to improve database performance
  • Integrated and configured Redis to improve application performance by caching frequently accessed data
  • Developed RESTful web services using Spring MVC framework to expose application functionality
  • Implemented security measures such as OAuth2 for user authentication and authorization, and SSL/TLS encryption to secure communication between client and server
  • Utilized Docker Swarm to orchestrate container deployment and management across multiple servers
  • Implemented a message-driven architecture using Confluent Kafka to enable real-time data processing and event-driven communication between microservices
  • Optimized database performance by writing efficient SQL queries and fine-tuning database indexes
  • Conducted code reviews and provided feedback to junior developers to maintain code quality and consistency
  • Environment: Java, Spring Boot 3, RESTful Services, GitLab CI/CD, SQL, Hibernate, Redis, IBM MQ Series, Jenkins, Kubernetes, sql server, open API, openshift

Sr. Full Stack Java Developer

Alinma Bank
12.2018 - 07.2023
  • Involved in Client Requirements gathering, Analysis, Design, Development and Testing of the application using AGILE methodology (SCRUM)
  • Worked with b code extensively using interfaces and multi-threading techniques
  • System design using various J2EE patterns like Iterator pattern, Adaptor Patten, Singleton Pattern, Data Access Objects
  • Built APIs using spring framework and utilized technologies as Spring Boot, Microservices, Oracle DB, Apache Kafka, Junit, Redis NoSQL, GitHub
  • Involved in CI/CD process using GIT, Nexus, Jenkins's job creation, Maven build, Create Docker image and deployment
  • Designed and developed API specification with testing case (Swagger)
  • Used Log4j to capture the logs that include various levels of information like error, info, and debug into the log files
  • Tracking the bugs and improvements through JIRA
  • Utilized JMeter to perform load testing and identify performance bottlenecks in the application
  • Handling the project with GIT version control
  • Delivered support and maintenance services for application and infrastructure
  • Integrated the application with IBM MQ Series to provide reliable messaging and efficient message transfer
  • Configured Kubernetes cluster to deploy Microservices and manage containerized applications
  • Developed and maintained database schema, and optimized SQL queries to improve database performance
  • Integrated and configured Redis to improve application performance by caching frequently accessed data
  • Developed RESTful web services using Spring MVC framework to expose application functionality
  • Implemented security measures such as OAuth2 for user authentication and authorization, and SSL/TLS encryption to secure communication between client and server
  • Utilized Docker Swarm to orchestrate container deployment and management across multiple servers
  • Implemented a message-driven architecture using Apache Kafka to enable real-time data processing and event-driven communication between microservices
  • Optimized database performance by writing efficient SQL queries and fine-tuning database indexes
  • Conducted code reviews and provided feedback to junior developers to maintain code quality and consistency
  • Environment: Java, Spring Boot, RESTful Services, GitLab CI/CD, SQL, Hibernate, Redis, IBM MQ Series, Jenkins, Kubernetes

Java Developer

DG-Well
01.2017 - 12.2018
  • Application is implemented in Daily Scrum (Agile) meetings, Sprint Planning, and estimation of the tasks for the user stories participated in retrospective and presenting a demo at end of the sprint
  • Involved in analysis, specification, design, implementation, and testing using Test Driven Development (TDD)
  • Interacted with the business users to understand the change in requirements and coordinated the development efforts to implement changes in a shorter timeframe
  • Effectively involved in developing a full-scale Web Application in a complete Agile Scrum methodology
  • Involved in analysis and draft stage of business requirements and formulating the Data Models used as part of the Microservices built in Spring Boot
  • Used intelliJ IDE and numerous plugins for development purposes
  • Used Apache Maven as a build tool to continuously integrate the Web application
  • Used Apache Kafka as middleware between Microservices
  • Developed Microservices using Restful services to provide all the CRUD capabilities
  • Implemented Microservices architecture using Spring BOOT enabled REST API with the Spring Cloud modules
  • Used Microservices architecture with Spring-based services to integrate user libraries in the application by using Apache Kafka message broker
  • Created the Kafka Clusters, consumer groups, Partitions, Topics, producers, and consumers
  • Used Continuous Delivery/Continuous Integration (CD/CI) tools Dockers, and Jenkins to deploy this application to AWS
  • Configured Jenkins to build, test, and deploy the application to the AWS cloud
  • Used various Jenkins plugins such as Maven, Git, and AWS Elastic Beanstalk to automate the Continuous Integration and Continuous Deployment (CI/CD) process
  • Developed and maintained Mongo DB database schema, and optimized MongoDB queries to improve database performance
  • Designed and implemented MySQL database schema and optimized queries for the Spring Boot application
  • Developed and integrated Swagger documentation for RESTful services to improve API usability and understanding
  • Utilized Hibernate as the Object-Relational Mapping (ORM) tool for mapping Java classes to database tables
  • Utilized Apache Kafka to implement event-driven architecture for real-time processing of data
  • Created and configured Kubernetes clusters to deploy Microservices and manage containerized applications
  • Implemented MongoDB as a NoSQL database to store and retrieve large volumes of unstructured data
  • Environment: Java, Spring Boot, RESTful services, GitLab CI/CD, SQL, Hibernate, Redis, Apache Kafka, Jenkins, Kubernetes, MongoDB, MySQL, Microservices

Java Developer

E-Masary
01.2016 - 12.2017
  • Worked on all phases of Agile software developing methodology for developing applications
  • Designed the application based on the architecture of the Microservices
  • Used spring data extensively for database transactions
  • Built, integrated, tested application on tomcat application server
  • Worked on implementing various Microservices using Spring Boot
  • Implemented Web Services (SOAP) for transmission of large blocks of JSON data over HTTP
  • Created and deployed web services using REST framework
  • Used Soap UI for testing of web services over HTTP
  • Created store procedures, database objects and SQLs for oracle database using tool called SQL developer
  • Used STS as Integrated development environment (IDE) for developing application
  • Wrote custom build jobs in Jenkins to build and deploy applications
  • Solved issues with lost code and identified bad commits and revert them in GIT
  • Ran applications on UNIX operating system
  • Implemented RabbitMQ message broker to enable asynchronous communication between Microservices
  • Developed and integrated Spring Security to provide authentication and authorization functionality
  • Utilized Jenkins Pipeline as a code to automate build, test, and deployment workflows
  • Configured and monitored application logs using ELK (Elasticsearch, Logstash, Kibana) stack
  • Conducted code profiling to optimize application performance and identify memory leaks
  • Environment: Java, Spring Boot, RESTful Services, GitLab CI/CD, SQL, Hibernate, Redis, Rabbit MQ, Jenkins, Kubernetes, oracle DB, MySQL, Microservices

Education

Bachelor of Science - Computer Science

Cairo University
Cairo
06.2011 - 06.2016

Skills

  • Java 8/17/21
  • J2EE
  • XML
  • AWS and Azure
  • Design patterns
  • Docker and Kubernetes
  • Software architecture patterns
  • SOAP
  • REST
  • Restful
  • JDBC
  • JSON
  • Spring 403
  • Spring Boot
  • Spring Data
  • Spring security
  • Spring proxy
  • Oracle DB
  • SQL Server
  • MySQL
  • Redis
  • MongoDB
  • Eclipse 30
  • Net Beans
  • IntelliJ
  • STS
  • UNIX
  • Linux
  • Windows
  • Tomcat
  • Web Logic
  • JBossEAP 7x
  • Web Sphere 70/6x
  • JMS
  • Apache camel
  • Apache Kafka
  • RabbitMQ
  • Microservices
  • SQL
  • PL/SQL
  • Core Java APIs
  • Factory
  • Singleton
  • prototype
  • Session Facade
  • JUnit
  • Log4j
  • Maven
  • JIRA
  • SVN
  • GIT

Timeline

Sr. Full Stack Java Developer

STC Pay
08.2023 - Current

Sr. Full Stack Java Developer

Alinma Bank
12.2018 - 07.2023

Java Developer

DG-Well
01.2017 - 12.2018

Java Developer

E-Masary
01.2016 - 12.2017

Bachelor of Science - Computer Science

Cairo University
06.2011 - 06.2016
Mustafa Elsayed AkefSenior Software Engineer