Saikrishna G
*******************@*****.***
Professional Summary:
Full Stack Java Developer with over 6+ years of experience in analysis, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle (SDLC) using Java and J2EE Technologies.
Hands-on experience working with Java 8 features like streams and Lambda expressions, which results in writing the code in Declarative approach.
Experience in building web application using various Spring Framework features like Spring IOC, Spring MVC, Spring AOP, Spring Batch, Spring Boot and Spring Security.
Experience with Spring MVC Controllers, Spring boot, Validators, Spring Annotations, Spring tag library, Inversion of Control (IOC), Spring LDAP, Spring Batch, Spring Scheduler, Application Context configuration, Spring Aspect Oriented Programming (AOP), Spring DAO, Hibernate, Spring Security along with Hibernate as the back end ORM tool for implementation of persistence layer and mapping of POJOs.
Experience in using Hibernate for the Object Relational Mapping (ORM) to transfer and connect the database and also used Hibernate/JPA for mapping Java classes with database using HQL.
Experience in using J2EE applications on different IDEs like Eclipse and NetBeans.
Experienced in web development using HTML5, CSS3, JavaScript, AJAX, jQuery and Angular.JS technologies.
Experience with Grunt task runner and installed latest version of libraries with Bower based on running in the Node.JS environment.
Experience in using various extensible Markup Languages (XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM and JAXB.
Experience in MVC architecture and J2EE Design Patterns like Singleton, Session Facade, Service locator, DAO, DTO, and Business Delegate in the development of web-based and distributed Enterprise Applications.
Experience in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Multi-Threading, Lambda Expressions and Generics.
Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application.
Experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front).
Experience in deployment of applications on JBoss Application Server 7.0, IBM WebSphere Application Server 8.5, Oracle WebLogic Application Server 12.1.3 and Apache Tomcat Webserver 8.0.20.
Experience in developing both SOAP and REST based web services using Jersey, spring and CXF. Extensive experience in JSON, JAXB, JAXP and hands on experience creating Web Services based on REST framework.
Experience in working with NoSQL Database like MongoDB to manage extremely large data sets.
Experience in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
Experience working with Agile SCRUM methodology and working in pair.
Excellent communication, interpersonal and analytical skills, and a highly motivated team player with the ability to work independently.
Technical Skills:
Java/J2EE Technologies
Java 11/8/7/6, JSP, JDBC, JMS, JSTL, Java Beans, EJB
Web Technologies
HTML5, XML, XPath, AJAX, jQuery, CSS3
Methodologies
Agile, Waterfall, TDD
Web/Persistence Frameworks
Spring, Spring Boot, Hibernate
Bug Tracking Tools
Bugzilla, Jira
IDE/Scripting
Eclipse, React.js, Redux, React Native, Angular 4/2, Angular.js, Node.js, JavaScript, Bootstrap
App servers
IBM WebSphere, Apache Tomcat, BEA Web Logic, JBoss
Databases/Tools
Oracle, SQL Server, DB2, My-SQL, PL/SQL Developer
Design/Version Control
SVN, GIT
Operating Systems
Windows, Linux, UNIX
Professional Experience:
Client: CNA Insurance
Location: Chicago, IL
Role: Java Full Stack Developer
Duration: Apr 2024 – Till date
Environment: Java 11, spring, MVC, Spring Boot, Micro Services, Hibernate, Docker, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, XML, JMS, REST, AWS, SOAP, EJB, Log4j, JUnit, Jenkins, MongoDB, PL/SQL, SQL, Agile and Windows.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development
Used features like concurrency, Stream’s, Filters API and Lambda functions and Functional interface java 8 programming
Built responsive front-end interfaces using React, TypeScript, and Next.js, integrated with REST APIs to deliver dynamic and real-time user experiences.
Implemented state management using Redux and optimized rendering with React Hooks and code-splitting techniques.
Used Spring MVC framework for developing the web application to isolate the application layers.
Developed modules using Spring Framework for Dependency injection through configuration files and ease the integration of different frameworks.
Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
Developed the application as a Spring Boot App to get range of non-functional features.
Designed and developed Micro Services business components using Spring Boot and deployed in the cloud.
Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring Boot.
Developed the persistent layer by Hibernate that can reduce the database codes related with the backend database.
Developed Data Access Layer using Hibernate and DAO Design Pattern.
Designed and implemented the user interface using HTML5, CSS3, JavaScript and React.JS.
Worked on React.JS Virtual DOM and React views rendering using components which contains additional components called custom HTML tags.
Used React.JS for templating for faster compilation and developing reusable components.
Involved in building stable React components and stand-alone functions to be added to any future pages.
Implemented various screens using React.JS and used various predefined components from NPM library.
Implemented flux pattern by using redux framework as a core dependency and Created flux stores to migrate an existing flux app to redux.
NPM, gulp directories to generate desired view and redux to root the URLs properly.
REACT.JS Virtual DOM used for client-side view rendering services, React-Redux for state management.
Worked on Column Filters of Data table using jQuery and React.JS.
Making changes to the existing web applications and creating new components using React.JS.
Designed modular and reusable React components using Redux Architecture and Material-UI.
Developed Node.JS Readable and Writable streams to process the data from the external source of the application.
Developed of XML files, Schema’s and parsing them by using both SAX and DOM parser’s.
Worked on Java Messaging Services (JMS) for developing messaging services.
Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations
Involved in designing and deploying multitude applications utilizing almost the entire AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
Developed the Business logic on the web tier using EJB Stateless Session beans.
Used Log4j for logging various levels of information like error, info, and debug into the log files.
Worked on running integrated testing using JUNIT for building the data structures required for the Web Service.
Setup the continuous Integration (CI) process for the application using Jenkins.
Consumed SOAP and REST Web Services to retrieve the information from the back end.
Involved in Creating MongoDB topics, partitions, writing custom practitioner classes.
Involved in creating, modifying SQL queries, prepared statements and stored procedures used by the application.
Used AGILE methodology and participated in SCRUM meetings.
Performed a thorough unit testing and resolved several data related issues before migration to production
Client: Caterpillar
Location: Chicago, IL
Role: Java Full Stack Developer
Duration: Apr 2023 – Mar 2024
Environment: Java 8, spring, MVC, Spring Boot. Micro Services, Eclipse, Hibernate, RESTful, DAO, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, XML, JMS, Docker, EJB, Log4j, JUnit, Jenkins, SOAP, MongoDB, SQL, Agile and Windows.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
Used features like concurrency, Stream’s, Filters API and Lambda functions and Functional interface java 8 programming
Designed and developed RESTful APIs using Java Spring Boot, integrating with frontend components and third-party services.
Built and tested secure, scalable web services, following REST standards, OAuth2, and role-based access control.
Used Spring MVC framework for developing the web application to isolate the application layers.
Developed modules using Spring Framework for Dependency injection through configuration files and ease the integration of different frameworks.
Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
Developed the application as a Spring Boot App to get range of non-functional features.
Designed and developed Micro Services business components using Spring Boot and deployed in the cloud.
Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring Boot.
Developed the persistent layer by Hibernate that can reduce the database codes related with the backend database.
Developed Data Access Layer using Hibernate and DAO Design Pattern.
Designed and implemented the user interface using HTML5, CSS3, JavaScript and React.JS.
Worked on React.JS Virtual DOM and React views rendering using components which contains additional components called custom HTML tags.
Used React.JS for templating for faster compilation and developing reusable components.
Involved in building stable React components and stand-alone functions to be added to any future pages.
Implemented various screens using React.JS and used various predefined components from NPM library.
Implemented flux pattern by using redux framework as a core dependency and Created flux stores to migrate an existing flux app to redux.
Worked with Node.JS framework including authoring complex directives, services, controllers, and filters.
Developed of XML files, Schema’s and parsing them by using both SAX and DOM parser’s.
Implemented different types of messaging prototypes using JMS.
Worked on creation of Docker container images, tagging, pushing images, integrating Spring Boot, created the Docker containers and Docker consoles for managing the application life cycle.
Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
Developed business layer components using enterprise java beans (EJB).
Used Log4j for logging various levels of information like error, info, and debug into the log files.
JUnit is used to develop and run our test cases.
Developed web services SOAP, WSDL and web services clients using JAXB and XML, implemented SOA architecture.
Used MongoDB as a NoSQL for storing JSON data.
Written SQL queries PL SQL Stored procedures, functions, triggers, cursors, sequences, and indexes, which are going to be invoked by Batch processes.
Followed Agile Scrum methodology and used TDD for writing test cases.
Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues.
Client: TCS
Location: Hyderabad, India
Role: Full Stack Developer
Duration: Feb 2020 – Nov 2022
Environment: Java 8, spring, MVC, Spring Boot, Micro Services, Hibernate, Eclipse, HTML5, CSS3, JavaScript, Angular 4/2, Angular.JS, Node.JS, RESTful, JMS, EJB, Log4j, JUnit, SQL, Agile, and Windows.
Responsibilities:
Involved in the requirements analysis, designing, development, testing and deployment of the enhancements.
Developed web components using MVC pattern under spring framework.
Performed requirement analysis, design changes, development and maintenance of the components using spring MVC.
Design and develop RESTFUL web services using Spring Boot framework, which is radically faster in building cloud based Micro Services.
Used loosely coupled architecture Spring Boot. Developed Micro Services in the application by using Spring Boot.
Used Spring Boot modules to integrate with database to implement the persistence layer with Hibernate.
Implemented Hibernate/JPA for data persistence in integration with spring.
Developed web applications with HTML5, CSS3, Bootstrap and Angular JS.
Developed single page application (SPA) with Angular 4.
Used Angular 2 Directives, Filters, 2-way Data Binding, Services, Templates, Routing and MVC Dependency Injection to build Single-Page-Applications in a clean and maintainable way.
Coded extensively in Angular. JS to make rich internet web pages.
Developed readable and writable streams of Node JS to process the data from external means of the application.
Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status reports and worked on the JMS connection.
Used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation.
Used EJB Stateless/Stateful session beans to implement business logic, session handling, and transaction and deployed Enterprise Java Beans both Session and Entity on WebSphere Application Server.
Implemented using Log4J for logging errors, debugging, and tracking. Resolving Customer Problem on Web Application.
Design JUnit test cases to perform unit testing and to improve code coverage.
Developed services that are reusable and interoperable, using SOAP, WSDL, JAXWS, JAXRPC Web services.
Implemented the project under Agile Project Management Environment and followed SCRUM iterative incremental model and configured various sprints to execute.
Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Client: Natco Pharma
Location: Hyderabad, India
Role: Java Developer
Duration: July 2018 – Jan 2020
Environment: Java 8, spring, MVC, Hibernate, XML, JMS, Java Classes, RESTful, SOAP, SQL, Agile and Windows.
Responsibilities:
Involved in analysis and design phase of Software Development Life cycle (SDLC).
Used Spring MVC and Dependency Injection for handling presentation and business logic.
Implemented Spring MVC and DAO for various modules.
Used Spring Framework for Dependency injection and integrated with the Hibernate.
Develop user-defined tags using XML.
Developed the applications using SPRING framework including Spring Core, Spring WS, Spring MVC, and Spring Integrations design pattern.
Effectively communicated technical solutions with stakeholders, product owners, and QA to align expectations and delivery timelines.
Extensively used spring with Hibernate among the modules in presenting the data. Used JMS to create, send and read messages.
Used Core Java OOPS concepts (inheritance, polymorphism) in developing the code.
Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
Implemented stored procedures and dynamic SQL on SQL Server.
Followed agile software development practice paired programming, test driven development and scrum status meetings.
Participated in the status meetings and status updating to the management team.
References: Will be provided upon request