Monish D.

Monish D.

15 years 6 months software development

, United States

Experience: 16 Years

Monish

15 years 6 months software development

240000 USD / Year

  • Immediate: Available

16 Years

Now you can Instantly Chat with Monish!

About Me

  • 15 years 4 months of experience in development and implementation of Web based, Internet, Client/server, Distributed architecture applications using
  1. Java/J2EE technologies - Java, JSP, Servlet...
    1. Java/J2EE technologies - Java, JSP, Servlets, Struts, Spring, Spring Boot, EJB (2.0), Restful and Soap Webservices, Ibatis and Chordiant.
    2. Javascript and UI technologies - Nodejs, ReactJs, AngularJs(1.0), Graphql and JSF.
    • Working knowledge of AWS components and services.
    • Experience working with Docker and container orchestration system Marathon/Mesos. Understanding of Kubernetes.
    • Experience working with Jenkins for continuous integration and development.
    • Experience working in microservice based architecture using NoSQL database Cassandra and enterprise messaging system Kafka. Working experience in Relational database Oracle using SQL.
    • Experience working with various Testing framework like Mockito/PowerMock, Karma/Jasmine Junit,Blue Tape Test and  Test Driven Development using Ruby and JVM Cucumber.
    • Experience developing business dashboard using Kibana.
    • Experience working with SONAR, ESLint and Istanbul tool for maintaining coding standards.
    • Experience in execution of Load test and Performance test writing Jmeter scripts.
    • Experience in installing, configuring, and working on application servers like IBM WebSphere, WebLogic and Tomcat.
    • Experience working in project using Agile/Scrum, Kanban and Waterfall methodologies of project development.
    • Experience in Production Support of cloud-based applications.
    • Experience in leading team (onsite/offshore model) to successful project implementation with proper management, engagement with top management, scope containment and quality assurance.
    • Experience making use-case diagrams, class diagrams, sequence diagrams using Visio.
    • Ample domain understanding of Banking and Retail.

    Show More

Portfolio Projects

Description

Environment: Nodejs, Java, Restful Web service, Jenkins, Docker and AWS.

This project is for migrating on premise Billpay functionality to cloud (AWS). As the part of the project a lot on premise components will be converted to microservices and apis to be deployed in AWS cloud for eg Get Payments, Add Payment, Modify Payment, Cancel Payment etc.

  • Involved in the Agile/Scrum based development phases using JIRA.
  • Developed orchestration layer using Nodejs.
  • Developed backend api using Springboot.
  • Developed microservices and apis using Spring Boot (STS).
  • Developed Java unit tests using Mockito/PowerMock.
  • Deployed the application Docker images in AWS cloud.
  • Perform Collaborative Reviews, Requirements Discussion and Gap Analysis with Business Analyst, Technical Architect and Subject Matter Expert (SME).
  • Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
  • Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.
  • Creating and maintaining comprehensive documentation for multiple applications or subsystems.
  • Establishing full project life cycle plans for complex projects across multiple platforms.
  • Participating in iteration planning to maintain velocity and deliver quality each sprint.
  • Analyzing business requirements and system development specifications.
  • Coordinating and participating in problem solving, troubleshooting, performance tuning, production support, and maintenance of existing APIs.
  • Evaluate and recommend appropriate technologies based on project needs and industry trends
  • Playing a key role in resolving technical roadblocks involving multiple technologies.
  • Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.
  • Helping to coordinate the delivery of technical components across internal/external technical teams.
  • Providing technical leadership and mentoring to junior team members.
  • Coordinating offshore team activities and delegating and managing completion of the development work.

Show More Show Less

Description

Environment: Nodejs, Graphql, Restful Web service, Jenkins, Oracle, Docker, Consul, Vault, Kubernetes, Ubuntu and AWS.

This project is for migrating BillPay functionality to cloud (AWS) for online web application. As the part of the project a lot of components were converted to microservices and apis to be deployed in AWS cloud. I also worked on the Jenkins pipeline for the continuous development and integration.

