Jawad Mohiuddin
732-***-**** *********@*****.***
Around 6 Years of experience in software requirement analysis, design, development, deployment and production support of complex Client/Server application using Java, J2EE, Spring (IOC, AOP, MVC, BOOT), Hibernate, HTML, CSS, JPA, Groovy along with development in Cloud and AWS Cloud.
Professional Summary
Comprehensive Knowledge and experience in delivering compelling software solutions through java-core based development processes.
Excellent experience in following Java Coding Standards.
Expert in coding using core java concepts like multithreading, collections, serialization, synchronization, exception handling and database connections.
JEE Design Patterns: Good experience in using Java/J2EE design patterns such as Service Locator, Data Access Object, Singleton pattern, and Factory method pattern.
Experience in developing Enterprise Applications using Java and JEE technologies (Core Java, JDBC, Servlets, JSP, JSTL, Java Transaction Service, Java Beans, Hibernate, and Spring).
Experience in design, development and implementation of Model View Controller (MVC) architecture using Spring Web MVC (Dispatcher Servlet, Filter, Interception, Logging, and Validation).
Excellent experience in using Spring (Controller, Validators, Sending data to Model), Hibernate and UI (JSP, HTML, CSS and JavaScript) to develop web-based applications.
External experience in creating and consuming Webservices (REST and SOAP).
Proficient in using persistence framework like Hibernate (Hibernate Configuration File, Entity Java Class, Mapping, Persistence.xml) and JPA.
Excellent experience in using Spring IOC (Scope, Autowire, Qualifier, Dependency Injection), Spring AOP (Advice, Pointcut, Joint Point ).
Thorough knowledge and experience on Web technologies: HTML5, CSS3, JSON, XML and WSDL and XSD.
Good Experience in creating REST API using Spring Boot (REST Controller, JSON, JSON2JAVA,, Mappings, Data Formats, Filtering, Versioning, Authentication).
Database: Experience in SQL Server, Oracle and well versed in writing SQL queries and familiar PL/SQL function, procedures, and Triggers.
Expertise in integrating GIT into the Continuous Integration (CI) environment along with Jenkins.
Application/Production/Environment Support: Expertise in configuring and deploying the large-scale enterprise Applications in the IBM Web Sphere and Tomcat Server.
Experience in using Log4j (Logger Level, Appender, NDC, MDC) for logging.
Version Control: Expertise working with various version control tools like Rational GitHub and SVN.
Involved in installation, support of applications and new projects for specific business needs in AWS Cloud Infrastructure.
Involved in installing Amazon Web Services EC2 Instance with Tomcat, Java, MySQL and Continuous integration with Jenkins.
Involved in implementing Docker based Continues Integration and Deployment framework.
Expertise in configuring ELB (Elastic Load Balancer) and Auto scaling once the server reaches maximum CPU utilization and creating AMI (Amazon Machine Image).
Familiar in the Jenkins plugin management areas and involved in several CI/CD plugins like AWS EC2, S3 bucket, build Pipeline, Docker, GitHub, and Pipeline plugins.
Worked with SpringBoot Kafka—Producer and Consumer
Professional Experience
AT&T Dallas, TX Sept 19 – Oct 20
Position:Senior Java Developer
AT&T Communications, LLC is a subsidiary of AT&T that focuses on wireline, wireless, digital television, satellite television, fixed line telephone, mobile phone, broadband, home security, DDTV, OTT services, network security, and pay television offerings, as well as business applications.
Project: Edge Dispatch
GCAS – Global Craft Access System-Upstream application to Edge
Enrollment UI and Service Module: We have created smart presentation layer and Webservices to accept the daily jobs from technicians, who have skillset to complete the job, they have gadgets which internally calls the api to move their status from assign to dispatch to pending to jeopardy to return to complete. There are many applications in EDGE module and also in NON-EDGE module like Gcas which has homepage displaying list of assigned jobs to technicians, the jobs will be assigned to technicians in Work Force Admin. The screen allows technicians to search for jobs on specific day. When technician finds jobs available, he selects it and click Dispatch, Only one job can be in dispatch status at a time, dispatch status indicates the technician is on his way to his assigned job. When technician is assigned to particular job depending on skillset the work order id is generated which is unique number associated to which day of an year the job was created. The creation of job happen in service order in Create amend work order api(CAWO). After that it goes to Inquire workorder (IDWO) API where it gives the details of work order and (IDWOL) api where it provides the list of the workorder.
Responsibilities:
Attended the transition meeting, KT of the architecture of EDGE Dispatch Project, KT of code walk through and code environment set up.
Documenting the details provided in KT session and preparing the flow diagram.
Troubleshooting defect having high severity and making a permanent fix for the PROD live issues.
Providing support for PROD live issues and giving workaround to the client to get things moving.
Putting debug points and running java application in debug mode to see the flow of application and see which SQL queries are getting executed in DAO layer and which tables are getting populated with values and run the scripts using Groovy that needs java platform to execute.
The Thread schedular allocates processor to threads depending upon JVM and simultaneously executes the scripts of Groovy which also needs JVM.
Troubleshooting the synch issues between 2 applications where any update happens in Force table, Force Job Synch runs to make similar updates in Edge table.
Involved in gathering business requirements, understanding business integration, creating technical design documentation, development, deployment and production support.
Following Java coding standards and resolved defects assigned for SOAP based webservices where in need to add field in schema, SD, generate JaxB classes and updated the maven project.
Worked on developing microservice so as to provide the security framework, logging mechanism before the request hitting the backend Techmaintservice.
The Microservices acted as a security layer upon the backend services where the end point was configured and called and need to be monitored if server fails in rare situation.
Designed and Developed application using Java, JEE, Spring (IOC, AOP, MVC, BOOT), Hibernate, HTML, CSS, Java Script, DB2 Database with internal and cloud infrastructure and used Spring IOC to maintain loosely coupled between different modules.
Used Design Patterns like DAO, Singleton and Proxy.
Developing Rich User Interface using Spring JSTL, HTML5, CSS3, Bootstrap JS for small components, along with JavaScript libraries like JQuery.
Created validators for UI validation and Server-side validation using Spring IOC (@Autowire and @Qualifier).Autowire in xml file by name, by type and by autodetect modes.
Used a loosely coupled architecture consisting of UI layer (JSP, Controller Classes) and Business/Service tier (Java, JEE) and Backend hibernate and Webservices.
Developed authentication, authorization and access control features using Filters.
Created utility Java classes for authorization to access specific pages based on user roles.
POJO based domain model integrated with Hibernate (Hibernate Configuration File, Entity Java Class, Mapping) to persistence the data.
Used SpringBoot and Hibernate for backend data persistency and transaction management.
Involved in writing HQL queries for DAO layer and Created POJO, Mapping and Annotation to perform CURD operations.
Created REST based Web services using Spring Boot (@RestController, JSON, Mappings) and used Soap UI to validate REST webservices.
Involved in whitelisted IP Address to access REST webservices.
Defined Multhreading in project by implementing Runnable Interface, used the predefined methods of thread like yield,join and sleep .
Avoided Data inconsistency and ConcurrentModificationException by using ConcurrentHashMap as it allows concurrent read and thread-safe update operation
Experience in consuming RESTful web services to fetch the data and send the data (Rate, Product and Downstream Systems).
Written SQL queries for communicating with the DB2 database.
Used Spring AOP Advice (Before Advice, Returning Advice, Around Advice and Throwing Advice) for logging, auditing and Transaction.
Building test cases, test plans for unit testing, integration testing of application using JUnit.
Used log4j for logging debug, information and error messages.
Development carried out under RAD Integrated Development Environment.
Involved in DevOps (GitHub, Maven Scripts, Jenkin and Dockers) side to build and deploy application in multiple environments including production environment.
Coordinating the deployment of web applications on test, stage and production servers.
Revising web application code for corrections, enhancements, or system environment changes.
Used GitHub for source code versioning.
Implementing Scrum Agile Methodology with short release cycles.
Dealt with writing logic using Data structures and computing with algorithms with Recursion
Environment: Java, J2EE, Spring (IOC, AOP, MVC, BOOT), Hibernate, JavaScript, JQuery, log4j.
Infrastructure: AWS and On Premises
Database: DB2, Oracle
Application Server: IBM WebSphere
Vanguard (Malvern) Jan 18 – Aug 19
Position: Java Developer
The Vanguard Group is an American registered investment advisor based in Malvern. It has many services like retirement plans and other services.
Project: Migration from Siebal CRM to Dynamics CRM
Integrated and Modernized Platform for developing API for company, contact and for its relationship.
We have created API’s which act as webservice which is triggered by BOOMI ESB which is the Data Integration tool which fetches data from Dynamics CRM being the gold source and API does validations and does the mapping to the respective columns in the IEDB table and inserts or updates depending on the scenarios given in requirement. There are different jobs taking place for BOOMI ESB in systematic approach to check the results in end to end testing. Firstly, Company Sync job starts followed by contact sync and then its relationship .If any job fails, the other jobs following will stop and re-run the failed job again .If again the problem persist, the ticket is raised in service now and NGA team looks after the defect caused it.
Responsibilities:
Creating Microservices using Java, Spring BOOT and Spring Framework. Database persistence using Hibernate and Spring.
Used @Id, @Entity, @Query, @Service,@Component, @Repository @RestController, @SpringBootApplication etc
Designed and developed the application using AGILE-SCRUM methodology and participated into discussion meetings about requirements.
Daily updating in Collab meetings about the development phase and crosschecking with the requirements and helping the offshore developers in setting up the environment and for raising the request for Software’s required for development.
Discussed with Seniors after finishing the sprint that is what were the challenges faced and what are the steps that can be taken to do better in next sprint.
Testing the code developed according to requirements using Postman and troubleshooting the defects raised by IEDB team in the existing API during end to end testing.
Worked on the existing API by adding additional fields and functionality according to story assigned in different Sprints.
Developed the new API on relationship that is company to contact relationship API having 8 story points to complete the task.
Followed BDD approach by implementing cucumber test before starting development and after development of the code, worked on junit test cases.
Code reviewed of the offshore developers before approving it to merge with master branch
Worked with continuous integration and continuous deployment tool like BAMBOO for building the code and then merging the feature branch being successfully built to master branch so that application works 24/7 on AWS or on prem pivotal cloud and deployed.
Written SQL queries for communicating with the DB2 database and checking that data is inserted or updated during testing using Postman chrome-based application.
Involved in writing SQL queries for JPA repositories and Created POJO, Mapping and Annotation to perform CURD operations.
Created DTO’s to receive input json request from BOOMI ESB to the API inorder to perform expected output results.
POJO based domain model integrated with Hibernate JPA persistence annotations (@Entity,@Id,@Join Column,@one to one, Mapping) to persistence the data and used an uni-directional relationship.
Created REST based Web services using Spring Boot (@RestController, JSON, Mappings) and made service Interface along with the service Implementation class in which repositories are injected using @Inject annotation.
Designed microservice architecture by implementing the API gateway which was the starting point of all request hitting microservice.
Used SLF4J for logging debug, information and error messages.
Created the 500 internal error exception when plan account number is not found in IEDB database and if found in it then updated its particular GUID.
Used Bitbucket for source code versioning and for cloning the maven project.
Al Damanat EST (AKA, Saudi Technical Limited), Riyadh, KSA Aug 14 –Oct16
Position: Java/J2EE Application Developer
The Al Damanat EST name has been synonymous with quality, performance and experience. Building on this traditional legacy, Al Damanat EST has naturally evolved as a prominent player in engineering construction, industry and technical services in I.T, establishing a strong presence both in kingdom and in overseas markets. Our Group operating units focus on serving strategic market sectors and endeavor to uphold our universal mission: “To be the leading, most efficient, technically superior, resilient and profitable private company in its respective domains by providing our clients with creative and cost-effective technical solutions.
Fire Alarm and Control Panel Web Application: This application provides end to end solution for user register, quotation information, accounts and billing information.
Responsibilities:
Designed and developed the application using AGILE-SCRUM methodology and participated into discussion meetings about requirements.
Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture development and project was developed using Agile Methodologies.
Development of unit test cases and plans
Proven ability to mentor contractors and new developers
Excellent interpersonal skills, including comprehension and verbal skills, written communication, conflict resolution, teamwork and cooperation, and relationship building
Technical expertise for analysis, design, coding, testing debugging new and existing services.
Completing user stories in sprint of duration 3 weeks and working on deployment process
After every sprint there will retrospective meeting where we discuss what went wrong and what can done better in next sprint..
Developed SOAP Based Webservice where in JaxB classes where developed and TOP to Bottom approach was followed.
Attending daily Stand by meeting where everyone in the team have to give the status of what had been done already and what blocking items are there to be noticed which is depend on other team .
Environment: Java, JEE, SpringBoot, Hibernate, HTML, CSS
Infrastructure: Windows NT, Tomcat
Izetta Solution, Hyderabad, India June 13 – Jul 14
Position: Jr. Java Developer
Project: Detecting Network Coverage
This application maintains a worldwide network of health care providers. Usage of the network is different depending on whether you are in the network or outside of network.
The Job involved rigorous designing of different patterns about Client side technologies like html, CSS, JavaScript, jQuery angular and server-side technologies like java(Servlets, Struts, Spring framework)
These both technologies were put together from user interface to saving information in database that from end to end, developed the application, working together as a team of 8 members in order to successfully complete the project experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
Strong experience with Software methodologies like Agile, Waterfall and Test-Driven Development.
Experienced in UI frame works such as HTML5, CSS3, Bootstrap, jQuery, Ajax, Google Web Toolkit (GWT),JavaScript, AngularJS, Tag Libraries, Custom Tags.
Working with Java 1.5 – Multithreading, Thread safe Collections etc
Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API-Integration.
Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring)
Extensive experience working in Spring framework, Struts framework, Object Relational Mapping Hibernate framework and web services.
Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
Strong work experience in application integration and communicating using SOA, Web Services such as JAX-RPC, JAX-RS, JAX-WS, SOAP, WSDL, XML and RESTFUL web services.
Extensive work experience in web technologies like JSP, Servlets, JavaScript.
Environment: Java, JEE, Spring, Hibernate, HTML, CSS. Database: MYSQL
Education
Bachelor’s in engineering from Osmania University, Hyd, India 2014 July
Master’s in computer science from Wilmington University, D.E, U.S.A 2018 Dec