Post Job Free
Sign in

Stack Developer Enterprise Applications

Location:
United States
Posted:
February 03, 2025

Contact this candidate

Resume:

Sr. Java Full Stack Developer

Name: Krishna Borra

Email: **************@*****.***

Phone# +1-361-***-****

LinkedIn: www.linkedin.com/in/krishnaborra04

Professional Summary:

Around, 7 years of experience in Java Development with strong expertise in designing and developing web-based and enterprise applications using OOA, OOD, OOPS, and Java/J2EE technologies in various domains.

Experienced working with different software methodologies (SDLC), such as Agile Scrum, Agile XP, Agile Kanban, and Waterfall model.

Experience applying best-practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.

Expertise working with Java 8 features like Lambda Expressions, Streams API, Default Methods, and Functional Interfaces.

Experience working with major versions of Java (JDK 1.6, 1.7 and 1.8).

Experience in designing and developing business applications using JSP, Servlet, Java, J2EE, Threads, EJB, XML, JNDI, Hibernate, and JDBC technologies on Windows and UNIX platforms.

Good experience in implementing Graphical User Interface (GUI) pages by using JSP, HTML, CSS, JavaScript, AJAX, Angular JS, Angular 2, Angular 14/10/8/7/6/5/4/2, ReactJS, NodeJS, jQuery with Standard Validations.

Developed various front-end screens using React JS and integrated predefined components from NPM and Redux library

Comfortable working with CSS preprocessors like SASS/LESS.

Experienced in Unified Modelling Language (UML) methodologies and experience in design tools.

Strong experience with Amazon Web Services (AWS) EC2, EBS, RDS, S3, Route 53 and AWS Lambda.

Hands-on experience with, Struts, Struts MVC, Spring, Spring MVC, Spring Boot, Spring Cloud, Spring Data JPA, Hibernate, and JPA frameworks.

Experienced in securing applications using Spring Security with different authentication/ authorization techniques including Basic Authentication, OAuth 2.0, and LDAP.

Collaborated with cross-functional teams to define policy requirements and specifications for integration with external systems, such as S3, AWS, or other cloud services.

Experience in developing Microservices using Spring Cloud and Spring Boot.

Collaborated with cross-functional teams to design and implement RESTful APIs in Kotlin, facilitating seamless communication between different system components.

Implemented HTTP requests using RxJS Observable library to handle multiple values over time.

Good experience in implementing Microservices based on RESTful API utilizing Spring Boot with Spring MVC.

Expertise in implementing the DAO layer using DAO frameworks like Spring Data JPA, Spring JDBC, Spring ORM, Hibernate, and iBatis.

Experience in setting up and scheduling the batch jobs using Spring Batch.

Extensive experience working with Azure cloud services, including Azure Databricks, Azure Data Lake Storage, Azure SQL Database, and Azure Blob Storage.

Set up and maintain cloud-based development and production environments on GCP.

Full life-cycle systems development requirements, definition, analysis, design, coding and implementation, workflow-driven Component-Based Development (EJBs), and Component modelling.

Expertise in the entire Software Development Life Cycle (SDLC) in Intranet and Internet applications using Web/Application Servers like Tomcat, JBoss, WebSphere, and WebLogic Application Server.

Good experience working on database systems like Oracle, SQL Server, MySQL, and DB2 using tools like SQL Navigator, and Toad for performing SQL and PL/SQL programming and worked on NoSQL Database like MongoDB and knowledge of Apache Cassandra.

Proficient in implementation of middleware layer using Apache Camel, Apache Kafka, Rabbit MQ server and implemented client layer using Spring AMQP framework.

Expertise in configuring and creating application log files using Log4J to trace required application messages.

Hands-on experience working with Version control tools like GitHub, Git, TFS, and Tortoise SVN.

Strong experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, Apache ANT, and Jenkins.

Good knowledge and hands-on experience with JUnit, Mockito, TestNG, Selenium, Cucumber, and Gherkin testing frameworks.