Responsibilities:

  • Involved in the Agile/Scrum based development phases using JIRA.
  • Developed backend api using Nodejs.
  • Developed orchestration layer using Spring Boot (STS).
  • Developed Node unit tests using Karma/Jasmine.
  • Developed Java unit tests using Mockito/PowerMock.
  • Deployed the application Docker images in AWS cloud using Kubernetes.
  • Executed performance tests for the microservices and apis using Jmeter.
  • Perform Collaborative Reviews, Requirements Discussion and Gap Analysis with Business Analyst, Technical Architect and Subject Matter Expert (SME).
  • Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
  • Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.
  • Creating and maintaining comprehensive documentation for multiple applications or subsystems.
  • Establishing full project life cycle plans for complex projects across multiple platforms.
  • Participating in iteration planning to maintain velocity and deliver quality each sprint.
  • Analyzing business requirements and system development specifications.
  • Coordinating and participating in problem solving, troubleshooting, performance tuning, production support, and maintenance of existing APIs.
  • Evaluate and recommend appropriate technologies based on project needs and industry trends
  • Playing a key role in resolving technical roadblocks involving multiple technologies.
  • Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.
  • Helping to coordinate the delivery of technical components across internal/external technical teams.
  • Providing technical leadership and mentoring to junior team members.
  • Coordinating offshore team activities and delegating and managing completion of the development work.

Show More Show Less

Description

Environment: Spring, Spring boot, Restful Web service, Jenkins, Mesos, Marathon, Cassandra, Docker, Ansible, Maven, Kafka, JMeter, Spring Tool Suite, Kibana, Consul and AWS.

This project for modernization of the CapitalOne payment backend architecture. As the part of the project a lot of components were converted to microservices and apis to be deployed in AWS cloud. I also worked on the Jenkins pipeline to support Blue Green deployment that helps automatic deployment with any downtime or manual deployment. Also conducted Agile based activities like planning, grooming, retrospectives and standups.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development microservices and apis using Spring Boot (STS).
  • Developed Java unit tests using Mockito/PowerMock.
  • Developed Automated tests using JVM cucumber.
  • Deployed the application Docker images in AWS cloud using Marathon.
  • Executed performance tests for the microservices and apis using Jmeter.
  • Enhanced the Jenkins pipeline to support Blue Green Deployment and Error Notification using Ansible.
  • Created business dashboard using Kibana.
  • Used SONAR for maintaining coding standards.
  • Did extensive code review for the deliverable code.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work

Show More Show Less

Description

Environment: Java/J2EE, Angularjs, Reactjs, Nodejs, JavaScript, Spring, Restful Web service, WebLogic, Maven and AWS.

This application is used for enrolling new customer for CapitalOne credit cards. A new user visits this application and fills personal and financial information. On submission, it goes through credit checks and decides whether the user application is eligible for applying for credit card. The user is notified if his application is successful or not. Also conducted Agile based activities like planning, grooming, retrospectives and standups.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer using Java/j2ee using Eclipse.
  • Developed front end using Angularjs and Reactjs (JSX and Flux).
  • Developed webservices using REST and Spring.
  • Developed Java unit tests using Mockito/PowerMock.
  • Developed Automated Tests using Karma/Jasmine Junit and Cucumber (Gherkin).
  • Used SONAR for maintaining coding standards.
  • Created business dashboard using Kibana.
  • Deployed the application Docker images in AWS cloud.
  • Did extensive code review for the deliverable code.
  • Helped the testers to test various extreme edge scenarios.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Restful Webservice client (Spring Rest Template), IBM Rad, Websphere, SQL Developer and Squirrel.

This application gives the Clerks, Clerk Designees, Administrators and Network Users the power to assign any role like Clerk Role, Judge Role etc to any member of the Courts. These roles assignment is very much important when a new person joins a court, or any member of the court is transferred from one court to other. With this application the above users to remove any role from any member of the court. All the roles were stored in the Active Directory. Also conducted Agile based activities like planning, grooming, retrospectives and standups.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer using Java/j2ee using IBM Rad.
  • Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest Template, Asynchronous calls, ThreadExecutor framework, Spring Quartz Jobs) which communicates with various service layers and configuring the Spring xml files.
  • Developed front end MVC, Services/Factory, Interceptors, Modals using Angularjs.
  • Developed webservices using REST and clients using Spring Rest Templates.
  • Developed Java unit tests using Mockito/PowerMock.
  • Deployed the application on the development and testing boxes.
  • Did extensive code review for the deliverable code.
  • Used SONAR for maintaining coding standards.
  • Helped the testers to test various extreme edge scenarios.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work

