Ramesh Kumar Pulluri - Java Lead |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Remote |
Visa: H1B |
Ramesh Kumar Pulluri
Java Lead 330-662-3864 [email protected] Remote H1B SUMMARY 17 years of strong IT experience in all phases of software development life cycle (SDLC) of project & product that includes system analysis, design, development, integration, testing, deployment, troubleshooting and maintenance. Strong understanding of Object-Oriented Analysis and Design (OOAD) concepts, Spring boot, Micro Services, Web Services (SOAP/REST), Spring IOC, MVC, Spring Cloud, Kafka, Spring boot Async and various Design Patterns in J2SE/J2EE. A dedicated and highly motivated team player that has a clear understanding of the latest technology and anticipation of market trends. Comprehensive experience in development and implementation of Enterprise level Web based Projects involving iPhone, Android, Blackberry, Windows, J2ME platforms for RICH, THIN and SPA channels. Working experience on Kony mobile application development platform (MADP) and have executed and delivered projects Experience in developing mobile applications using Kony Studio, Kony Visualizer, AWS Cloud, Mobile Fabric (AWS Cloud/On-Premises), Identity Services (OKTA/Azure/LDAP), Integration Services (Java/XML/JSON/DB connectors), Orchestration Services and Messaging Services Experience in developing and deploying Spring boot, Spring cloud and Microservices applications in Pivotal cloud foundry Strong exposure on developing SOAP/REST based web services using Jersey and CXF2.0. Experience in implementing Object Relational Mappings using Hibernate and JPA. Expertise in Working with Version Control tools like CVS, SVN, GIT and Bug-Tracking tools like, ALM (Application Lifecycle Management), JIRA. Excellent Analytical, Troubleshooting, Debugging and Problem-solving skills Experience in working with different RDBMS like Oracle. Worked on various domains like-Telecom, Retail, Banking and Solar Power, E-commerce. Experience in testing process with Junit, JMock, Cucumber, Ready API Experience in building projects using Gradle, Maven and ANT. Experience in automating the web services (SOAP and REST) using Cucumber Education: MCA (Master of Computer Applications) from Osmania University, Hyderabad-2003. BSC (Bachelor of Science) from Osmania University, Hyderabad-2000. Certification: Oracle Certified Java Programmer from Oracle. TECHNICAL SKILLS Servers WEBLOGIC, WEBSPHERE, TOMCAT Operating System WINDOW 7 / XP / UNIX /Linux Database ORACLE, MySQL, SQL Server, eHealth Build Tools ANT, Maven, Gradle Testing tools Junit, Easy Mock, Postman, SOAPUI, Chrome REST API, Cucumber, Ready API Methodologies Agile, Waterfall Versioning Tools SVN, CVS, VSS, Clear Case, GIT Continuous Integration Tools Jenkins, Hudson Agile Tools RTC, JIRA Kony Products Kony Studio, Kony Visualizer, Mobile Fabric, Integration Services, Orchestration Services, Message Services Profiling Tools JProfile, Eclipse Memory Analyzer IDE SPRING STS, ECLIPSE (ALL), NET BEANS, My Eclipse Telecom Products NMS (Network Management System), EMS (Element Management System) Cloud Technologies Pivotal Cloud Foundry PROFESSIONAL EXPERIENCE Client: Oportun Inc, California 02/22-till date Role: Sr. Software Engineer Environment: Java, J2ee, Spring boot, Spring Cloud, Micro services, JPA, JSON, Kotlin, Log4J, Bit Bucket, Jenkins, JIRA, JUnit, JMock, AWS Cloud, Sumo Logic, Jenkins pipeline, Gradle, MQ Description: Oportun is a mission driven, affordable financial services and a certified developed financial institution. Which provides to loans top hardworking, low-moderate income individuals. Oportun helps them move forward in their lives, demonstrate their creditworthiness and establish the credit history they need to access new opportunities. Oportun provides unsecured personal loans, secured personal loans and provide credit cards to the customers whose credit score is less and evaluate the risk by collecting the data from various sources and sent it to the AI, based on the outcome of the AI, it will provide the personal loans to the customers. Responsibilities: Developing Microservices using Spring boot, Spring Cloud, JPA, Kotlin and Message Driven systems Configuring all the application related properties in Config server and changing them if required dynamically without restarting the application Deploying developed micro services into AWS Writing Unit and functional test cases using Junit and JMock Using Jenkins for continuous integration builds for LMS, Collections applications and deploying them in AWS Using SonarQube results in fixing the vulnerabilities and code quality issues Analyze and provide solutions to the issues raised in the production environment Client: Chase Bank, New Jersey 05/21-01/22 Role: Sr. Java Developer Environment: Java, J2ee, Spring boot, Spring Cloud, Micro services, JPA, JSON, Log4J, GIT, Jenkins, JIRA, Cucumber, JUnit, JMock, Pivotal Cloud Foundry, Splunk API, AppDynamics, Jules pipeline, Gradle, Kafka, Jaeger Traces, Cortex, Prometheus, Resilience 4J Description: Watchtower is a fraud risk surveillance workflow framework that leverages Chase technology stack consisting of Photon and Moneta. It provides a standardized mechanism which abstracts the design patterns necessary for the mechanism core technologies needed to support fraud risk surveillance Fraud Risk Watchtower workflow provides a way to connect Data, Assessments, Models, Decisions and Actions Data Services allow for data to be collected from the channel, Transaction, Authentication Tools, Customer Account and Risk & Behavior to support a risk decision. Responsibilities: Developing Microservices using Spring boot, Spring Cloud, , JPA and Kafka messaging systems Configuring all the application related properties in Config server and changing them if required dynamically without restarting the application Connecting with external systems through the Feign client (Acts as a client-side load balancer internally uses Ribbon) Maintain and configure MongoDB instances. Knowledge and Experience in using REST APIs and GRPC protocols. Enabled Resilience 4j Circuit Breaker and retry mechanism, it isolates the point of access between the services and stops cascading failures across them and provides failure mechanism Deploying developed micro services into GAIA Using Kafka messaging system to send enrichment data to workflow Writing Unit and functional test cases using Junit and JMock Writing Cucumber test cases and using test case results while promoting the build from one environment to other Using Jenkins for continuous integration builds for Watchtower Framework application and deploying them in PCF (Pivotal Cloud Foundry) Using SonarQube results in fixing the vulnerabilities and code quality issues Client: FedEx/Mphasis, Pittsburgh 06/19-05/21 Role: Project Lead Environment: Java, J2ee, Spring boot, Spring Cloud, Micro services, JPA, JSON, Log4J, GIT, Jenkins, JIRA, Cucumber, JUnit, JMock, Pivotal Cloud Foundry, Splunk API, AppDynamics, Jenkins pipeline, Gradle, Kafka Description: FedEx ground specializes in cost-effective, small-package shipping, offering dependable business-to-business delivery or convenient residential service through FedEx Home Delivery and FedEx Smart post. FOC Schedule Operation is a spring boot application which exposes a list of endpoints that allow FOC UI user to create schedule baseline, create, edit or delete Scheduled Operations and Exceptions, get list of Scheduled Operations including dependent Operations and Exceptions for a given Facility. This application uses Redux framework for security and Kafka API for sending facility operation and exception details to NOI consumer (part of TMS Datamart). Responsibilities: Developing Micro Services using Spring boot, Spring Cloud, Spring Security, JPA and Kafka messaging systems Configuring all the application related properties in Config server and changing them if required dynamically without restarting the application All the developed Micro Services are registering with Service Registry Service using which we can locate the network locations of service instances Connecting with external systems through the Feign client (Acts as a client-side load balancer internally uses Ribbon) Enabled Hystrix mechanism, it isolates the point of access between the services and stops cascading failures across them and provides failure mechanism Deploying developed micro services into PCF (Pivotal Cloud Foundry) Running the application into Async mode wherever user doesn t not require to wait till the background process has completed Using Kafka messaging system to send operation and exception details to down stream applications Ex: TMS Datamart Writing Unit and functional test cases using Junit and JMock Writing Cucumber test cases and using test case results while promoting the build from one environment to other Conduct peer reviews and make sure that all the coding standards are met. Using Jenkins for continuous integration builds for Scheduled Operations, Location Services and Location Gateway and deploying them in PCF (Pivotal Cloud Foundry) Using SonarQube results in fixing the vulnerabilities and code quality issues Client: JPMC/Mphasis, NY 05/17-06/19 Role: developer Environment: Java, J2ee, Spring, Spring IOC, Spring boot, Micro services, JSON, XML, Log4J, GIT, REST, Jenkins, JIRA, Cucumber, Junit, Kubernetes, Pivotal Cloud Foundry Description: JPMC is a commercial and investment banking company based in New York. The company provides consumer and commercial banking, investment banking, asset management, private banking, private wealth management, treasury and security services. The Gateway Services Middleware is used to service CCB customers (Auto, Retail, Card, Investments, Commercial and small Businesses) through number of controllers implemented to provide all core GWS services. GWS is used to communicate with backend mainframe systems and is responsible for all login profile and account retrieval. Responsibilities: Creating the detail level design documents from the stories created by technical business analysts to understand the impact and possible blockers for implementation. Conduct design reviews with Technical Business Analysts and within the team Estimating effort and creating tasks in Jira board to be picked up in Sprints Writing SOAP and Restful webservices to communicate with external systems like Documents, Mortgage systems, SMS, AUTH etc. Manage and support production datastax cluster and related processes Install, test, configure, and upgrade to newer cassandra versionCreating WSDLs and publishing it the external teams for consumption. Coding the business logic to call the external webservices using Java/J2EE technologies Creating integration tests in GWSTest project and write unit tests using Mockitos for the specific implementations Analyzing and fixing any production defects which are related to GWS and performing integration tests before putting the fix in production. Creating and reviewing validation plans for any of the implementations related to GWS. Conduct peer reviews for all the coded modules and make sure all the coding standards are met. Conduction progress review meetings with the customer. Using Splunk to analyze the request and response from the webservice for which the bug is reported. The webservice can be related to both upstream or downstream systems which interact with GWS Analyze the data and system requirements, conducted meeting with QA team for reviewing test conditions and test scripts. Fix the defects and track their progress during QA cycle Using Jenkins for continuous integration builds for GWS downstream and upstream builds. Creating deployment document and performing validations task after each successful deployment. Service automation using Cucumber Client: Regions Bank/Kony Hyderabad 05/16-12/16 Role: Technical Lead Environment: Java, J2ee, Spring, Spring IOC, Spring MVC, Web services, Tomcat, JSON, XML, Log4J, GIT, REST, Jenkins, JIRA, Java Script, Kony Studio, Kony Visualizer, Cloud Computing, Mobile Fabric, IPhone, IPad, Android mobile and Tab. Description: Regions is a US bank and financial services company based in Birmingham. The company provides retail, commercial banking, trust, security, brokerage, mortgage, insurance products and services. Kony is involved in developing retail banking mobile application and Web application enhancements for Regions bank. As part of the retail mobile application, we developed below features Account Summary Payments Transfers RDC (Remote Check Deposit) Contact us Locations Responsibilities: Configuring Identity/Integration/Orchestration services (OKTA/LDAP/User Store) in Mobile Fabric Implemented logic to get the data from RESTFUL web services and rendered response data to the UI Configured spring transactions for all service classes. Prepared test cases using Junit with annotations Developed RDC (Remote Check Deposit) module for Mobile Application Integrated MiSnap SDK into Kony application to support RDC module Implemented Exception handling and Logging mechanism across the project Implemented encryption and decryption technique for password protection. Developed graphs, pie charts and line charts using Kony Mobile Fabric, to display the statistical data to the users. Used Spring MVC frame work to implement MVC pattern for this project. Implemented Spring IOC to wire service components to action classes. Developed spring action classes using Annotation-based Controller Client: Harland Clarke/Kony Hyderabad 06/15 04/16 Project: CAP (Check Acquisition Process) Role: Technical Lead Environment: Java, J2ee, Spring, Spring IOC, Web services, Tomcat, JSON, XML, Log4J, GIT, REST, Jenkins, JIRA, Java Script, IPhone, Kony Studio, Kony Visualizer, Cloud Computing, Mobile Fabric, IPad, Andriod mobile and Tab. Description: The main aim of the project is to order the checks online through Harland Clarke CAP application. HC has tied up with all the banks in the USA. Customers of all the banks, has to order the checks online through HC CAP application. CAP application is part of banking application. CAP will support 6 different products (CAC, CAT, CMP, CDA, CH9, and CBS) and 4 different themes (Minions, Dogs, Cats, High security). Depends on user selection, will capture user selected product details using queryParam string and display the details related to that product. Based on the selected check type, we are charging to the customer through amazon payment gateway service. Responsibilities: Configuring Identity/Integration/Orchestration services in Mobile Fabric Developed tax calculation module to calculate the tax depends on the city to which item is delivered Implemented Exception handling and Logging mechanism across the project Implemented encryption and decryption technique for password protection Implemented Spring IOC to wire service components to action classes. Implemented configuration servlet to integrate hibernate with spring. Configured annotation-based spring transactions for all service classes. Prepared test cases using Junit with annotations Participated in Sprint planning s Developed configuration (XML) files for controllers and hibernate components Used code coverage tools like cobetura to gauge the code covered by Junit test cases Experience in building projects using Maven and ANT Client: Computer Associates/Tech Mahindra, Hyderabad 09/12 04/15 Project: CAMM (CA Mediation Manager) Role: Team Lead Environment: Java, J2ee, Spring2.0, SpringIOC, Oracle10g, JUnit, Tomcat5.5, SVN, Spring STS, Log4J, Jersy2.0, JavaScript, Linux, Restful Web services, XQuery, Spring MVC, Cron jobs. Description: CA Mediation Manager provides a solution organization, particularly communication service providers (CSPs) for availability and proactive performance management across their entire service infrastructure, including their SNMP and Non-SNMP devices and EMS (Element Management Systems). CA Mediation Manager, combined with CA Infrastructure Management - which leverages CA eHealth and CA Spectrum Technologies - provides a scalable and flexible solution to manage these environments Responsibilities: Developed device packs for different customers like Starent(PDSN), Cisco(VOIP), Huawei(5000,2000), Alcatel-Lucent and Vodafone networks Participated in Sprint panning and backlog grooming Captured performance data from EMS server using FTP/SFTP/SOAP/REST services Developed code to capture the inventory data from EMS server and processed to eHealth database Developed code to capture the performance data from EMS server and processed to eHealth database Developed certification part of the application using CAMM framework Deployed certification to the eHealth Database Generated Trend reports for the selected metrics in eHealth. Developed Java Simulators to simulate the Test data on regular intervals Configured Cron jobs in linux environment. Experience in building projects using Maven and ANT Client: Motorola Mobility/TCS, Hyderabad, India 07/11 07/2012 Project: Verizon Digital Media Services Role: Sr Java/J2ee Developer Environment: Java, J2ee, Spring3.0, Spring Jdbc, SpringIOC, Web Services (SOAP && REST), Oracle10g, JUnit, SVN, SpringSTS, Maven3.0.3, Winscp, Putty, Linux, Selenium Description: Resource Manager Component will be used in Digital Media Services (VDMS) for activation and deactivation of live streams from a source multicast through various Network Elements. Developed solutions to Motorola as per Order Specification and delivered in the following modes Streaming - Adaptive, real Time Progressive Download and Download Network based content delivery services to the end users. The live and linear content will also be delivered to the end users across multiple supported devices as part of multi-screen services. Implemented key management services to enforce digital rights for on-demand assets. Implementation mechanism for encrypting live and linear content. Responsibilities: Developed user stories using TTD (Test Driven Development) Responsible for Build and Release process after completion of each and every Sprint Conducted Knowledge sharing sessions within the Team. Developed Resource manager module using RESTFUL web services. Developed SOAP && REST based web services using cxf2.0 and Jersey client. Responsible for Maven and Jenkin builds Developed configuration (XML) files for controllers and hibernate components Experience in building projects using Maven and ANT Developed web services components using SOAP, WSDL with help of Spring WS. Client: Ericsson/TCS, Hyderabad, India 06/09-06/11 Project: BBOSS (Broad Band Operating Support System) Role: Sr Java/J2ee Developer Environment: Java, J2ee, RMI, NMS, EMS, OSS, NE s, Linux, Clear Case, Junit, FTP, FCAPS (Fault, Configuration, Accounting, Performance and Security), JProfile, Performance Tuning Description: To maintain the Network Elements remotely on the network, we are using 7 different types of plug-ins. All Plug-ins supports FCAPS (Fault, Configuration, Auto Discovery, Performance and Security) functionality. Each plug-in maintains a separate family of Network elements. Ex: MTN, MHC, MDRS, MBAs, WNL1000, MLE, ETU Fault: If there is any problem on the network element, plug-ins raise the alarm and sends it to the element manager. Element Manager is responsible to inform about the fault to the core. Configuration: We can get the configuration information of the network element by running the inventory Auto Discovery: We can discover the network elements remotely by giving the IP address of the network element in Element Manager. Performance: Performance data can be collected in two ways 15 min s counter 24 hrs counter Responsibilities: Developed Java code to fetch performance data from EMS server. Developed simulators using Java code to simulate the performance data Developed configuration file to configure alarm message for each of the Network elements Participated in enhancements and bug fixing activities of the application Improved the performance of the application by using JProfile and heap dump to identify the problem causing objects. Developed configuration (XML) files for alarm messages Provided effort estimations for Change Requests Client: Ericsson/TCS, Hyderabad, India 08/07 05/09 Project: AXE Tools Role: Sr Java/J2ee Developer Environment: Java, J2ee, RMI, NMS, EMS, OSS, NE s, Linux, Clear Case, Junit, FTP, FCAPS (Fault, Configuration, Accounting, Performance and Security), Struts2.0 Description: ECC Prim Tool is used to compare the products between ECC (Ericsson Clear Case) and PRIM (Product Information Tool) and shows the compared results in comparison tab with specific code numbers. Tool will fetch the data from the PRIM based on the R-state selected from the ECC Vob s ECC (Ericsson Clear Case) is developed on Rational Clear Case. ECC is not only used as a Version Control, but it contains more features like build, release, inherit and publish Responsibilities: ECC PRIM Tool is features are developed using TTD Approach. Participated in Internal code reviews and Validations Conducted Knowledge sharing sessions within the team Redesigned the ECC Prim tool using Struts MVC architecture Used Struts framework to implement MVC architecture Created the Action classes, Action Form classes for the project. Configure the web.xml, tile-defs.xml for the application Developed web component like JavaScript, JSP, HTML Developed Action, Action Form classes for the project. Developed user interfaces using JSTL and DHTML Configured struts-config.xml for application resources, properties for the project. Implemented and Validation and Tiles Framework for the application Wrote java scripts for front end validations and other user interface events. Client: CEON/Cybage, Pune India 07/06 06/07 Role: Sr. Java/J2ee Developer Environment: Java/J2EE, Servlets, JSP, JPF, Weblogic Portal, Weblogic Server, UNIX, JUnit, LOG4J Description: Centennial is a communications service provider in Puerto Rico offering telephony, internet, wireless, wholesale data center and network solutions and services. Centennial is working to launch a wholesale residential VOIP service. Centennial doesn't have a residential VOIP or telephony offering today, so this is a new line of business. Assumption is that wholesale customer for Centennial VOIP residential services will be One Link Communications. . Responsibilities: Developed JSP's and JPF s (Java Page Flows). Participated in Enhancements and Bug fixing Participated in Knowledge sharing sessions within the teams Developed portlet components Client: Nifty Corporation/ Zensar Technologies, Pune, India 07/05 - 05/06 Project: Application Modernization Role: Sr. Java/J2ee Developer Environment: Java/J2EE, JSP, Servlets, Struts2.0, Web Sphere, VSS, UNIX, JUnit, LOG4J, DB2, PL1 Description: This system has developed in PL1. We migrated this application from PL1 to Java. In this there are three types of customers Expected Customers Existing Customers New Customers New customer fills the information in the postcard and sends to Senshukai. This customer is registered in the system based on the information he/she has filled. Customer registration process is done through the Telephone customer registration, Telephone expected customer registration and Post card customer registration. When customer calls the Senshukai call center, the customer can Order for a product from the catalogue Request the catalogue for a Senshukai Responsibilities: Used Struts framework to implement MVC architecture. Created the Action classes, Action Form classes for the project. Configure the web.xml, tile-defs.xml for the application Developed web component like JavaScript, JSP, HTML Migrated 70000 lines of code from PL/1 to Java. Prepared test cases using Junit Framework. Provided logging and exception handling across the project. Involved in integrating the different modules of the application Keywords: quality analyst artificial intelligence user interface message queue database rlang information technology procedural language California Nebraska New York |