Demonstrated expertise in cloud technologies, specializing in Microsoft Azure and proficient in Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and serverless computing models.

Experienced with Linux-based commands of Bash and Shell Scripting.

Extensively worked on JIRA, Pivotal Tracker, Rally, and jazz tools for tracking stories in a project in a different methodology of Software Development Life Cycle.

Technical Skills:

Languages

C, C++, Java, J2EE, SQL, PL/SQL.

J2EE Technologies

Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security, JMS (ActiveMQ, Rabbit MQ)

Mark-up/XML Technologies

HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, Angular 14/10/8/7/6/5/4/2, ReactJS, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON, YAML

Tools & Frameworks

Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Batch, Spring Security, JSF, JUnit, SOAP UI, PHP, Apache Camel, Apache Kafka

Cloud Technologies

AWS, Azure, GCP

Web Services

SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services

Web/App Servers

IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server

Database

Oracle, SQL-Server, MySQL server, TOAD, MongoDB/NoSQL

IDEs

Eclipse, IntelliJ, Spring Tool Suite (STS), RAD

O-R mapping

Hibernate, IBATIS

Testing Tools/Others

JUnit, Soap UI, Putty, Log4j, JMeter, Sonar, and Jira

Version Control

Tortoise SVN, CVS, Rational Clear case, GitHub

Build Tools

Ant, Maven, Jenkins, Gradle

OS & Environment

Windows, UNIX, Linux

Professional Experience:

Client: GEICO Dec 2023 - Till Date

Sr. Java Full Stack Developer

Responsibilities:

Responsible for planning, analysing, designing, and implementing different modules using Agile (Scrum) Methodology.

Developed an enterprise application leveraging Java 1.8 features, such as Lambda Expressions and Streams API, which improved service layer performance by 20%.

Designed and implemented business components using Spring Boot and EhCache, reducing application response times by 25% through efficient caching and dependency injection.

Spearheaded the migration of a monolithic application to a microservices architecture, improving scalability and fault tolerance, leading to a 30% reduction in system downtime and faster service deployment.

Configured Spring Application Context to streamline bean instantiation, resulting in more efficient memory management and reducing the server startup time by 10%.

Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Microservices architecture.

Worked with AWS RDS to store the Spring Batch-related data and to manage the Spring Batch jobs.

Created Lambda functions in AWS Lambda and exposed them through AWS API Gateway to interact with another system when required.

Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.

Created servers on NodeJS to deliver the static contents and made API calls to REST API accordingly.

Implemented RESTful Webservices in SOA (Service-oriented) Architecture to retrieve data from the client side made REST API calls from Angular 14 parsed the data to project to the client and handled the security using Spring Security and OAuth 2.0 authentication protocol.

Collaborated with cross-functional teams to deliver robust and scalable applications, meeting project deadlines and requirements.

Develop various modules of an application using Java/J2EE, EJB, Spring BOOT, JS, JSP, Restful Web Services, React with Redux API, and RXJS.

Used Spring Batch to create a job to process files containing a list of customers to be notified by email. These batch jobs were triggered periodically and controlled by Cron expressions.

Used Hibernate (ORM tool) in the business layer to communicate with the Spring DAO and developed mapping files and POJO java classes using the ORM tool.

Exposed the REST API through the Swagger tool (Swagger annotations) and OpenAPI.

Built NoSQL schemas to store documents and maintain sessions in MongoDB.

Migrating applications using React 16 in UI front-end development with Redux and Rxjs API.

Implemented cluster services using Docker and Azure Kubernetes Services (AKS) to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Jenkins CI/CD pipeline.

Reimplementing entire REDUX architecture using React hooks and new React life cycle hooks.

Packaged and deployed the application in the IBM WebSphere Application Server in different environments like Development, testing, etc. Triggered the jobs in Jenkins for continuous integration and continuous deployments.

Used Junit, and Mockito for writing the Test cases. Used JIRA tool for Project management.