Show More Show Less

Description

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Soap webservice client (using JAX-WS), Restful Webservice client (Spring Rest template), JQuery, Spring Tool Suite, Mockito/PowerMock, Ruby UI Tests, Weblogic and SQL Developer.

This application is implementation of newly visualized concept of Capital One where it gives use the user to make any transaction interest free for 6 months. This new feature is called Interest Eraser and its low percentage is described as a offer. The user selects a transaction and an offer and then redeems to avail the offer, Capitalone offer starts on the transaction and last for 6 months. The redeemed offer is displayed on the page and so is offer history after the redemption. Also conducted Agile based activities like planning, grooming, retrospectives and standups.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer using Java/j2ee using Spring Tool Suite.
  • Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest and Soap Client Api, Asynchronous calls, ThreadExecutor framework) which communicates with various service layers and configuring the Spring xml files.
  • Developed front end MVC, Services/Factory, Interceptors using Angularjs.
  • Developed webservices using REST and clients using Spring Rest Templates.
  • Developed SOAP based webservice clients using JAX-WS.
  • Developed Java unit tests using Mockito/PowerMock.
  • Developed Angularjs Unit Tests using Karma/Jasmine Junit.
  • Developed Ruby UI Automated Tests for the front end.
  • Used SONAR for maintaining coding standards.
  • Deployed the application on the development and testing boxes.
  • Did extensive code review for the deliverable code.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Soap webservice client (using JAX-WS), Restful Webservice client (Spring Rest template), JQuery, Spring Tool Suite, Mockito/PowerMock, Ruby UI Tests, Weblogic and SQL Developer.

This project is development of the module that will facilitate the users to report in case of Lost, Stolen or Damaged credit card. The user will be provided with an interface where it can choose the card which he wants to replace. The user can replace any card for the dependents as well which are defined as the authorized user. The front end interacts with Rest and Soap webservices to fetch the information about the cards to be replaced and accepting the request for the change of cards. Also conducted Agile based activities like planning, grooming, retrospectives and standups.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer using Java/j2ee using Spring Tool Suite.
  • Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest and Soap Client Api, Asynchronous calls, ThreadExecutor framework) which communicates with various service layers and configuring the Spring xml files.
  • Developed front end MVC and services/factory using Angularjs.
  • Developed webservices using REST and clients using Spring Rest Templates.
  • Developed SOAP based webservice clients using JAX-WS.
  • Developed Java unit tests using Mockito/PowerMock.
  • Developed Angularjs Unit Tests using Karma/Jasmine Junit.
  • Developed Ruby UI Automated Tests for the front end.
  • Used SONAR for maintaining coding standards.
  • Deployed the application on the development and testing boxes.
  • Did extensive code review for the deliverable code.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, Spring, Struts, Angularjs, JQuery, JavaScript, Maven, Restful Webservices, EJB, IBM RAD, Websphere, Mockito/PowerMock, Ruby UI Tests and SQL Developer.

This project was the part of the OfficeDepot website catering to the copy and print products. There is a ui configurator to give an idea of the product the customer is buying. From the configurator, cpd services are called to get various details about the product like the prices, configuration etc.

The configurator also uploads documents required to be printed. This get stored in the google dam backend. Once the configurations and documents are stored, the control navigates back to the main website. Once the order is placed the order data is stored in AS400 backend.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer using Java/j2ee using IBM RAD.
  • Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, and Database Connectivity) which communicates with various service layers and configuring the Spring xml files.
  • Developed webservices using REST and clients using Jersey Client api.
  • Enhanced and developed Session beans as per the change requests.
  • Developed unit tests using Mockito/PowerMock.
  • Developed Ruby UI Automated Tests for the front end.
  • Deployed the application on the development and testing boxes.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, JQuery, Spring, JNDI, Ant, Restful webservices and clients, JavaScript, PL/SQL, Oracle, IBM RAD, Websphere and SQL Developer.

