Krishna Goli
***********.****@*****.*** 346-***-**** LinkedIn
PROFESSIONAL SUMMARY: Highly skilled Java Developer with over 15 years of experience designing, developing, and deploying robust, scalable applications. Proficient in leveraging Spring Boot framework to streamline development processes and deliver efficient solutions. Strong expertise in Java development, coupled with a deep understanding of Microservices architecture. Proven ability to collaborate effectively in cross-functional teams to drive project success. Committed to staying current with emerging technologies and best practices in software development.
Proficient in design and development of multi-tiered web-based applications using Java & J2EE
(Core JAVA, Servlets, JDBC) and frameworks like Struts,Spring MVC, Spring boot, Microservices, Hibernate.
Expertise in Core Java concepts- Collection framework, Exception handling, IO File operation, latest Java features like Java8 streams, lambdas, and Functional programming, Serialization, Multi- Threading, Concurrency etc.,
Led the design, development, and deployment of robust J2EE-based enterprise applications using Java Servlets, JSP, EJB, and JDBC, resulting in a 30% reduction in application processing time and improved user satisfaction.
Optimized J2EE applications for performance by implementing caching strategies with Ehcache and tuning SQL queries, which led to a 40% improvement in response time and a significant reduction in database load.
Demonstrated expertise in core OOP principles including encapsulation, inheritance, polymorphism, and abstraction to design robust and maintainable software solutions.
Skilled in creating and managing classes and objects in Java, ensuring effective data encapsulation and manipulation through well-defined class structures and methods.
Applied OOP principles to robust exception handling and error management, enhancing application reliability and user experience through structured exception handling mechanisms.
Utilized design patterns (e.g., Singleton, Factory, Observer) and SOLID principles to create efficient, scalable, and maintainable object-oriented systems, improving code quality and application architecture.
Experience in working with MongoDB for storing the data and retrieving the data.
Worked on Kafka Event processing service for pushing and consuming events.
Developed the Microservices from scratch and deployed them into production.
Experience writing ETLs using py-spark and sink connectors configurations.
Integrated the Micro service with MongoDB, MySQL and retrieved the data and worked with Docker, Docker-compose and Kubernetes for deployments.
Proficient in designing and implementing web server solutions and deploying Java application servers like Apache Tomcat
Expertise on migrating ON-PREMISES (RedHat OpenShift4 Container Platform) applications to AWS EKS cloud using AWS, Oracle 19c, Spring Boot.
Strong knowledge in Database programming design using Oracle, MySQL. MongoDB
Extensively worked on architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, Factory, Abstract Factory, Adapters, DAO, DTO.
Experience in developing applications using Java and related technologies using methodologies like Waterfall, Agile and Iterative
Experience in Object Oriented Analysis and Design (OOAD), Use Cases and UML
Good working knowledge of Maven for project build/test/deployment, Log4j for error logging and debugging.
JUnit, Mockito frameworks for Unit and integration testing and Postman, Swagger for testing Restful services.
Implemented Business Driven Development approach using NoSQL like MongoDB.
Experience in using GIT code repositories.
Developed real-time data processing system with Apache Kafka, handling millions of events daily with low latency.
Strong experience in using IDEs (Integrated Development Environment) like My Eclipse and Eclipse, STS,IntelliJ IDEs.
Implemented the Rest service security using OAuth2 and key cloak.
Experience in working with the UNIX environment "commands & shell scripting."
Worked on Jenkins tool for building and deploying the application to LLE environment and JIRA tool for raising application specific requests like gateway issues.
Proficient experience on Actuators for monitoring tool which used checking Application Health, analyzing failure scenarios and transaction tracing.
Deploying application in k8s environment like EKS
Log monitoring using ELK and Grafana
Metrics monitoring using Prometheus and Grafana
Expertise in leveraging the amazon web services to design, implement, and manage scalable, reliable, and secure cloud-based applications.
TECHNICAL SKILL SET:
Programming Languages Java (JDK 1.8), PL/SQL
Web Technologies Servlets, J2ee,JSP, JSON, JSP, HTML, CSS, JavaScript, Node .js, React,
,AJAX and JQuery, Angular.
XML Technologies XML, XSL, XSLT, SAX, DOM, AXIS, JAXB. Web/App Servers Apache Tomcat 6.0/7.0, Web Logic 8.1, Web Sphere Application Server 8.0 & 8.5, JBoss 4.0/5.0..Wildfly,Jboss
IDE Eclipse, Net Beans, intelliJ,, STS
Tools TOAD, XmlSpy, Ant, PL/SQL Developer, JUnit, Power Mock,, SOAP UI, REST client,JIRA,Maven
Operating systems Windows, UNIX, Linux and MS-DOS. Databases Oracle 8i/9i/10g/11g, My SQL, MS SQL Server, DB2, Netezza, DynamoDB, Mongo DB
Frameworks Struts 1.1 &1.2, Spring Boot & Spring Batch Spring 4.0 (Dependency Injection, Spring microservices, Spring MVC, DAO, Factory Pattern, Core, Spring Context,Kubernets, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate 3.2 &3.5, Spring with JPA 2.0), Log4j, Sl4j
Reporting Tool BIRT 3.7
Project development
Methodologies
Agile, UML, Design Patterns
Cloud Technologies AWS EC2, Docker, Docker-compose, Kubernetes, EKS,Helm Charts Source Control Bitbucket, GIT,SVN
PROFESSIONALEXPERIENCE:
Client: GE-Vernova Inc,,Washington July 2023 –Till Now Role: Java Full Stack Developer
Environment: Java, J2EE, JDK 8/17, Spring boot with RESTful web services, Micro Services, Kafka, AWS, STS, Maven,, Postman, JUnit, Mockito Log4j, Apache Tomcat, GIT, Jenkins,Docker, Docker compose, Helm, Kubernetes..Jfrog
Description: Wide Area Measurement Systems is a Real-Time Grid Data Processing with Microservices. 1) Publish Frequency Measurements from Kafka to IEEE C37.118: Publish chosen frequency measurements from Kafka to IEEE C37.118 as PMU frequency measurements.
Developed a micro services architecture using Java and Spring boot to process data streamed from PMUs (phasor measurement units) installed in substations. 2) Calculate System Frequency:
Calculate Regional Frequency, as a weighted sample-by-sample average of multiple available and valid PMU frequency measurements and publish to Kafka.
Responsibilities:
Consumed real-time measurement data from a Kafka message queue.
Designed and implemented microservices to process and transform the data.
Participated in Requirement discussion, Sprint Planning, Development, Sprint Review, code review, development and testing activities.
Worked on sprint planning activities like breaking the requirement from Aha to JIRA and assigning to the team.
Worked on adding the Jenkins pipeline to projects for spring boot.
Created high-performance RESTful APIs and Play Framework,
Performed API testing with Junit, Mockito and Postman and projects are built based on maven.
Implemented the service-to-service integration between the Micro-services.
Defined the OAuth 2.0 security pattern and JWT in spring boot secured modules, and Multifactor authentication modules are worked out for verification as part of proper client authentication and Authorization must be registered to access the service.
Experience working with searching logs and debugging issues in dev and prod environments.
ensuring data consistency and integrity across complex business operations.
Experienced in launching and configuring AWS EC2 instances based on application requirements.
Experienced in configuring securing groups to control the traffic using inbound and outbound traffic to EC2 instances and assigning IAM roles to EC2 instances to manage permissions securely.
Setting up cloud watch alarms and dashboards to monitor instance performance, health, and metrics.
Involved in connecting with AWS API Gateway and Deployed applications in EC2
Allocate and manage elastic Ip addresses for instances that require static Ip`s.
Setup and configure EKS clusters, including node groups and control planes.
Implemented and maintained Kubernetes clusters across multi-cloud environments, enhancing application scalability and availability.
Designed and executed CI/CD pipelines using Jenkins to automate deployment and monitoring of applications on Kubernetes.
Optimized resource usage and managed autoscaling policies, resulting in a 30% increase in resource efficiency and reduced operational costs.
Configured and managed monitoring and logging solutions with Prometheus and Grafana, improving system observability and issue resolution times.
Developed Helm charts and Kubernetes manifests to streamline application deployments and ensure consistency across environments.
Automated Kubernetes operations using custom scripts, reducing manual intervention and operational overhead.
Deploy and manage pods, replica sets, and deployments.
Use helm for packaging and deploying applications.
CI/CD pipelines are used for deployment in on-premises and AWS ec2 instances.
Kubernetes is used for the scaling of and load balancing the configured servers for sending the multiple modules used in the deployment system to load at the same time to control the traffic.
Worked on the Java8 /Java17 migration work related to the back-end modules as per the guidelines provided.
Experience in creating helm charts deployment, service, config map and ingress for the applications.
Experience in adding Labels, pod affinity and anti-affinity to control the behavior of pods.
Experience in deploying, managing helm charts and debugging.
Used GIT repository for maintaining the component for release and version management. Client: CVS Healthcare, Pittsburgh May 2022 to June 2023 Role: Java Full Stack Developer
Environment: Java, J2EE, JDK 8/11/17, Spring boot, RESTful web services, Kafka, STS, Maven, Oracle server, Postman, JUnit, Mockito Log4j, slf4J, Angular 8, typescript, Apache Tomcat, Gradle, GIT, Docker, Kubernetes,
Micro services, Event sourcing (CQRS), spring boot, elastic search, angular, sql .Kafka, Rabbit MQ Description: One of CVS healthcare product, this product currently used by California government to provide subside to the children whose family income is lower or abused children. There are three modules Agency, Provider, and Family. The California government will release funds to registered agencies for each year for the day-care of children. Agency’s will find the providers in each area to provide day-care facility to the kids. The provider will arrange a specialist, who will physically visit the effected child family and get the initial questioner, then provider will issue a NOA approval where family has to approve the NOA document. After that, family will be given a certificate, which consist of the duration of the day-care required, and the number of children has required day-care in the family. Everyday check-in, check-out will be recorded to calculate the time the child used the facilities,based on the attendance record the provider will be received funds from the agency . Responsibilities:
Participated in Requirement discussion, Sprint Planning, Development, Sprint Review, code review, development and testing activities.
Worked with a team of 5 people and led the team.
Worked on sprint planning activities like breaking the requirement from Aha to JIRA and assigning to the team.
Worked with a quality team to adhere to the process & deliver the project on time.
Developed scheduler Microservice using quartz library to schedule & manage the ML training.
Design and implement the database schema using Oracle.
Developed a microservice for model management to store and retrieve the model.
Developed Kafka consumer to listen to the model performance and provide live updates through WebSocket’s to GUI and external applications.
Implement user authentication and authorization mechanisms using Spring Security. Ensure that only authorized users can access certain features and data within the application.
CI/CD pipelines are used for deployment in on-premises and AWS ec2 instances.
Write unit tests, integration tests, and end-to-end tests to ensure the reliability and functionality of the application. Perform manual testing to identify and fix any bugs or issues.
Deploy the Spring Boot application to a production environment, ensuring scalability, reliability, and security. Configure monitoring and logging tools to track application performance and detect errors.
Document the code base, APIs, database schema, deployment process, and any other relevant information for future reference and maintenance.
Provide ongoing maintenance and support for the travel website, including bug fixes, performance optimization, and feature enhancements based on user feedback and changing business requirements.
Client: TTEC, Colorado May 2020 - March 2022
Role: Java Full Stack Developer
Environment: Spring, Hibernate, JMS, JAX-RS, JAX-WS, ActiveMQ, JSON, JPA, JEE, Microservices, Spring Boot, Maven, Junit,, Jenkins, Wildfly 19, Agile,SOAP UI. Description: Humanify Portal provides easy access to contact center administrative and management tools from a single interface.
This customizable, user-friendly interface allows for the administration of contact center interactions, employees and productivity at fingertips, enabling real-time control over customer experience outcomes. The portal Launchpad provides a user-friendly platform for a dynamic set of management and custom links for quick access to TTEC developed applications, third-party applications and the internal/external tools most commonly used by supervisors and associates.
.
Responsibilities:
Implementation of web services both client side and server-side end point using SOAP and RESTful
(JAX-RS).
Developed Spring Boot based Micro Services for interacting third party APIS like CISCO, FINNESS.
Participated in Requirement discussion, planning and development.
Lead the team of 3 members, participated in the code review, stood in as Gatekeeper for the components worked on and communicated to channels/consumers on prod schedules.
Built the Microservice from scratch using spring boot the API endpoint via API Gateway to external parties.
Stored the data in MySQL and consumed the data through Spring JPA.
Deployed open-source MySQL in Linux server and enabled authentication.
Implemented the service-to-service integration between the Micro-services.
Followed agile software methodology for project development.
Extensively worked on creating the Kafka events for producing and consuming the events.
Used Mockito and Junit to develop test cases for JavaBean components and test them through JUnit framework.
Experience working with searching logs and debugging issues in dev and prod environments.
Experience working with Postman for triggering the requests in dev and Prod Environment.
Used Maven to build and deploy applications on Apache Tomcat. Client: Scottish Government, UK Nov 2010 -Aug 2019 Role: Java Full Stack Developer
Environment: Java8, Angular, webservices,, Hibernate, Spring
,Oracle, SQL, XHTML, CSS,Angular,Mockito,Junit,MyEcplise,SQL developer Description: The Scottish Rural Development Program delivers Pillar 2 of the EU Common Agricultural Policy (CAP). It funds economic, environmental and social measures for the benefit of rural Scotland. The main modules of this project are Application Processing, Application Submission, Loans, Budgeting, Security and Work flow management.
Responsibilities:
Implemented change requests and fixing bugs.
Implemented test cases using JUnit and Mockito.
Improving performance and security of the application.
Participate in daily scrum and retrospective meetings
Implemented change requests and fixing bugs.
Implemented test cases using JUnit and Mockito.
Improving performance and security of the application.
Participate in daily scrum and retrospective meetings.
● Writing Hibernate & Spring DAO classes to invoke the oracle store procedure.
● Making changes to the existing SOAP Web Services and generation Web Service stub using WSDL.
● Implementation of Restful web services to invoke existing core services.
● Implementation of enhancements to existing Drools rule engine. Client: PNC BANK, Pittsburgh June 2014 -Aug 2018
Role: Senior Java Developer
Environment: Spring MVC, Hibernate, WebSphere, SQL Server,Angular,Maven, Jenkins, Sonar, Web Services, Agile,Ecplise
Description: PNC is a highly diversified and growing financial services organization spanning the retail, business and corporate markets. It is one of the largest banks in the USA. PNC offers a wide range of services for all customers, from individuals and small businesses, to corporations and government entities. PINACLE is a Treasury Management Services application for PNC. Pinacle provides services like Credit Management, Funds Transfer, Receivables,ACHC2P, Payables and client services etc. Credit Management: Provide real-time information and Centralized data access for Commercial Loan (CL) and Asset-Based Lending (ABL) clients on their commitments and loans via PINACLE Credit Management. In addition, the module will allow CL clients to make payments and Advance Requests, and ABL clients to make Advance Requests and manage their collateral. Responsibilities:
Interacting with customer for Requirements gathering.
Extraction of logics from ABF forms
Formulation of workflow
Analysing the Ingres UI forms and conceptualizing the new user Interface
Reviewing the new UI design and associated workflow with key stake holders
Developing the finalized UI
Migrating the legacy database from Ingres to Oracle 10g
Understanding the existing process & developing code for the baseline business logic.
Developing the entire code for the post processing feature.
Developer testing, Bug fixing & UAT support activities. Client: PNC BANK, Pittsburgh Nov 2010 -June 2014
Role: Java Developer
Environment: Struts, Spring, Hibernate, JEE, WebSphere, SQL Server, and Maven, Jenkins, Sonar, SOAP Web Services, Agile, Scrum
ith Java. It’s not a 3rd party application. It’s home-grown custom written application, but need to support 3rd party software’s like Unigraphics.
Responsibilities:
Interacting with customer for Requirements gathering
Developing User Interface
Formulation of workflow
Analysing the Ingres UI forms and conceptualizing the new user Interface
Reviewing the new UI design and associated workflow with key stake holders
Developing the finalized UI
Migrating the legacy database from Ingres to Oracle 10g
Understanding the existing process & developing code for the baseline business logic.
Developer testing, Bug fixing & UAT support activities Client: British Telecom, UK Oct 2008 -May 2010
Role: Java Developer
Environment: HTML, CSS, JavaScript Java, J2EE, Struts, Spring, Hibernate, JMS, JBoss 4.x, SQL Server, Agile
Description: The MSSGate application is meant to provide security services to desktops for BTGS and its customers. The users of the system are users within BTGS, users within the customer infrastructure of BTGS, mobile users and VPN connected users.
MSSGate offers the following functionality: Secures and protects mobile platforms and remote users from abuse and attack .Secures standalone desktop
Implements personal firewalls, integration local anti-virus tools, program control, alerting and reporting. Provides better security posture for all corporate PC’s. Responsibilities:
Understanding existing applications and gathering requirements from the customer for integrating and customization of the product
Design and development of customized changes, enhancements for the product
Implementation of integrated build process using Ant, Cruise Control and CVS
Analysing the Ingres UI forms and conceptualizing the new user Interface
Reviewing the new UI design and associated workflow with key stake holders Education: Maser of Computer Science, Osmania University, India. Description: PNC is a highly diversified and growing financial services organization spanning the retail, business and corporate markets. It is one of the largest banks in the USA. PNC offers a wide range of services for all customers, from individuals and small businesses, to corporations and government entities. PINACLE is a Treasury Management Services application for PNC. Pinacle provides services like Credit Management,Funds Transfer, ACHC2P,Receivables, Payables and client services etc. ACH C2P :This project is for migrating the Customers using Legacy ACI and BT services to the C2P Service. LPNC database is used in PNC Bank for ACI Service and LNCC is used in National City Bank for BT Service. As a result of acquisition of NCC by PNC, the legacy ACI service has been changed to C2P service in PNC and all the customers used Legacy services are migrated to C2P service through this application. The data migration will be done in 2 stages, from legacy 2 staging and Staging 2 C2P.