Summary
Overview
Work History
Education
Skills
Timeline
Generic

Mohamad Mahmoud Bazi

Burke,Virginia

Summary

  • Over 7 years of experience in development, testing, documentation & production support various applications like Web and Client Server applications in N - Tier J2EE Architecture.
  • Experience in Agile (SCRUM), Iterative, Waterfall methodologies and Object-Oriented Application Design and Programming.
  • Expertise through all parts of Software Development Life Cycle (SDLC) in developing web and enterprise-level applications using JAVA/J2EE technologies using SOA architecture.
  • Strong expertise in Collections API, Multithreading and OOPs technologies.
  • Strong experience in Spring framework modules such as Spring boot, IOC, AOP, JDBC, JTA, IO, Spring microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul and Spring Security.
  • Proficient in Developing Single-Page Applications in Angular while creating custom directives, bult-in structural directives with NgIf and NgFor.
  • Implemented Angular concepts that involved Component communication, directive, lifecycle hooks and forms.
  • Hands on experience in UI framework like JavaScript, Angular 6/10, ReactJS.
  • Experience in design patterns such as Factory, Abstract Factory, Builder, Prototype and Singleton.
  • Worked on database load for search and moved some part of search to Elastic Search engine.
  • Expertise in Microservices to communicate through HTTP protocol for implementing SOA approach.
  • Experience with writing Java application software for data access, data structures, data manipulation, databases, testing and implementation, technical and user documentation, software conversions and application migration.
  • Strong foundation in using Git, Bitbucket, GitLab, Jenkins, and Docker with a good understanding of Jenkins Pipeline Scripting (CICD).
  • Having a knowledge of deploying Java microservice on AWS using AWS Fargate.
  • Experienced in working with Spring JMS, Spring Rest Templates. Knowledge of choosing the best database options when connecting to microservices as Oracle, SQL, MongoDB and NOSQL.
  • Experience with messaging systems like Kafka Topics, Streaming and event sourcing.
  • Worked with Version Control Systems like GIT, SVN, CVS, WinCVS, VSS and Rational Clear Case.
  • Experience with GIT, GITHUB, GITLAB, MAVE, HUDSON, CVS.

Overview

7
7
years of professional experience

Work History

Full Stack Developer

Xfinity, Philadelphia-PA
04.2021 - Current
  • Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies.
  • Used display tag to render large volumes of data,Bean, HTML5 and Logic tags are used to avoid java expressions.
  • Worked on RESTFULL API or HTTP requests between client and server.
  • Provide Client-side load balancing algorithms using Ribbons.
  • Created multiple SQL databases that were used by individual microservices.
  • Worked with Spring JPA for CURD operations and Manipulation of data on database.
  • Developed Hibernate DAO classes and with the spring framework manager classes retrieve and save the data from the databas.e
  • Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services.
  • Worked on Java 8 features such as Functional Interfaces for checking the compilation times and Stream APIs for processing object collections.
  • Used java 8 feature method reference feature to point to methods by their names.
  • Used spring beans to Inject prototype bean into singleton bean by injecting on a prototype call method.
  • Manage the authentication and authorization of users using spring security with JWT Tokens.
  • Implemented cross-cutting concerns such as logging, authentication and system performance using Spring AOP.
  • Created the User Interface screens using ReactJS, HTML5, Bootstrap and CSS3 for logging into the system and performing various operations on network elements.
  • Applied design patterns such as Singleton, Factory and Builder
  • Hands on Security using extensions of WebSecurityConfigurerAdapter.
  • Have experience in the CI/CD environment with Jenkins, Terraform and AWS.
  • Deployed Spring Boot based micro services with Docker container using Amazon EC2 container services and using AWS admin console.
  • Worked on Kafka functionalities like distribution and replicated commit log service for messaging systems.
  • Used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
  • Practiced Object-Oriented Programming (OOP) in java and its concept such as Multithreading and Exception handling.
  • Participated in team-oriented environment that involves continuous design, reviews, code reviews, and collaboration.
  • Good understanding of using ReactJS components, Forms, Events, Keys, Router.
  • Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
  • Used CRUD operations like create, update and Delete data in NoSQL database like oracle.
  • Analyze and resolve conflicts related to merging of source code for GIT.
  • Did unit testing using JUnit5, Mockito to simplify the development of the product, identify the slow operation while dealing with database connections and configuration issues.
  • Worked and Fixed code quality issues using SonarQube reports
  • Creating and pushing Docker Images to docker repository, importing docker images and deploying on docker container.

