Muhammad Anas Ansari
- Sr. Java Developer
- Alpharetta, GA
- Member Since Feb 15, 2023
Muhammad Anas Ansari
Professional Summary:
● 7+ experience in JAVA, J2EE
● Excellent understanding of Object Oriented Design (OOD), Design Patterns, J2EE Design Patterns, multi-tier architectures and distributed architectures.
● Widely experience in ORM like Hibernate, JPA, JDBC
● Expertise in server side technologies such as JSP, Servlets
● Hands on experience in frameworks Spring, Spring MVC, Spring Boot, Spring Cloud, JSF, Struts, Primefaces, Icefaces
● Expertise in Web Services using Rest and SOAP
● Experienced in Oracle Jersey, Apache Axis 2
● Experienced in Microservices with Spring Boot, Spring REST
● Extensively used HTML5, CSS3, Bootstrap, JavaScript, AJAX, jQuery for front end UI
● Experienced in build tools like Ant, Maven
● Well versed in server side javascript Node.js, AngularJS, React JS
● Expertise in web servers mainly Tomcat, JBOSS, Weblogic, Websphere
● Experienced databases Mysql, Oracle and hands on experience in Sql, Hql queries.
● Good understanding of NoSQL Database which is MongoDB.
● Experience in working with Version Control Tools like SVN, GitLab, Github, CVS
Northstar Technologies Inc, Alpharetta, GA
Project : American Express, Scottsdale, AZ Aug 2017 to Feb 2018
Role: Sr. Java Developer
Worked in a team to move architecture from monolithic to Spring Cloud and refactoring eCommerce business integration.
Responsibilities:
● Worked on Discovery server, Spring cloud and Netflix Eureka.
● Worked on Distributed configuration, Spring cloud config server.
● For Client Side load balancing used Spring Cloud and Netflix Ribbon Responsive Website team.
● Intelligent Routing via gateway service Spring Cloud and Netflix Zuul.
● Developed Spring Boot based Microservices.
● Exposed API for Responsive website and App Spring Rest/JSON microservice.
● Wrote RESTful web services based using Jackson API annotations and customizing Jackson Object Mapper.
● Used Spring data JPA for Service layer and used based repository interfaces (JPA/CRUD).
● Used Spring Rest Template for inter service communication.
● Aspect oriented programming and logging using Spring AOP, Spring Exception handlers, Spring Transaction Management.
● Used Spring framework for Dependency Injection (IOC), Model View Controller (MVC) and integrated with Hibernate framework.
● Used Spring Cloud for Config Server and Eureka Discovery Server and Client as a Service Registering Tool along with used Zuul Proxy for End Point.
● Used Jackson and Gson to convert Objects to JSON.
● Worked on AngularJS controllers and created functions to interact with the Restful Web services using AJAX.
● Used GIT for source code version control.
Environment: Spring Cloud API/ Netflix API, Spring Boot, Spring REST, Spring Data JPA, Spring MVC, Spring AOP, Spring Security (OAUTH2), Spring Transaction Management, Spring Exception Handling, AngularJS, H2, Oracle, MSSQL, Maven, Jira, Jenkins, SonarQube, Crucible.
Northstar Technologies Inc, Alpharetta, GA
Project : Spectrum Technologies Inc, Alpharetta, GA Feb 2016 to July 2017
Role: Senior Java Developer
Developed eCommerce system from scratch, wrote almost all the components, it totally loosely coupled and can be integrated with any other inventory or POS system.
Responsibilities:
● Used Primefaces, HTML, JSTL, CSS, Java script for the presentation layer
● Used Liferay for portal management and integrate eCommerce as a portal
● Developed the Restful Web services using Oracle Jersey.
● Fixing issue and coordinating with other team by investigating issues regarding web services calls.
● Developed Servlets for multiple request.
● Used Jackson and Gson to convert Objects to JSON.
● Made mockups screen using auto layout
● Developed filters to intercepts all web services requests
● Development of hibernate mapping files using Middlegen Tool
● Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer.
● Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
● Adopted the Agile/XP/Scrum methodologies to implement the SDLC
● Wrote test cases using Junit
● Used Git for version control and release management.
Environment: Java, JSF, JSP, JSTL, Servlets, Hibernate, Quartz, XML, Web Services, REST, Oracle
Jersey, erwin, Visio, ANT, CVS, Git , Mantis, OOAD (Object Oriented Analysis and Design), Eclipse, Primefaces, Liferay, CSS.
Northstar Technologies Inc, Alpharetta, GA
Project : WellCare Health Plans Inc, Tampa, FL May 2015 to Jan 2016
Role: Java/J2EE Developer
Worked in their core development team, build membership system and health plan management system.
processing.
Responsibilities:
● Actively involved in mock screens development and project startup phase.
● Experience working in Agile development following SCRUM process, Sprint, and daily stand-up meetings.
● Involved in developing the UI, layout and front-end programming for web application that matches requirements of the client.
● Developed UI Layer for the application using HTML5, CSS3, JSP, JavaScript.
● Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers.
● Worked with advanced MVC framework such as Spring-IOC, AOP, MVC and Batch which is used for implementing backend functionality.
● Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Model to handle many requests
● Support & Enhancement to the existing implementation of correspondence components which are developed using EJBs, JPA and Web Services.
● Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
● Working within SOA based enterprise framework to build web services for Middle Tier processing.
● Developed SOAP based web services using WSDL, SOAP, JAX-WS and AXIS.
● Followed Java & J2EE design patterns and the coding guidelines to design and develop the application.
● Fixed defects identified during QA, UAT and Production.
● Moved to Spring boot to avoid boilerplate code
● Used Thymeleaf for better spring support
● Worked with GIT which is used as a version control tool in the project.
● Done with Unit testing using JUnit.
Environment: Java 1.6, J2EE, Servlets, JSP, Spring-MVC, Spring Boot, IOC, AOP, Multithreading, Hibernate, Eclipse, ReactJS, Node.js, CSS3, HTML5, WSDL, SOAP, JAX-WS, AXIS, Jersey, Tomcat 7, Oracle 11g, Oracle SQL Developer, GIT, JIRA
Northstar Technologies Inc, Alpharetta, GA
In House Product Oct 2013 to Apr 2015
Role: Senior Software Engineer
Description: Northstar Club Management System is a comprehensive, integrated ERP solution for the Club Industry with a browser-based user interface. The product aims to cater to the needs of the Club Industry by providing them an easy-to-use-and-understand solution employing the look and-feel of everyday software, as well as providing comprehensive storage of data. The application is broken up into modules, catering to the various departments working within a club. Each module is self-sustaining as well as linked to the other modules as dictated by the business logic of the working of the Club Industry.
Responsibilities include analysis, design and development/enhancement of the features / functionality existent in the core modules of Membership, Account Receivable, Point of Sale, Retail Point of Sale, Inventory and Tee Time
Responsibilities:
● Used MVC Struts 1.3, Struts tag libraries, HTML, JSTL, AJAX, Java script for the Presentation layer
● Developed the Struts Form Beans and Action Classes and added the audit logging support using AOP approach
● Developed JSP Filters to add and handle the common functionalities
● Development of hibernate mapping files using Middlegen Tool
● Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer
● Developed the Java Web services using Oracle Jersey. To integrate our system with other systems
● Developed a higher level standardized infrastructure to import and export data from and to the system like XML and xls (MS Excel)
● Design and Developed a common interface to make payment by credit card and ACH using different payment gateways like ETS and openedge seamlessly
● Design and Developer a common interface to make ACH payment through different types of NACHA (National Automated Clearinghouse Association) files, like US, Canada and Australian formats
● Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
● Adopted the Agile/XP/Scrum methodologies to implement the SDLC
● Added logging mechanism using Log4J and given provision to with from DEBUG to ERROR at run time.
● Wrote test cases using Junit
● Used CVS and Git for version control and release management.
● Reporting through Velocity Templates and Jasper report
Environment: Java, JSP, JSTL, Servlets, Spring, MVC Struts, Hibernate, Jasper Reports, Velocity, Quartz, XML, XSLT, XPATH, Web Services, SOAP, Oracle Jersey, ERWIN, Visio, ANT, CVS, Git , PVCS Tracker, Mantis, OOAD (Object Oriented Analysis and Design), Eclipse, Tomcat 7, Ant
Bosch Solar Energy AG, Arnstadt, Germany Mar 2013 to Aug 2013
Role: Trainee Engineer
Worked in manufacturing and execution system of production of solar cells. Developed day to day error reports which gave help in preventing issues
Responsibilities:
● Used HTML, JSTL, AJAX, Java script for the Presentation layer
● Used eclipse as an integrated development environment.
● Used maven for building process
● Used CVS for version control
● Used google development controls for creating different types of charts
● Developed JSP Filters to add and handle the common functionalities
● Use Java Web services using Oracle Jersey.
● Developed a higher level standardized infrastructure to export data from and to the system
● Wrote test cases using Junit
● Reporting through Velocity Templates
Environment: Java, JSP, JSTL, Servlets, Velocity, Web Services, Oracle Jersey, Maven, CVS, Eclipse, Tomcat 6, Google development tools
Sibisoft Technologies, Karachi, Pakistan Jan 2009 to Aug 2011
Role: Software Engineer
I worked as supportive developer in different modules of the Management system like Accounts Receivable, Billing and Membership. These modules had Java Framework (JSP, Java classes,JSF) with Mysql 5 at backend.
Responsibilities:
● Used Icefaces, HTML, JSTL, CSS, Java script, AJAX, JSP for the presentation layer
● Developed Servlets for multiple request.
● Development of hibernate mapping files using Middlegen Tool
● Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer.
● Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
● Used CVS for version control and release management.
● Reporting through Velocity Templates and Jasper report