Sr. Java & Mule Developer, Sr. Tech Lead Resume
PROFILE SUMMARY:
- Confidential is senior Developer and senior Technical Team Lead at Confidential technology.
- He has over 11 years of extensive experience in Software Development for Enterprise, web - based application, product development and integration service based on Java-J2EE and Mule ESB technology.
- He is well versed in Core Java, JSP, Servlet, Spring, Hibernate, JAX-WS and JAX-RS and Mule ESB
SKILLS:
- Core Java
- Java Enterprise Edition
- Hibernate
- Spring-Application Framework
- Spring-MVC
- Mule ESB
- Java Servlet
- Java Server Pages (JSP)
- Apache-Struts
- Enterprise Java Beans (EJB) 2.x
- Jira/Jenkins
- JUnit Testing Framework/ Mockito
- Oracle-Database
- Java API for XML Web Services (JAX-WS)
- Java Server Faces (JSF)
- Java Persistence API (JPA)
- JAX-RS with Jersey
- Groovy
JOB EXPERIENCE:
Confidential
Sr. Java & Mule Developer, Sr. Tech Lead
Technologies - Core Java 8, Mule ESB, Web service(REST/SOAP), Hibernate3.0, Spring core, Spring MVC, JSON/XML, Oracle &Aurora DB, AWS.
Responsibilities:
- Involved in architect and design integration flow, building Mule//Java services/API that meets various business objective.
- Responsible of design and development in 2 different layers.
- Working with technologies Mule SB, Core java, REST/SOAP, Oracle and Aurora DB with AWS
- Designing and Developing System API’s using Mule ESB, Java, and integration with Oracle & AWS RDS Aurora.
- Designing and Developing Process API, which consume Mule System API’s
- Developed Technology agnostic code for all Mule Process API, to deploy on premises and AWS platform without code changes.
- End to End Kafka integration using java and Mule to handle real time notification update to DB using Mule/Java API
- Cyber Ark implementation in Java and Mule to protect OAuth2.0 secret, DB password.
- Working with technologies Core Java, Spring Core, Spring MVC, FTL, Hibernate, Oracle
- Redesigning the existing web application developed in Spring MVC, which consume SOAP services. The target UI web application is going to consume the RESTful Process API’s developed in Mule. The UI business logic is going to move to Mule API, in order to keep same UI code across all channels.
Confidential
Sr. developer and Technical Team Lead and Onshore Co-ordinator
Technologies - Core Java 8, Multithreading, Mule ESB, MQ 7.5.0.8, Web service(REST/SOAP), Hibernate3.0, Spring, JSON/XML, Salesforce, Oracle
Responsibilities:
- My independent contribution involves gathering and solidifying the requirements from client, capture in design documents, and create LLD. Implement JAVA and Mule coding and deployment Also I am responsible of coordinating an offshore development team, review the work and deliver and present all deliverable to client.
- Involved Design and Development of the below major integration service using Java/J2EE and Mule technology
- The Risk Rating Scorecard Application (“Scorecard Application”) is a web-based interface used to generate Obligor Risk Ratings (ORR) and Facility Risk Ratings (FRR) for borrowers (obligors) in accordance with the standard Rating philosophy. Target state post the Facility information to Mule service which send the information to downstream provider through MQ. Target state call the integration Mule service to receive the FRR to evaluate the rating of Borrower
- This component is a composite service façade that will return a list of deposit accounts from core banking systems.
- The mule service divide into 2 different call, getting list of accounts, and retrieving the account details from another call and finally update to salesforce
- New Loan request received from apian CRM, after successful validation, service will return an acknowledgment to apian and the information will send to salesforce asynchronously.
- This integration service calls multiple downstream web service to retrieve the client information aggregate those in customize response and return to target state.
- This integration service is developed for authorize and authentication of consumer request to any service.
- It has 2 parts one is Generating token and Validating token. When consumer call any service, consumer needs to pass a unique token, service will invoke JWT to validate the token, on successful Oauth, consumer is allowing to call service
- This integration service receives the update party information validate it, and pass to downstream for updating client information
- This integration service will retrieve return label from downstream
- This integration service calls downstream web service and return the response with KYC status as well as Jurisdiction and product information
- Listener receive the message in XML and transform to JSON and send to integration service, the integration service is then validated the JSON message and vault the document to salesforce and audit the response to audit table
- Using Multithreading define max active thread, idle thread, reading file and send to server for parallel asynchronous processing. Implemented Multithreading in Mule java in custom transformer on Listener and MQ connectivity.
- Developed scan bar code vaulting, client put scan bar code document into windows share drive, a java component developed to pick the files regular basis and transfer to Linux NAS, The files from NAS poll and process for document vaulting in salesforce using Java and Mule.
Confidential
Software Developer and Team Lead
Technologies - Core Java, Multithreading, JSP, Groovy, JAX-RS, Angular JS, Hibernate3.0
Responsibilities:
- I have Designed and Developed requirement in different releases, which include Application design, Data model design, setting up environment like Dev, QA, PERF, manage offshore development team, and deliver work product on estimated time with quality code.
- Involved in Arc Admin Page Data Model Design and Application development
- Design and developed end to end System processing time page and functionality in Arc Admin.
- Designed and developed Location based Turn off /Turn on functionality across all layer along with Data model.
- Involved in sql migration and DB environment set up with different ARC release
- Managing offshore development team, to make sure the deliverable delivers within estimated time with quality code.
- Developed thread pool of monitor like Batch job monitor (responsible for monitoring Confidential BATCH JOB table to keep looking any records status 'Registered' .
- If monitor find any such records it will fetch that record and republish it), Location capacity monitor thread (monitors the ARC LOC CAPY table. to identify the location's current capacity), Region monitor thread (responsible for keep monitoring the specific type of fileset).
- The framework contains monitor manager and Runner which is use to create the Thread pool using Executors framework, managing thread lifecycle and shutdown
Confidential
Software Product Development Lead
Technologies: Core Java, Multithreading, JAX-WS web service, JAX- RS, JDBC, Spring MVC and Oracle 11G
Responsibilities:
- Independently Designed and Developed an automation tool. End user just run a command from a command prompt, which invoke the automation tool and create the KPI, scorecard, build Objective and KPI node, create action link, create Score card, create Scorecard View and then add the view to OBIEE Dashboard page, the entire process will take less than a minute.
- High level application design perspective, I created controller layer which will call from client class, controller has a web service client wrapper, so controller consume/call web service using web service wrapper. Controller communicates with Service layer, and Service layer communicate with DAO layer. Build Java object model with one-to-many and many-to-many relationship manually. Using JDBC API created object model and get entire data set as an Object from DAO layer. In the service layer build the SOAP request with input from java object model and consume required web services.
- Implemented a reusable tool using Java which take input from a different app server logs as a unstructured data, this data is then parsed and transformed as .csv format, later on, these data store as a structure data in a database which used in BI report
- Developed a Java JAX-WS Web service application using AXIS2 engine, which connect to ORE, using JDBC and return a Graph, This graph is then convert into Base64 encoded String, which is the output of Web service.
- Developed a reusable tool, Commenting, which is a Web application build using Java, JSP, Servlet, Spring - MVC, Oracle. This tool use to Integrate with OBIEE to Post, Display, Override, Archive user's Comment from Report page
- Reading Hadoop(HDFS) high volume csv unstructured data, transforming into structure data and writing back to File system/Hive using Java Multithreading and concurrency with Blocking Queue algorithm, to analyze the data and generate the report
Confidential
Application Tech Support Practitioner
Technologies: Java1.6, JSP, XML, Web -service, Documentum, HPQC
Responsibilities:
- Responsible for preparing requirement analysis, Estimation, Design, Build, Unit testing, Deployment script and SME review, and complete the requirement as per timelines. Independently worked from offshore to handle critical application build in very complex System (using Java and EMC Documentum API) which use across the globe over 34 countries.
- The role includes Release management, Service management, Production support, Ticket management, customer interaction, SME support.
- The details is as below In Release management responsible for SRP update, requirement gathering, update & review Confidential, update & review detail design document, prepare unit test script and review, coding, code review, unit test execution and review, SME support for system test, review system test script, UAT support, create deployment script, post production activity.
- In Service Management, responsible for SLA and status reporting, Incident Management, Problem Management, minor enhancements and emergency release.
- In Quality management, responsible to maintain quality of coding to follow Confidential coding guidelines. There is a review conducted in every stage to make sure quality is maintained.
- In Ticket management I was responsible for resolving Urgent and medium ticket within SLA and communicate to client.
- Create change request for Data change; execute the change request in development, system test followed by Production environment.
- As part of production support I was responsible for monitoring application deployed in US and UK docbase server in all environment, thread, memory leak and other environmental issue, also responsible to setup meeting with any urgent issue to tier1, LCMO, Business lead, and infrastructure team, also direct interaction with user across the globe.
- Involved in Knowledge Transition from incumbent vendors/client organization to team and Confidential people developer activity, conducted class room Training.
- Also as part of value creation, to improve performance of the application, I build reusable tool using Java, Documentum which save lot of effort and created value to the client.
Confidential
Delivery Excellence Practitioner
Technologies used Java1.6, JSP, Hibernate, Strut, Portlet, WebSphere Application Server, Oracle, and Clearcase7.0.1
Responsibilities:
- I developed a new portlet, and updated existing portlet. I was responsible for Requirement Analysis, Estimation, Design, coding, update Technical DDD, update UT script, unit testing also responsible for Code review/code quality maintain
Confidential
Software Developer
Technologies used: Java1.6, JSP, Spring MVC 3.0, Spring core, Hibernate3.0, java script Apache Tomcat, Junit, Tortoise SVN, Oracle.
Responsibilities:
- Create New Budget: Implement a framework that provides the users of P42 application (both internal and external) facilities to create a new budget for any specific customer by specifying budget start & end date, business hierarchy, shipping & tax amount, and at the same time the user can associate the budget with one or more programs and/or campaigns and select global administrators/segment administrators/ segment viewers to access the budget tool from external hub.
- Edit Budget: Edit budget functionality is intended to provide the facility to the user of P42 application, to modify any budget configuration which is incomplete, enabled, active or expired state. Both internal and external user can modify the properties of a budget for that particular customer based on permission.
- The user can edit properties like name, timeframe, amount etc.
- Contribution in design phase:
- Design: This module is in development phase, during design phase of this project I was involved to design create new Budget, Edit budget use case, TDD which includes UI element details, display rules, navigation rules, action, validation, DB mapping details, and Seam components details.
- Also created classes required as well as method and steps of the methods, Class diagram etc.
- Contribution in development phase
- Development: I developed these 2 use cases using Java 1.6, Ice Faces, JBOSS Seam framework (JSF and EJB 3.0), Java Persistence API, Oracle 10G
Confidential
Software Developer
Technologies: Java1.6, Multithreading, JSF, EJB, JBOSS Seam 2.1.2, XML, Oracle, SVN, Junit, JPA
Developer
Responsibilities:
- I have developed following use cases using Java 1.6, Ice Faces, Seam framework (JSF and EJB 3.0 with Oracle 10G) Java Persistence API.
- User navigates to the Receive menu to view appreciation received, reward points deposited, be redirected to redemption page or Program Page to view the award catalog for a program. The user can access the receive menu at any time within external hub.
- To provide the facility to External Secured Users who can navigate through the Receive menu and can view or redeem the items of appreciation like reward points, awards, e-products etc.
- To provide a User Interface where the user can give appreciation / nominate through the Hub landing page and on any page within the external hub.
- A central repository is required to be defined for storing the Alerts created by different components in the system. To communicate to the central repository for creating or clearing or retrieving alerts common API is required to be exposed so that different component could trigger the Alert actions
- Use of Java Thread to load configuration and properties.
- I was also responsible for unit testing of these modules as well.
Confidential
Software Developer
Technologies used: Java1.4, Multithreading, JSP, EJB, Web service, Web Logic application server, Oracle
Responsibilities:
- I was responsible for (Release work) development role and Backend activity.
- Analysis of the specifications and requirements provided by the clients Design/Modification of the design pattern. Coding using Java J2EE, Struts, EJB Servlets, JSP, UNIX scripts, PL/SQL. Testing, Deployment.
- I developed more than 30 MERs/Defects for VIMS application, below few of them highlighted for example:
- Vehicle services fetch division info from custom table instead of Web Service
- To develop this, created service layer using EJB session bean that is called using session façade, created DAO layer and modify Data layer.
- Expand Text Fields up to 16000 characters to store in database. Author needs to store in DB up to 16000 characters for some of the text field. For this added text and validate using JavaScript to accept 16000 characters in JSP page.
- Session management while printing bulk program: When dealer select more than one programs and go for printing, color of the program change, and it will retain throughout the session. For this added new component in JSP and added new JavaScript validation. And for session management, added session value of Http Session object from Strut Dispatch Action class
- Extended ASCII character validation: while creating incentive program validate text field throughout the application that input field should not accept any
- Implemented on Cache and loading configuration and properties using Java Thread