Bhargava Koppula
Phone No: 786-***-****, MailId: ************@*****.***
PROFESSIONAL SUMMARY:
Senior Java Developer with Fourteen years of Professional IT experience in product & application requirement analysis, design, development, deployment, and maintenance using JAVA/J2EE, Spring Framework.
Worked for various web applications successfully in Healthcare/Hospitality/Banking/Finance and Warehouse domains and have designed and developed projects in JAVA/J2EE platforms using Struts and Spring frameworks.
Worked on ORM frameworks like Hibernate
Extensive experience in developing enterprise solutions using Oracle Product Development Frameworks.
Experience in Web Services using SOA, SOAP (JAX-WS) and Restful (JAX-RS) frameworks, MicroServices.
Good exposure and hands on experience in Web Apps using JSP, HTML, JavaScript, node.js, Angular.JS etc.
Experience in development of multi-threaded applications based on the traditional threading model and Java Concurrency package.
Expertise in Unit Test Frameworks like JUnit, Selenium.
Proficient in analyzing technical and functional system issues and provide efficient solution.
Having very good OOAD concepts with understanding of GOF design patterns.
Extensive Knowledge of Linux/Unix command line tools and shells scripting.
Expertise in various modern version control systems like Mercurial, Perforce and SVN, GIT, Bit Bucket, GIT HUB.
Strong experience on RDBMS such as Oracle database (SQL, PL/SQL), MySQL, and database tools.
Good understanding of messaging system like Apache Kafka with Zookeeper, and ActiveMQ.
Trained and hands on experience Hadoop Map Reduce, HDFS, HBase, Pig, MongoDB, Hive, Splunk.
Experience in Support like L2 with escalation.
Experience in code review tool (Review board).
Knowledge on Azure
Technical Skills:
Programming Language: Java/J2EE, Java 1.5, 1.6, 1.7, 1.8, 11, 17,21, Python
Java Frameworks: Spring DI, Spring Boot and MVC, Jersey Restful API, Spring MVC, Micro Services, Hibernate.
Cloud Application: Amazon Web Services (with S3,EC2,SQS,RDS,CloudWatch)
Scripting/Modeling: Java Script, UML.
Application Servers: Apache, Tomcat, WebSphere, WebLogic.
Web Development: JSP, HTML, JavaScript, CSS, jQuery, Swagger, JSON
Databases & Tools: MS-SQL/MySQL, Oracle, Teradata, PL/SQL, Postgres, Toad
Programming Models: Multithreading, Algorithms, Collection, Object Oriented, Data Structures, JMS, Client/Server, Apache Storm, Kafka.
IDEs / Builder Tools: Eclipse, STS, IntelliJ, Maven, Gradle, Ant, Confluence, Jenkins, Postman, Jasmine, Sonarqube Elastic Search, Kubernates, Docker, Altair.
Design / Logging: MS Visio 2003, Log back, Log4j, Java Logging
Version Control: Mercurial, Perforce, SVN, CVS, PVC, GIT, GitHub, Bit Bucket
OS & Servers: Linux, Windows, Ubuntu, UNIX
Logging/Monitoring : Splunk, Kibana,
Quality & Review Tools: Review Board, Devops
Professional Experience:
Jan 2024 –Till Date
Client: Infovision/Verizon, Dallas
Role: Team Lead/Senior Java Developer
Role & Responsibilities:
Reactive Spring was used to development SOE, Domain and Aggregate features like(Browse, Cart, Catalog, Order,Payments) API Services.
GraphQL was used to check the request and response API services.
Used Kibana, to check request and response logs for CXP, VIP, RTD, DVS, MSF, Elastic Search, POSServcies, SED and SBD Offer Services.
Used Kubernetes, to check the logs in the production environment.
REST Services was used developed for Orders, Catalog and Browse related domain.
Used Jenkins to deploy Services using CI/CD, which was in-built with GitLab.
Used Jira Board for Agile SAFe /Scrum for extreme programming.
Developed views using AngularJS for data binding related fields.
Developed domain specific details like Offer for promotion and payment for end user.
Used spring transaction management for implementing transaction's for the application.
Involved in unit testing using JUnit and Mockito.
PCF used to check production environment logs.
Written socket programming for Data Transfer between services providers like Elastic Search, POSServcies.
Involved in writing SQL using PL/SQL Developer.
Involved in configuring, deploying in the Jenkins pipe line.
Used STS and IntelliJ as IDE for application development.
Technology Stack: Java 11, 1.8, multithreading, collection, Micro Services, JSP, REST, HTML, JIRA, Jenkins, Spring Boot, Oracle, Eclipse, JUnit 3, Reactive Spring, Security, OpenId, GraphQL, Kibana, AngularJS 2.0,Graphana, Kubernetes, SQL, Windows, Code commit, PL/SQL Developer, Cassandra,Teraform, Tomcat, JPA,Open OAuth, PCF, Maven, BIT Bucket, JIRA.
FEB 2022 – Jan 2024
Client: UST/BCBSA, Chicago, Illinois
Role: Senior Java Developer
Description
Worked on two projects Blue Provider Data(BPD) and Provider Data Transer(PDT).
Blue Provder Data is for BCBSA Plans and Stakeholder audience, It profiles resources from HL7,and FHIR. Profiles ncludes Practitioner, PractitionerRole, Location, Organization, OrganizationAffilation, Network, HealthcareServices and InsurancePlan.
Provider Data Transfer contains list of plans, each plan has different report names and report types.
Roles and Responsibilities:
Gather and analyze business and functional requirements, and translate requirements into technical specifications for robust, scalable, supportable solutions that work well within the overall system architecture.
Developing the application code in Java/J2EE platform environment using various technologies like Java11, Spring, Angular 12, REST, Hibernate, Oracle, Kafka, Unix, HTML, CSS, Tomcat, JavaScript, GIT Hub etc.
Developed micro services using spring boot and deployed to AWS env.
Writing SQL queries in Oracle using TOAD and SQL Developer tools.
Building and deploying the application code in Development environment by Using Jenkins CICD.
Responsible from development, testing, deployment and maintenance of the product.
Co-ordination with DevOps team to deploy the code into higher environment.
Writing Junit test cases for Back end testing using mocking and Junit.
Analyzing code quality using SONAR and fixing code for improvements.
Analyze users’ needs and then design, test, and develop software to meet those needs.
Recommend changes on project design concepts to improve efficiency.
Working closely with Technical Lead in exploring new technologies and working on POC's.
Working closely with Business Analyst and System analyst in understanding business requirements.
Design each piece of an application or system and plan how the pieces will work together.
Working in Agile methodology and estimating the hours to help scrum masters by using Rally.
Participating in code reviews and mentoring new team members.
Participating in standup meetings with SCRUM master to update the day to day status.
Developing automation test cases using selenium and cucumber frameworks and integrating with Jenkins.
Technology Stack: Java11, Micro Services, REST, Rally, Jenkins, Spring Boot, Eclipse, JUnit, Oracle, Sonarqube, Kafka, GIT, GIT Hub Desktop, putty, TDD, Unix, CyberArk, PL/SQL, AWS,Lambda, EC2, JPA, AWS Connect MongoDB, node.js, Liferay 7.3, DynamoDB, Postgres Postman, Manual and Automation testing
MAR 2021 – JAN 2022
Client: HCL/Deutsche Bank, NC
Role: Senior Java Developer
Description
This project server as an application development internally as Deutsche Bank to monitor client payment and drawdown instructions from reception through completion, providing proative isse detection and payment status transparency from platimum clients
Roles and Responsibilities:
Used Spring Boot for developing services like Payments, Permission, Payment Watch API Services.
Developed microservices for APIs such as Payments Exception Data (Admin and Plus), Pay Track Recon (Notes).
Used Jenkins for deploying services through CI/CD pipelines, integrated with Bitbucket.
Used Jira Board for Agile/Scrum methodologies, practicing extreme programming.
Involved in Production support for Pay Track
Implemented transaction management for the application using Spring for Spring Transaction Management:
Conducted unit testing using JUnit for Paytrack application
Done CodeFresh Integration using CodeFresh to check the build when the code is pushed from Bitbucket for
Frontend Development like TypScript developed using Angular 12.
Implemented multithreading to handle many client requests for maximum CPU utilization.
Involved in writing SQL using SQL Developer for Database Work.
Used IntelliJ as the Integrated Development Environment (IDE) for application development.
Used OpenShift for Monitoring, build, deploy and logging . It is having automated workflow.
Technology Stack: Java 11, Java 1.8, Micro Services, REST, JIRA, Jenkins, Spring Boot, IntelliJ, JUnit, Kubernetes, Oracle, CodeFresh, Sonarqube, Kafka, JPA, Confluence, Bitbucket, Grafana, Liferay, Azure, Apache Spark, Red Hat Openshift(logs), putty, DynamoDB, TDD, Unix, Splunk, Postman.
JUL 2020 – FEB 2021
Client: HCL/WAWA, Pennsylvania
Role: Senior Java Developer
Roles and Responsibilities:
Spring Boot is as used to development Services like (Customer, Product, Store, Payment and Fulfillment) API Services.
Developed Micro Services for APIs like Products, Recommendations, Promotions, Fulfillment and payment.
Used Jenkins to deploy Services using CI/CD, which was in-built with GitLab.
Used Jira Board for Agile SAFe /Scrum for extreme programming.
Developed domain specific details like Products and Recommendation products for end user.
Used spring transaction management for implementing transaction's for the application.
Involved in unit testing using JUnit.
CodeFresh is used to check the build, when code is pushed from GitHub.
Used Kubernetes and Docker to test in LIE environment before pushing to Master branch.
Worked with Relational Database Service and Cloud Trail in AWS.
Involve in Production Support
Used Multithreading to handle many client requests for maximum utilization of CPU.
Involved in writing SQL using PG Admin for Postgres.
Used Python for getting instant products.
Used IntelliJ as IDE for application development.
Technology Stack: Java 1.8, Multithreading, Collection, Micro Services, Node JS, REST, JIRA, Jenkins, Spring Boot, Security, OpenId, Postgres, IntelliJ, JUnit, Kubernetes, SQL, Windows, CodeFresh, Sonarqube, Liquibase, Kafka, Swagger, commerce tool, Confluence, AWS Connect, Tomcat, React, Open OAuth, Maven, Azure, GitHub, JIRA.
OCT 2019 –JUL 2020
Client: Infovision/Verizon, Dallas
Role: Team Lead/Senior Java Developer
Role & Responsibilities:
Reactive Spring was used to development Payment (Cash, Cheque Gift card) and Promotions (for Offers like BOGO, BMSM, BYOD) API Services.
GraphQL was used to check the request and response API services.
Used Kibana, to check request and response logs for VIP, RTD, DVS, Elastic Search, POSServcies, SED and SBD Offer Services.
Used Kubernetes, to check the logs in the production environment.
REST Services was used developed for payment related domain.
Used Jenkins to deploy Services using CI/CD, which was in-built with GitLab.
Used Jira Board for Agile SAFe /Scrum for extreme programming.
Developed views using AngularJS for data binding related fields.
Developed domain specific details like Offer for promotion and payment for end user.
Used spring transaction management for implementing transaction's for the application.
Involved in unit testing using JUnit and Mockito.
Written socket programming for Data Transfer between services providers like Elastic Search, POSServcies.
Used ISO 8583 for payment transactions.
Builder and workspace APIs with AngularJS.
Involved in writing SQL using PL/SQL Developer.
Involved in configuring, deploying in the Jenkins pipe line.
Used STS and IntelliJ as IDE for application development.
Technology Stack: Java 11, 1.8, multithreading, collection, Micro Services, JSP, REST, HTML, JIRA, Jenkins, Spring Boot, Oracle, Eclipse, JUnit 3, Reactive Spring, Security, OpenId, GraphQL, Kibana, AngularJS 2.0,Graphana, Kubernetes, SQL, Windows, Code commit, PL/SQL Developer, Tomcat, Open OAuth, Maven, BIT Bucket, JIRA.
MAY 2019–OCT 2019
Client: HCL/T-Mobile, seattle
Role: Senior Java Developer
Role & Responsibilities:
Hibernate was used for Object Relational mapping with Oracle database.
RabitMQ used to form messaging request and test them to get response.
PCF used to get the Test and production environment logs
Splunk get the logs depending upon the time intervals.
Implemented data access tier using Spring Boot.
Used Jenkins to deploy Services.
Used Jira Board for Agile SAFe /Scrum.
Developed intranet portals and Portlets using AngularJS, JSP.
Used spring transaction management for implementing transaction's for the application.
Involved in unit testing using JUnit.
Developed Services using design pattern within internal and external functionalities.
Multithreading is used in DAO layer, for getting records, page sizes and soon
Involved in writing PL/SQL stored procedures using PL/SQL Developer.
Technology Stack: Java 11, 1.8, multithreading, collection, JDBC 3.0, JMS, Map Micro Services, RabitMQ, Splunk, JSP, MySQL, REST, HTML, JIRA, Jenkins, Pivotal Cloud Foundry(PCF checking logs), AngularJS 2.0, Spring Boot, Oracle, Eclipse, JUnit 3, Steams, Lambdas, Functional interfaces, Hibernate, SQL, Windows, Code commit, UNIX, PL/SQL Developer, Tomcat, Maven, BIT Bucket, JIRA.
NOV 2018–MAY 2019
Client: DexYP, Dallas
Role: Senior Java Developer
Role & Responsibilities:
Used Liferay for UI (Portlets) design and development of Application based on J2EE using spring and Hibernate.
Hibernate was used for Object Relational mapping with Oracle database.
Implemented data access tier using Spring Boot.
Used Jira Board for Agile/Scrum.
Developed intranet portals and Portlets using JQuery, JSP.
Used spring transaction management for implementing transactions for the application.
Involved in unit testing using JUnit.
Simple Storage Service with Access Control lists in AWS.
Involved in writing PL/SQL stored procedures using PL/SQL Developer.
Used Liferay and Tomcat for application deployment.
Technology Stack: Java 1.7, 1.8, multithreading, collection, JDBC 3.0, JMS, Liferay 7.3, JQuery, JSP, MySQL, REST, HTML, JIRA, Jenkins, Spring Boot, Steams, Lambdas, Functional interfaces, Oracle, node.js,Eclipse, JUnit 3, streams, Lambdas, Functional interfaces, Hibernate, SQL, Windows Docker, AngularJS 2.0,Code commit, UNIX, PL/SQL Developer, Tomcat, Maven, Gradle.
NOV 2017–OCT 2018
Client: PWC, Dallas
Role: Java Developer
Role & Responsibilities:
Analysis, UI design and development of Application based on J2EE using spring and hibernate.
Hibernate was used for Object Relational mapping with Oracle database.
Used Spring IOC for injecting the beans and reduced the coupling between the classes.
Implemented data access tier using Spring Boot.
Used Docker for Deploying.
Used Jira Board for Agile/Scrum.
Developed intranet portals using JQuery, JSP.
Used spring transaction management for implementing transaction's for the application.
Used Log4J API for logging and debugging.
Involved in unit testing using JUnit.
Involved in writing PL/SQL stored procedures using PL/SQL Developer.
Used Eclipse as IDE for application development.
Used Tomcat for application deployment.
Technology Stack: Java 1.7, 1.8, multithreading, collection, JDBC 3.0, JMS, JQuery, JSP,PL/SQL, REST, HTML, JIRA, Jenkins, Spring Boot, Oracle11g, Eclipse, JUnit 3, Steams, Lambdas, Functional interfaces, Selenium, streams, Lambdas, Functional interfaces, Hibernate, SQL, Windows Docker, Code commit, UNIX, PL/SQL Developer,Tomcat, Maven.
MAR 2017–OCT 2017
Client: Capital One, Plano
Role: Java Developer
Role & Responsibilities:
Analysis, UI design and development of Application based on J2EE using spring and hibernate.
Hibernate was used for Object Relational mapping with Oracle database.
Used Spring IOC for injecting the beans and reduced the coupling between the classes.
Implemented data access tier using Spring DAO.
Used Chassis framework for developing Micro Services.
Developing application from java 7 to java 8, and the framework to a newer SPRING-BOOT framework 4.2.0, WEBSERVICES (REST and SOAP).
Adding new feature on Arrival Window Service using Java8, RETROFIT Java, SPRING-BOOT FRAMEWORK 4.2.0, Design patterns (factory, command, façade, DAO).
Using logging tools like SPLUNK and tools such as DOCKER, POSTMAN, JIRA, GITHUB, AWS
Developed intranet portals using JQuery, JSP.
Worked with Digital Jenkins (AWS cloud) with Dockers using Dockyard to get repo from GIT repository for build and deploy the APIs.
Developing APIs for Consumer Identity using Micro services for Investment banking.
Used spring transaction management for implementing transaction's for the application.
Design patterns used - Service Locator
Developed portals using AngularJS for Dependency injection and data binding,
Used Log4J API for logging and debugging.
Involved in unit testing using JUnit 3.
Involved in writing PL/SQL stored procedures using PL/SQL Developer.
Used Eclipse as IDE for application development.
Used Tomcat for application deployment.
Technology Stack: Java 1.7, 1.8, multithreading, collection, JDBC 3.0, JMS, JQuery, JSP,PL/SQL, REST, HTML, JIRA, Jenkins, Unix, Oracle11g, Steams, Lambdas, Functional interfaces, Eclipse, JUnit 3, Selenium, Lambda, MongoDB, Hibernate, SQL, AWS cloud, IAAS, IAAS, SAAS, Dockers, AngularJS 2.0,Code commit, UNIX, PL/SQL Developer,Tomcat, MS office, excel, Maven.
JUN 2016–FEB 2017
Client: Verizon, Irving, TX
Role: Senior Java Developer
Role & Responsibilities:
Participated in UI design and development, code reviews, optimization of code.
Understanding the client’s business and analyzing the issues and providing business solution to resolve the same.
Perform design, development and support roles for the project
For request and response for API used Micro services
Developed solution which interacts to perform transformation on messages and submitting those messages to SOAP and REST based application.
Extensively used various modules in Spring like AOP, DI (IOC), Bean Wiring, Spring Inheritance, Auto Wiring and Spring JDBC Templates.
Written socket programming using Multiplexing between Service providers like Palo Alto, CISCO, Juniper.
Ensured all technology projects solutions complied with Enterprise Standards and Policies by evaluating and managing review process and determining improvement strategies.
Used Jersey REST API to handle object creation, JSON data management and client REST call and Developed portals using AngularJS, JQuery, JSP.
Leading the onsite and offshore team and responsible for all the deliverables.
Worked on Dockers for building rest service.
Analyzing and developing new change request while maintaining the existing functionalities
Implemented Builder design pattern to take care of multiple constructor parameters.
Involved in Agile methodology-based approach development.Involved in on-shoulder Peer code reviews as well on Review board to validate the best practices and industry standard coding.
Responsible for application build deployment in various environments including DEV, QA and UAT
Technology Stack: Core Java1.7, 1.8, Multithreading, REST API, Java, Cassandra, HBase, Spring, Hibernate, AWS cloud, Maven, Jersey Unit, Jenkins, Dockers, JQuery, Micro services, Angular JS 2.0, Linux Platform, CSS,HTML Agile/Scrum framework, etc.
FEB 2011–APR 2016
Client: Infor Global Solutions, India
Role: Team Lead/Senior Java Developer
Role & Responsibilities:
Designed and developed the Knowledge Modules for reverse engineering, data loading and integration which connect to source system e.g. SAP ERP/BW system to fetch metadata and data.
Perform team lead, design, development and support roles for the project.
Actively supported all system environments (development/test/integration/production)
Presented demo of the solutions to the world-wide customers
Imparted training to the pre-sales and sales team.
Used Micro services for individual components and for easy testable.
Involved in customer support and education.
Drafted and edited technical documentation.
Used HBase for data replication across clusters.
Responsible for design and implementation of various modules of the application using Struts-Spring-Hibernate architecture.
Involved in on-shoulder Peer code reviews as well on Review board to validate the best practices and industry standard coding.
Provided support in extended hours and weekends whenever needed.
Provided day-to-day Technical Support to the customers through email and web conferences.
Technology Stack: JDBC, Multithreading, XML, Oracle/MS-SQL, Windows/Linux, WebSphere,
Core Java, collection, Spring MVC, JMS, Hibernate, node.js, JavaScript, Data Processing, JSON, REST MVC, Jenkins, Tomcat, SQL, JSP, Servlets, UNIX, selenium, MS office, excel, Perl, JQuery,
DEC 2005–NOV 2010
Client: HSBC, India
Role: Java Developer
Role & Responsibilities:
Involved in designing, developing with L1 and L2 support on various screens and modules for Saudi Arabia British Bank Business Internet Banking.
Involved in User Interface (UI) development using JSP
Client-side validation using JavaScript
Used Struts 1.x
Involved in Onsite-to-Offshore co-ordination of development and maintenance activities
Configuring and deploying the application in WSAD5
Managed source and version control using SVN
24X7 Production Support via on-call and e-mail.
Fixed production support related defects reported by client in ITSM.
Technology Stack: Java, JSP, Servlets IFS (Interactive Financial Services) Framework, Putty (UNIX) WSAD5.1.2, AS400, MQSeries, MKS, EJB, Mercury QC
AUG 2004–OCT 2005
Client: GE Asset Management, India
Role: Java Developer
Role & Responsibilities:
Personal Development Roadmap
Writing Secure and Efficient Java Applications
Preparing for Java EE Enterprise Architect
Technology Stack: Core Java 1.4 (Multithreading, Timer &Timer Task, Collection API, etc.), JSP, Servlets, JavaScript, Windows & Red Hat Linux, jboss-3.2.1_tomcat-4.1.24, WebLogic, EJB, Oracle 9i.
Education:
Master of Computer Application from Osmania University, India – 1999
Bachlor of Science from Osmania University, India - 1996