This application is about maintaining data for various aspects of the educational schooling institutions. This would include data related to students, faculty, finances, courses, scholarships and many other educational aspects. These data are maintained for different tenure in any scholastic year like for eg spring, winter, and falls etc via this application. The data which related to the above is maintained in the staging database. There are different types of the users who can access this application like the Campus user, Lea user, Tea user and Esc user.

The Campus user is the bottom level user and he can promote the data. When he submits that request there is a job executed which queries the data in the staging table and validates it.

Once the validation at the campus user level is successful then the request goes to the other users like Lea, Tea etc. On similar lines other users can also promote the data after the successful execution of validation for those users. Finally, after the final approval the data gets loaded in Prod database which is again used by other applications for various purposes.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Involved in the Agile/Scrum based development phases.
  • Development of the service layer and front-end using Java/j2ee using IBM RAD.
  • Development using Spring Framework (MVC, Autowiring and Database Connectivity) which communicates with various service layers and configuring the Spring xml files.
  • Developed webservices using REST and clients using Jersey Client api.
  • Deployed the application on the development and testing boxes.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, Spring, EJB, Webservices (Client implementation using XMLBeans), JNDI, Ant, JavaScript, PL/SQL, Oracle, Soap UI, IBM RAD, Mockito/PowerMock, Websphere and SQL Developer.

Stop Images Search application helps the wholesale customers of the WellsFargo bank to stop checks, review the checks and to generate reports based on the same. They can ask for online delivery, fax, mail or as an email. The front end was interacting with the MSOR mainframe system via webservices.

This product will be accessed via the CEO (Commercial Electronic Office) portal for Wholesale Stop Image Search application customers of Wells Fargo & Co. Wholesale Stop Image is an image viewing application that will provide 24*7 accesses to their checks and documents to VIEW, DOWNLOAD and STOP to all wholesale customers.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Development of the service layer and front-end using Java/j2ee using IBM RAD.
  • Development and Enhancement using Spring (MVC, Autowiring, Database Connectivity, Caching, Webservice client api, Asynchronous calls and ThreadExecutor framework) which communicates with various service layers and configuring the Spring xml files.
  • Involved in the Agile/Scrum and Waterfall based development phases.
  • Developed the webservices client using XMLBeans.
  • Enhanced and developed Session beans as per the change requests.
  • Developed unit tests using Mockito/PowerMock.
  • Deployed the application on the development and testing boxes.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less

Description

Environment: Java/J2EE, XMLBeans, Ibatis, Spring, Webservices (Client implementation using XMLBeans), JNDI, Ant, JavaScript, JQuery, PL/SQL, Oracle, Soap UI, IBM RAD, Mockito/PowerMock, Websphere and Toad.

This project is a development and continuous enhancement project. This project was for the display and submission of mortgage related information and documents respectively.

There is a secured account, for every customer to whom PNC bank as lend loan. Depending on the ssn for every customer the whole loan related document submission process is performed. The authentication is done via webservices by ldap server. The backend is IMPACT system which is basically a mainframe and interacts with the front end via webservices. There is also a mailing functionality present from which the user can mail the bank customer care group about any queries. Also, the bank can send them mails regarding lack of any documents or monetary necessity which the user can view through this site.

Overall its very interactive interface to facilitate the users with all their mortgage details.

Responsibilities:

  • Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.
  • Involved in High Level and Low-level analysis and design.
  • Created Use Cases, Sequence Diagrams, and Class Diagrams.
  • Developed and implemented POC for all the verticals as per the business requirement and architecture design.
  • Development of the service layer and front-end using Java/j2ee using IBM RAD.
  • Responsible for setting up IOC pattern using Spring (MVC, Autowiring, Database Connectivity, Integration with Ibatis, Webservice client api) which communicates with various service layers and configuring the Spring xml files.
  • Developed the webservices client using XMLBeans.
  • Used Ibatis as the ORM mapping framework to interact with database by configuring the XML files.
  • Involved in the Agile/Scrum based development phases.
  • Deployed the application on the development and testing boxes.
  • Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Show More Show Less