Environment: Java (JDK 1.8), J2EE, AWS EC2, AWS Lambda, AWS S3, AWS RDS, AWS SQS, AWS API Gateway, HTML, CSS, JavaScript, ReactJS, NodeJS, AJAX, jQuery, JSP, Spring Core, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring Cloud, JSP, Hibernate, Servlet, JDBC, React, Web services, SOA (Service-oriented) Architecture, RESTful, SOAP, Microservices, MVC design patterns, UML, XML, IBM Web Sphere, JNDI, Maven, Java Beans, Jenkins, GitHub, JIRA, JUnit, Mockito, TDD, NoSQL MongoDB, Log4j, Spring Tool Suite, Agile/Scrum Methodology.

Client: Charter Communications June 2022 – Dec 2023

Role: Java Full Stack Developer

Responsibilities:

Involved in SDLC requirements gathering, analysis, design, development, and testing of applications developed using AGILE methodology.

Built the application based on Java JDK 1.7 enhancements of Exceptions and Collections at the service layer.

Used Spring MVC, Ajax, and Dependency Injection for handling presentation and business logic.

Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, AMI, and IAM through AWS Console and API Integration.

Responsible for creating an Amazon EC2 instance using Elastic Bean Stalk and deploying the application on it.

Integrated Spring DAO for data access using Hibernate.

Designed and developed the setup of the environment for Spring Boot using the microservices architecture.

Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.

Used Spring Security for Authentication and Authorization of the application.

Implemented persistence framework using Hibernate and handled transaction management using the provided data source. Extensively used HQL and SQL for querying databases.

Responsible for designing Hibernate mapping files based on business logic and Object relationships.

Created user-friendly GUI interface and Web pages using HTML, ReactJS, JQuery, and JavaScript.

Built dynamic web pages using the ReactJS framework. Used React-Router to change the application into a single-page application.

Developed various front-end screens using React JS and integrated predefined components from NPM and Redux library.

Developed user interface using ReactJS and implemented Drag and Drop functionalities using React-Draggable.

Developed Message Driven Bean for asynchronous sending Messages using JMS.

Consumed REST Web services from server-side applications using JAX-RS 2.0 libraries for modifying the data and the data expected from the client has no modification and is requested from jQuery, and Ajax, and sent to UI directly.

Designed and implemented scalable and resilient solutions within Azure, leveraging services such as Azure Virtual Machines, Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS).

Consumed Web Services to interact with other external interfaces to exchange data in the form of XML and by using SOAP. Used Rest methodology for the service layer interface and used JSON for the data transformation.

Utilized infrastructure as code (IaC) tools such as Terraform and CloudFormation to automate provisioning and configuration management in Azure, enhancing infrastructure consistency and enabling rapid deployment of resources.

Used AJAX to request JSON data through third-party REST APIs to acquire product data from the server and display it in sorted order. Developed various AJAX and JSON calls for communicating between the server and the UI.

Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.

Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.

Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.

Packaged and deployed the application in IBM WebSphere. Wrote Linux Shell Scripts to identify user login information. Used Log4j for application logging and notification tracing mechanisms.

Implemented to reprocess the failure messages in Kafka using offset id.

Played a key role in setting up Kafka and Zookeeper components for the Big Data environments, configuring Producer-Consumer components, and ensuring optimal performance and reliability of the infrastructure.

Collaborated with cross-functional teams to design and implement AKS topics and partitions, optimizing data ingestion and distribution for real-time data processing applications.

Used JUnit Testing and Maven Scripts. Used JIRA for tracking the project stories in agile methodology.

Automate deployment of applications and services to GCP.

Develop and maintain scripts and tools to manage Kafka resources.

Used GitHub to maintain the version of the files and took responsibility for doing the code merges from branch to trunk and creating new branches when new feature implementation started.