Environment: HTML5, Bootstrap, ReactJS, Java, Spring Core, Spring Boot, REST API/Web Services, Micro Services, JPA-Hibernate, Spring Data JPA, Spring Security, Spring AOP, Log4j, JUnit5, Mockito, Oracle, Kafka, Maven, GitHub, Jenkins, Docker, AWS, SonarQube, Jira, Eclipse, VS Code.

Full Stack Developer

Citigroup bank
New York City, NY
08.2019 - 03.2021
  • Worked in Requirements gathering, analysis, design, development, testing and Maintenance phases with TDD approach.
  • Used Spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
  • Used Spring Core Annotations for Dependency Injection Spring DI and Spring Boot for REST API’s and micro-services.
  • Used Java 8 features like Streams and Functional Interfaces to implement business logic in the Service layer.
  • Utilize lambda expressions for collections evaluation and compromising data,stream API for bulk data operations on collection which result in increasing the performance of the application.
  • Experience in performing a task to decrease database load for search and moved some part of search to Elastic Search engine.
  • Developed JUnit test cases with Mockito to validate the application behavior.
  • Implemented JWT token-based authentication and Role based authorization using Spring Security.
  • Adopted J2EE design patterns like factory and singleton.
  • Developed UI components using Angular 6 with rich UI look and feel.
  • Passed data from URLS in Angular 6 using router parameter and query parameters methods.
  • Developed UI test cases using Jasmine and Karma with code coverage.
  • Worked on handling user's inputs in Angular 6 forms to enable them to enter sensitive information and perform many data entry operations.
  • Involved in using spring concepts as DI/IOC, AOP, and Spring AOP.
  • Developed modules in the application using micro services architecture style.
  • Involved in building and deploying using Maven3.3 to generate WAR and JAR files.
  • Worked on the total re-engineering of legacy products monolith web applications into a series of well thought out micro-services.
  • Used SVN for version control and source repository, Used Fisheye for Code Review and JIRA for reporting Bugs.
  • Develop unit tests and integration tests using the Mockito framework.
  • Involved in writing Thread Safe blocks for multithread access to make valid transactions.
  • Developed on Rest Web services using spring boot framework for backend services and used oracle (NoSQL) for database services.
  • Created Mockito unit tests to test the Spring Boot RESTful Services.
  • Monitor error logs using log4j to fix the problems.
  • Participated in migration to DB2 database from Oracle DB.
  • Involved in deploying the application in UNIX and to connect to see logs for fixing UAT/Production defects.
  • Build and deploying applications using Maven, Jenkins Pipeline Scripting.
  • Coordinated with Performance team to get thread dumps tuned java as well as DB code.
  • Analyzing the code quality and fixing code quality issues using SonarQube reports.

Environments: HTML, CSS, Bootstrap, JavaScript, Typescript, Angular 6, Java, Spring Core, Spring Boot, REST API/Web Services, JPA-Hibernate, Spring Security, Spring AOP, Log4j, Maven, Jasmine, Karma, Junit, Mockito, DB2, Oracle, SVN, Jenkins, SonarQube, Jira, Eclipse.

Full Stack Developer

