SUMMARY
Java Full Stack Developer with **+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
Experience in Java 11/8 features like lambda Expressions, Stream API, predicate functional interface etc.
Experience with various frameworks in spring such as Spring AOP, spring transaction Management, Spring Data, Spring Batch, Spring Boot and Spring Cloud.
Experience in working with Microservices Architecture and integrating with Spring Boot and spring framework.
Experience of building Application using Spring AOP, Spring MVC, Spring Boot and Spring Data JPA and have also worked on application layer Security using Spring Security, OAuth 2.0 and SAML for securing REST end point.
Experience in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
Experience in developing web pages using HTML5, CSS3, JQuery, Bootstrap, JavaScript, Angular 10/7, Node.JS, React.JS and Ajax for providing the user interface and communication between the client and server like Singleton, Factory, MVC, Data Access Object and Business Delegate.
Implemented CI/CD pipelines using AWS CodePipeline and CodeBuild for seamless application deployments.
Hands-on experience with IDE’s like IntelliJ, Eclipse, STS (Spring Tool Suite) and NetBeans.
Experienced Confidential using React.JS for Data patterns which improved readability and made it easier to maintain larger apps; used React.JS for declarative, efficient and flexible JavaScript library for building user interfaces.
Configured and managed AWS IAM roles and policies to ensure secure access to resources across multiple environments.
Experience in developing cross platform server side applications using Node.JS to achieve scalability in real-time.
Experience in XML technologies like XML, DTD, XSL, XSLT, XPATH, JAXB, JAXP, SAX and DOM Parsers.
Experience in databases such as Oracle, MySQL, SQL Server, IBM DB2 and MongoDB databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
Experience in back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
Experience in Core Java with a strong understanding of OOPS, Garbage Collections, Multithreading, Design patterns, Exception handling, Stream API, Lambda Expressions, I/O System and Functional Interfaces.
Experience in working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon Elastic Beanstalk, Amazon SQS, Amazon EBS and Amazon cloud front).
Designed and deployed scalable, fault-tolerant applications on AWS using EC2, S3, RDS and CloudFront.
Experience in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere and JBoss.
Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server
Experienced with Version Control using SVN, GIT, Clear Case and error logging using Log4J.
Experience in writing test cases with the help of JUnit testing framework and configured applications on WebLogic Server.
Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.
Experience in implementing SOA and Web Services using SOAP, RESTFUL, JAX-WS, AXIS and WSDL.
Experienced in developing project using Agile/SCRUM and Waterfall methodologies.
Excellent analytical, logical and programming skills and a good Team Player with minimal supervision and effective Communication and Organizational skills.
EDUCATION
Master of Science in Branch University of Dayton
TECHNICAL SKILLS
Tools and Technologies:
Prog. Languages
Java, JavaScript, Python, Node.js
Scripting Languages
JavaScript, Python, TypeScript
Web (Frontend) Tech
React.js, Angular,HTML5,CSS3, Bootstrap
Web (Backend) Tech
Spring Boot, Node.js, Java, Python, Spring Data JPA, GraphQL, RESTful APIs, SOAP, JMS, Amazon SNS
Messaging Tech
Apache Kafka, RabbitMQ, ActiveMQ
RDBMS Database
MySQL, PostgreSQL, Oracle Database
NoSQL Database
MongoDB, Cassandra
Build Tools
Jenkins,GitLab CI,Travis CI,GitHub Actions, Azure DevOps
Version Controls
GitHub(Git), Bit Bucket
CI Tools
Jenkins,GitLab CI,Travis CI, GitHub Actions, Azure DevOps
Cont. & Orch. Tech
Docker, Docker Hub, Kubernetes.
Cloud Providers
Amazon Web Services, Microsoft Azure
Web Servers
Boss, WebSphere, WebLogic, Tomcat 7.0, 8.0.
IDE(s)
Eclipse, Spring Tool Suite (STS), Visual Studio Code, IntelliJ
Dev Methodologies
Agile and Waterfall, JIRA
Development Tools
Swagger,Postman,SonarQube,Junit,Mockito, Jest, Jasmine, Karma, Testing, Cucumber,Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana, Log4j
Operating Systems
Sun Solaris, UNIX, Linux, Windows
PROFESSIONAL EXPERIENCE
Fiserv, Brookfield, WI Senior Java Full-Stack Developer Apr 2022 – Present
Develop and maintain secure and scalable payment platforms. Leverage my experience in Java 11/17, Spring Boot, AWS and Microservices to design and implement features for transaction processing.
Followed Agile Software Development Methodology and Test Driven Development (TDD) to build the application iteratively and incrementally. Participated in scrum related activities and Daily Scrum Meetings.
Participated in the complete software development lifecycle tasks (design, coding, testing and documentation).
Used Java 8 features like stream and Lambda expressions.
Maintained Interface compatibility and concurrency in the project using Java 11 new features like default, static methods and Concurrency API.
Utilized React.Js Virtual DOM to enhance performance and implemented reusable React components with custom HTML tags.
Implemented microservices Architecture to separate the presentation business and database logic in the application using spring.
Migrated applications to the AWS cloud and involved in writing java API for Amazon Lambda to manage some of the AWS services.
Developed UI navigation using Spring MVC architecture. Created JSF components for presentation layer.
Developed microservices with spring and tested the application using Spring Boot.
Used Spring Boot framework to create properties for various environments and use yamls for configuration.
Created various Spring Boot and spring batch applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
Configured AWS EKS for microservices deployments, established CI/CD pipelines with Jenkins.
Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
Developed Session beans which encapsulate the workflow logic and used Hibernate to access data.
Provided data persistence by ORM (object relational mapping) via Hibernate for application save, update, delete operations.
Worked on Web/User Interface development using AJAX, HTML5, XHTML, DHTML, CSS3 and Java Script.
Involved in using React.JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Used Node.JS to run Grunt tasks and build properly the project (compile, minify, concat etc.).
Worked on JMS for developing messaging services and implemented message listeners for message processing and delivery.
Used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation.
Involved in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers.
Utilized Amazon EMR for big data processing, enabling the analysis of large data sets efficiently and at scale.
Integrated AWS X-Ray for distributed tracing, enabling the monitoring and troubleshooting of microservices across complex architectures.
Used React.JS Hooks for better state and side-effect management in functional components, improving code readability and maintainability.
Employed AWS EBS for scalable block storage, providing persistent storage for EC2 instances to ensure high availability and durability of data
Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
Migrated database from EC2 to RDS using AWS Data Migration Service (DMS).
Used Log4J for application logging and notification tracing mechanisms.
Implemented JUNIT test cases for unit testing and Suites for end to end testing.
Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency.
Designing and developed the REST based Microservices using the Spring Boot using build pack and Jenkins for continuous integration.
Worked on React.JS Virtual DOM and React Views, using components which contain custom HTML tags.
Designed and developed Web Services. Created and compiled XML Schema to generate Java Bean classes using Apache.
Wrote PL/SQL Stored Procedures, Views and Queries using SQL Developer for archiving data on a daily basis for daily and monthly report and scheduled the job using Spring Scheduler.
Environment: Java 11/17, spring, Spring Boot, MVC, Microservices, Hibernate, AWS, Eclipse, HTML5, CSS3, JavaScript, React.JS, Node.JS, JMS, XML, EJB, Kafka, Log4j, JUnit, SOAP, RESTful, SQL, Agile and Windows
KEY BANK, New York, NY
Senior Java Full Stack Developer Apr 2020 – Mar 2022
Develop a responsive and interactive user interface using HTML5, CSS3, JavaScript (ES6) and React 16 to enhance the user experience and functionality of the application.
Followed agile methodology Scrum throughout the application development lifecycle.
Create an intuitive and user-friendly front-end interface for client data management and interactive user interactions using React16 and various predefined components from NPM and redux library.
Enhance the user interface by integrating intuitive Material-UI components for seamless management of client profiles, activities and communication history.
Managed Docker orchestration and Docker containerization using Kubernetes.
Utilize React Router for seamless navigation between different sections of the CRM system.
Utilize React state management techniques, such as Redux, React Context API, to efficiently manage and share application state across components.
Implement real-time data updates using Socket.IO to provide up-to-date client information.
Utilized use State and use Effect hooks for managing component state and handling side effects like Data fetching, DOM Manipulation, ensuring efficient and reusable code.
Implemented controlled components and utilized React form handling techniques to capture and validate user input, improving form submission and error handling.
Implemented unit test for testing React components with frameworks using Jest and Enzyme.
Coded the backend logic using Java Collections and Java 8 Streams/ lambda functions and handled service requests using spring boot Controllers.
Design and develop server-side components using Spring Boot to handle client data, workflows and integrations with external systems like Apache Kafka with spring integration.
Implemented Spring Boot Microservices and used Spring Kafka API calls to process the messages by reading from the Kafka cluster setup.
Implementing AWS KMS for data encryption, designing secure access through IAM policies and monitoring activity logs via CloudWatch.
Implement RESTful APIs using Spring MVC to handle client data retrieval, updates and reporting functionalities.
For source code management GitHub and Jenkins, which is segregated for pipelines and Docker is being used for image creation and Kubernetes for deployment purposes.
Used Git for versioning control system.
Proficiently leveraged reactive programming techniques to seamlessly manage asynchronous tasks in the CRM project, significantly enhancing system performance and delivering an improved user experience.
Utilized Spring AOP to implement reusable aspects for cross-cutting concerns, improving code modularity and maintainability.
Implemented Spring AOP (Aspect-Oriented Programming) in conjunction with Hibernate ORM (Object-Relational Mapping) for efficient data access and transaction management.
Spring Data JPA seamlessly maps between the relational database tables and Java objects, simplifying data manipulation and enabling a more intuitive, object-oriented approach to working with client-related data.
Deployed and managed applications using OpenShift, ensuring scalability, security and efficient resource utilization.
Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
Consumed REST based Microservices with Rest template based on RESTful APIs.
Designed and developed a responsive front-end using React.js and Angular, ensuring cross-browser compatibility and an intuitive user experience.
Built and integrated RESTful APIs using Node.js, enabling seamless communication between the front-end and back-end systems.
Designed a relational database with MySQL to handle complex data relationships and implemented efficient queries for optimal performance.
Optimize AWS infrastructure, leveraging auto-scaling groups and Reserved Instances for cost-effective scaling and efficient resource utilization.
Used Bootstrap to enhance the application's UI, ensuring responsive and mobile-first design.
Collaborated with stakeholders to implement key features like user authentication, real-time data updates and reporting modules.
Deployed and maintained the project on cloud services, leveraging scalability and reliability best practices.
Used GitHub as Version Control tool, JIRA for issue tracking (production issues at time) and Eclipse, IntelliJ, VS code as IDE.
Integrated OpenShift into CI/CD pipelines, automating the build, test and deployment processes for containerized applications.
Implement an API gateway using Zuul to provide a unified entry point for client applications accessing various microservices.
Implement Sleuth and integrate with Zipkin for distributed tracing which allows the tracking, analysis of requests and helps in diagnose performance issues, optimize system performance.
Integrate Elasticsearch, Logstash and Kibana (ELK stack) for centralized log management and analysis for real-time log aggregation, searching and visualization, facilitating effective monitoring, debugging and performance optimization.
Deployed on AWS using services like EC2, S3 and RDS to support Key Bank’s digital banking applications and ensure high availability.
Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes.
Used Apache Kafka confluent distribution both as a traditional messaging message and stream platform.
Integrated MongoDB with Apache Kafka for efficient data storage, processing and real-time streaming.
Implemented JUnit for unit testing, ensuring code quality and reliability.
Involving the code review and using the SonarQube to validate the violation.
Configured Jenkins pipelines with Maven integration to compile code, manage dependencies and generate deployment artifacts, ensuring seamless.
Feature enhancement and debugging of multiple java web services end points all the way to production from scratch using Angular/JavaScript and Java/Spring frameworks in IntelliJ environments.
Leveraged EKS (Amazon Elastic Kubernetes cluster) for Kubernetes cluster management and EC2 instances as infrastructure. Optimized resource allocation, load balancing and fault tolerance through deployments, pods and services, ensuring scalable and reliable application management.
Environment: Java 13, HTML5, CSS3, Material UI, JavaScript (ES6), React16, AWS, Spring, Spring Boot, Edifecs Xengine, EJB3, Socket.IO, Jest, NPM, REST API, Ping identity, Apache Kafka, Zuul, Enzyme, Hibernate, Kubernetes, Redux, ELK stack, Mongo DB, Maven, Webpack, Sleuth, Zipkins, Babel, Junit, Jenkins, Git, GitHub, EKS, EC2.
GEICO, Chevy Chase, MD Java Full Stack Developer Oct 2017 – Mar 2020
Designed and implemented the architecture for the Claims Processing System to improve the efficiency and accuracy of claim handling.
●RESTful API web services were developed and contributed to utilizing new models, services and other applications.
●Utilized Agile/Scrum Methodology during the project process and designing.
●Made use of Java 8 features such as Streams, Functional Interfaces and Lambda Expressions.
●Component-based architecture provided by Angular 11 and Used Webpack to build Typescript modules.
●Developed the application under Core Java, J2EE Architecture using REST, JBoss, Node.JS and Backbone. Js, EXT Js, spring, Struts, Hibernate, Servlets, Web logic, Swing, Agile, Eclipse, Jenkins and JSP.
●Implemented Spring Boot related Micro-services and built the services on AWS platform using the Spring boot services and made sure active communication b/w them using REST API.
●Preferred Spring Security to construct API gateways.
●Aware of building security utilizing the OAuth authorization mechanism for web service authentication through REST API.
●Developed single-page applications with Angular 11 and used NGRX for state management to efficiently handle application state, actions, reducers and selectors.
●Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 7.
●Designed dynamic client-side codes to build web forms and simulate processes for a web application, page navigation using Angular.
●Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs).
●Implemented versioning via content negotiation, allowing the REST API to be updated or modified without causing disturbance.
●Gained information and idea of AWS EC2 instances for QA and UAT environments, including Auto Scaling, Elastic Load Balancing and Glacier.
●Used Jasmine and Karma to do unit testing on an Angular project.
●Worked on Angular services to handle authentication and secure routes using the built-in directive.
●Used Micro-service architecture with Spring Boot-based services interacting over a combination of REST and Apache Kafka message brokers.
●Worked with Kafka Cluster using Zookeeper and Scala micro services.
●Developed complicated SQL queries while using Hibernate to connect to and get data from Oracle databases.
●Hibernate extensively in data access layer to access and update information in the Oracle database.
●Created environments for a variety of applications on AWS by setting up EC2 instances with Terraform, Bash and Docker.
●Contributed to the implementation of micro services architecture utilizing containers.
●Utilized Lambda, EC2, S3, Code Deploy, Code Pipeline, VPCs, Subnets and Security Groups as part of an automated. process to design, build and deploy micro components and microservices on the cloud platform AWS.
●Implemented Terraform for infrastructure as code, execution strategies, resource graphs and change automation.
●Worked on Continuous Integration & Deployment (CI/CD) for Microservices and build/deploy tools like Jenkins.
●Contributed to the development of components for the Reporting Dashboard using Spring Boot, Spring Framework and Hibernate.
●Used Maven to employ standard conventions and practices to accelerate the development cycle.
●Created GIT controls to manage and maintain project versions.
●Participated in the DevOps process by utilizing GitHub and Dockers.
●Implemented alerts using Splunk for monitoring to restore the applications within SLA.
Environment:- Java 8, HTML, CSS, Bootstrap, JavaScript, Typescript, Angular 11, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring Core, Maven, Jasmine, Karma, RDBMS Oracle, REST API/Web Services, Micro Services, AWS, GitHub, Jenkins, SonarQube, Jira, Eclipse, IntelliJ, Splunk.
General Motors, Detroit, MI Java Developer Jun 2015 – Sep 2017
Implemented a customer dashboard where users could view, filter and manage customer data in real-time. Angular’s two-way data binding helped keep the UI and data model in sync, providing a responsive and interactive user experience.
Participated in system design, planning, estimation and implementation.
Developed Informant service layer by using Spring MVC.
Created Spring MVC components like configure Request mapping annotation controllers, view resolver components
Involved in the Development of Spring Framework Controllers. Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
Used Spring Framework for front end development and spring validator framework for front end data validation.
Implemented the service layer using spring with transaction and logging interceptors.
Used Hibernate ORM framework Spring framework for data persistence and transaction management.
Mapped and managed Object/table relationships in Hibernate.
Involved in developing Java APIs, which communicates with the Java Beans.
Involved Java Multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
Used Core Java concepts like Collections, Multithreading to seamlessly provide the service to multiple users.
Used JMS for asynchronous exchange of message by applications on different platforms.
Involved in developing SQL queries, stored procedures and functions.
Involved in testing the website for compatibilities on different browsers. Writing clear, clean and concise code produces website that follow the web standard.
Actively participated in daily SCRUM meetings to produce quality deliverables within time.
Environment: Java 8/7, spring, MVC, Hibernate, Java Beans, DAO, JMS, Log4j, JUnit, SQL, Agile and Window
Sabre, Southlake, TX Java Developer Aug 2014 – Apr 2015
Actively participated in agile development—attending daily scrums, sprint planning and demos.
Collaborated with teams to gather business requirements and shape them into functional software.
Designed the web layer using Spring MVC, handling configurations with spring-config.xml.
Applied spring’s Dependency Injection for better system flexibility and testing.
Developed persistence layers with Hibernate, mapping POJOs to database tables.
Built a Service-Oriented Architecture (SOA) for large-scale apps, using JMS for asynchronous messaging.
Integrated Amazon SNS to enable real-time notifications (email, SMS, HTTP), scaling it efficiently for peak loads.
Managed Kubernetes clusters on Amazon EKS, enabling automated deployment, scaling and management of containerized applications, ensuring high availability and robust performance.
Processed XML data via DOM/SAX parsers to connect with external web services.
Implemented core Java logic, handling large datasets and creating dynamic transaction reports.
Used Java Collections (Hash Map, Array List) for efficient data handling in different modules.
Wrote and optimized SQL queries, stored procedures and database operations in SQL Server.
Worked with UI/UX teams to align front-end and back-end systems for a smooth user experience.
Developed and debugged applications using Eclipse and managed builds with Maven.
Monitored application performance using Log4j for effective debugging and logging.
Environment: Java 8/7, Spring MVC, Hibernate, JMS, XML, POJO, JSP, SOAP, JMS, Amazon SNS, Eclipse IDE, Maven, SQL Server, Windows, Log4j, Agile Methodology.
NITHIN KOWKUTLA
Java Full Stack Developer
Email: *****@*********.*** LinkedIn profile Mobile: +1-571-***-****