Environment: Java, JDK, J2EE, HTML, CSS, AWS (EC2, S3 bucket, ELB, Auto- Scaling, AMI, IAM), ReactJS, Redux, NodeJS, XML, JSON, AJAX, jQuery, Spring, Spring Boot, Spring Security, Spring DAO, Spring JDBC, Hibernate, MVC Design Patterns, WebSphere Server, MySQL, JMS, JNDI, Ant, Eclipse IDE, UML, XML, JIRA, GitHub, Log4j, Linux

Client: CVS Health Dec 2021 - June 2022

Role: Java Full Stack Developer

Responsibilities:

Involved in SDLC requirements gathering, analysis, design, development, and testing of applications developed using Agile methodology.

Worked with AWS Services: Lambda, S3, EC2, EB, CloudFront, SNS, DynamoDB and Docker Containerization.

Used Spring Security for Authentication and Authorization of the application.

Designed and developed the setup of the environment for Spring Boot using the Microservices architecture.

Used Spring Rest Controllers, Web MVC, and Spring Boot extensively to implement server-side business logic.

Wrote Spring Configuration XML files that contain declarations and other dependent objects.

Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.

Used Spring Core to define beans for Services, Entity services, and corresponding dependent services.

Performed Spring Transaction Management using AOP and Spring Batch.

Responsible for designing Hibernate mapping files based on business logic and Object relationships.

Utilized the features of Angular 10 to present effective web design and developed various modules in the applications using frontend technologies HTML5, CSS3, and JSON for enhancing the user experience.

Built Angular 10 components, and UI services to consume API services data using component-based architecture provided by Angular 10.

Created Typescript reusable components and services to consume REST APIs using Component-based architecture provided by Angular 10.

Developed client-side AJAX application that uses XSLT, XPath, JavaScript OOP, and more to bind objects and retrieve them via the JNDI interface.

Set up test execution builds with Jenkins CI server on slaves which are configured on AWS.

Migrated existing business applications to Amazon Cloud Services (AWS) based environment and deployed applications using Amazon Web Services.

Implemented Microservices based on RESTful API utilizing Spring Boot with Spring MVC.

Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.

Used Maven building tool for creating EAR files to be deployed in application servers.

Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).

Implemented Log4J for logging errors, debugging, and tracking using loggers, and appenders.

Developed JUnit test classes for Controller, Service, and Data layers. Performed code reviews and provided guidelines for best practices of software management, coding standards, and code.

Environment: Java JDK, J2EE, HTML, CSS, AWS Cloud, AngularJS, Angular10, NodeJS, Typescript, XML, JSON, AJAX, jQuery, Spring Boot, Spring Security, Hibernate, MVC Design Patterns, WebSphere Server, MySQL, JMS, JNDI, Ant, Eclipse IDE, UML, XML, JUnit, JIRA, GitHub, Log4j

Client: Cisco Feb 2019 – July 2021

Role: Java Developer

Responsibilities:

Worked on architectural issues and their solutions using various Design Patterns such as MVC (Model-View-Controller), Singleton, Strategy Pattern, Façade, and Factory Pattern.

Developed the code through different Layers presentation layers using Struts, Business Layer using Spring IOC, and Service Layer using Hibernate ORM framework.

Worked with Hibernate/JPA, Spring MVC Integration using ApplicationContext.xml.

Created front-end applications using HTML5, CSS3, JavaScript, jQuery, Angular JS, NodeJS, BackboneJS, OOP, DOM, Twitter Bootstrap, AJAX, XML and JSON.

Created Angular 4/2 components, implemented Interpolation, input variables, Bootstrapping, NgFor, NgIf, Router Outlet, binding the click event, Component decorator, and binding to the hidden property.

Coded AngularJS controllers and directives for application functionality and filters for heavy DOM manipulation.

Worked on Angular 2.0 by consuming RESTful web services and used Angular 2.0 forms like Template forms and Modern Driven (Reactive) forms to perform form validations both on the server and client side.

Wrote application-level code to interact with APIs, and Web Services using AJAX, JSON, and XML.