Progressive Corporation
Boston, MA
01.2017 - 07.2019
  • Collected required information from Agents for documenting the requirements of accounting module, claims module.
  • Performed Iteration Planning for the Modules developed.
  • Implemented interceptors using Hibernate and build and release Spring Boot framework.
  • Got exposure to build and deploy the changes in a production environment by executing the build script and deploying the compiled client-side code and server-side code to the production server.
  • Responsible for design and developing Persistence classes using Hibernate and Spring JDBC Template frameworks to save data in database tables.
  • Worked on JPA for persisting the objects into the system.
  • Involved in the deployment of web and enterprise application.
  • Involved in agile scrums and sprints
  • Created services for various modules like Account Creation and Maintenance using SPRING.
  • Experienced in finding the Memory Leaks and adjusting the JVM Heap Sizes and GC Parameters using JProfile 5.1.
  • Good understanding of the various states of objects in hibernate and well versed with the transportation of data objects across the tiers by detaching, reattaching to the session.
  • Prepared SQL/PL-SQL scripts and Stored Procedures required to implement fine-tuned from DBAs if needed.
  • Used Eclipse as an IDE and added Maven dependencies for the build tool.

Environment: Java, Spring RESTful Webservices, Spring Core, Spring Data JPA, Spring Security, Maven, Mockito, Oracle, Tomcat, GitHub, Jenkins, Jira, Eclipse.

Software Developer

NextEra Energy
Juno Beach, FL
03.2015 - 12.2016
  • Created the User Interface screens using Spring MVC for logging into the system and performing various operations on network elements.
  • Used Object-Oriented Programming (OOP) in java and its concept such as Multithreading and Exception handling.
  • Analyze and resolve conflicts related to merging of source code for GIT.
  • Experience in implementing custom monitoring system through Splunk into deployment processes.
  • Implement functionality using Spring IO, and JPA.
  • Worked on implanting RESTFUL architecture using Spring MVC.
  • Excessive work in designing and normalize the database of the system using and used oracle to store data.
  • Worked on RESTful Web services for backend services and used oracle for database services.
  • Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions.
  • Rendering UI pages using JSP, HTML and CSS.
  • Used Hibernate Detached Criteria, HQL and written some SQL queries for data retrieving.
  • Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.

Environment: Java, JPA, JSP, Spring MVC, Spring Core, Maven, Oracle, Spring AOP, Spring Data JPA, GitHub, Tomcat, Linux, Eclipse.

Education

Master of science - information technology

IGlobal University

Skills

TECHNICAL SKILLS:

  • Languages: JAVA, Typescript, SQL
  • Web Technologies: Angular, ReactJS, Html5, JavaScript, CSS
  • Database: Oracle, DB2, MongoDB, MySQL, NoSQL
  • Testing FrameWorks: JUnit, Mockito, EasyMock
  • Tools: Splunk, SQL Developer, Hudson, Jenkins, Ant, Maven, Log4J, Rest Client UI, Postman, Grunt, Node JS,
  • Web Services: REST API, Microservices
  • Operating Systems: Unix, Linux, Windows
  • Web/App-Servers: Tomcat, JBoss 60, WebSphere
  • IDEs: Eclipse, Spring Tools Suite, NetBeans, IntelliJ
  • Methodologies: Waterfall Model, Iterative, Agile, Test-Driven Development (TDD), OOAD, SDLC
  • Version Control Systems: CVS, SVN, GitHub, Gitlab, WinCVS
  • Build Tools: Maven, Gradle, Jenkins
  • Mark up Languages: HTML, CSS, HTML5, CSS3

Timeline

Full Stack Developer

Xfinity, Philadelphia-PA
04.2021 - Current

Full Stack Developer

Citigroup bank
08.2019 - 03.2021

Full Stack Developer

Progressive Corporation
01.2017 - 07.2019

Software Developer

NextEra Energy
03.2015 - 12.2016

Master of science - information technology

IGlobal University
Mohamad Mahmoud Bazi