Implemented XML parsing & JSON parsing for data handling on different applications.

Interacted RESTful API design calls to populate the UI on the app using GET, PUT, POST, and DELETE.

Used AJAX framework for asynchronous data transfer between the browser and the server.

Integrated the application with Spring Framework for implementing Dependency Injection and provided abstraction between the presentation layer and persistence layer.

Analysed business requirements, and technical design, designing the database schema (Oracle 9i) for the application.

Used JSTL and wrote custom JSP tag libraries. Implemented role-based handling in JSP pages.

Used JSPs for the presentation layer and Java Beans for the model layer.

Used Java Message Service (JMS API) for reliable and asynchronous exchange of important information.

Implemented Java/JEE technologies for application development in various layers of projects.

Responsible for developing the DAO layer using Servlets API and JDBC calls and managing CRUD operations (insert, update, and delete). Configured and deployed the application on the WebSphere application server.

Performed testing using Jasmine, Karma, and Protractor by following the Test-Driven Development (TTD) approach.

Used GitHub, a version control system as a source repository to organize the code base.

Used Log4j to capture the log that includes runtime exceptions and for logging info and helps debug the issues. Developed functional test cases for Integration Functional testing, and regression testing using Junit.

Environment: Java, Spring, Hibernate, HTML5/HTML, CSS3/CSS, JavaScript, SASS, JQuery, ES6, JSP, JSTL, JDBC, Ajax, AngularJS 1.x/2.0, NodeJS, XML, JSON, SQL, Servlets, Bootstrap, WebSphere, Restful Webservices, Jasmine, Protractor, GitHub, Log4j, Junit, Oracle

Client: ITC Infotech, Hyderabad May 2017 – Jan 2019

Role: Software Developer

Responsibilities:

Developed applications using Java and J2EE technologies like Spring, JDBC, EJB, and JSP.

Migrated existing applications into Microservices architecture using Rest APIs, Spring Boot, and Spring MVC.

Used Spring AOP for logging, auditing, and security and transaction management to distinguish business logic from cross-cutting concerns.

Implemented the back-end functionality of the modules using Singleton and Session Facade design patterns.

Implemented Spring Batch to run daily and monthly batches.

Worked on the development of cloud-hosted web applications and REST APIs using Spring Boot with embedded Tomcat.

Used Spring framework for dependency injection and integrated with Hibernate and JSF.

Developed user interface by using JSF and Ajax frameworks and JSF tags at UI.

Designed web pages by coding in HTML5, AngularJS, and Bootstrap to create the SPA (Single Page Application).

Used Angular Directives, filters, declarative templates, service providers, and context-aware communication.

Wrote effective JavaScript code for NodeJS application for interacting with server and network applications.

Created Data model (Schema) of the Database.

Implemented User Authentication via a natively built authentication module.

Handled end-to-end design and development of REST API services gathering requirements from the Business Team and conducting repeated sessions with down/upstream to pinpoint/resolve dependencies.

Used Java Server Faces (JSF) Navigation rules and JSF tags for enhanced user Interface.

Used Hibernate ORM to interact with databases through Hibernate query language (HQL).

Developed the business logic code in Core Java/J2EE, Struts, and JDBC.

Worked on database design using PL/SQL to write Stored Procedures, Functions Triggers, and strong experience in writing complex queries, using SQL Server and MySQL.

Provided support to the testing team and involved in bug fixing.

Performed Unit and Integration Testing in Selenium.

Environment: Java 8, J2EE, AngularJS, ReactJS, JSP, HTML, MVC, AWS, Docker, Spring Boot, Spring AOP, Spring Batch, Hibernate, Swagger, JDBC, EJB, Servlets, Struts, JMS, JSF, EJB3.1, Bootstrap, REST API, Selenium, JUnit, PL/SQL, DAO, Tomcat, ANT, SOAP, SQL, MySQL, Oracle



Contact this candidate