Post Job Free
Sign in

Software Development Spring Boot

Location:
Valparaiso, IN
Posted:
January 03, 2025

Contact this candidate

Resume:

Shiva Cheerka

Senior Java devloper

341-***-****

**********@*****.***

SUMMARY:

With 8+ years of experience in full-stack development, I have successfully navigated all phases of the Software Development Life Cycle (SDLC), including Analysis, Design, Development, Implementation, and Testing of web-based enterprise applications using JAVA/J2EE technologies.

Proficient in Core Java SE 8 features such as Streams API, Lambda functions, Generics, Multithreading, and Exception Handling, ensuring robust and efficient code.

Expertise in building modular applications through Spring Boot and Node JS for Microservices development, enhancing application scalability and maintainability.

Adept in implementing spring frameworks like Spring MVC, Spring Boot, Spring Batch, and Spring Security for secure and performant applications.

Proficient in creating RESTful APIs using Spring REST and Spring Cloud, contributing to the development of Service-Oriented Architecture (SOA) solutions.

Experienced in configuring and deploying applications on servers like Apache Tomcat and WebLogic.

Well-versed in working with a variety of databases, including PostgreSQL, MySQL, DB2, Microsoft SQL Server, and NoSQL databases like MongoDB and Cassandra.

Expertise in interacting with relational databases using ORM frameworks such as Hibernate, Spring Data, and JPA.

Skilled in UI development using HTML5, CSS3 (including SASS), TypeScript, Bootstrap, and AJAX, offering a rich user experience.

Proficient in view rendering with technologies like jQuery, React JS, Handlebar JS, and Angular JS, implementing MVC patterns.

Familiar with AWS (Amazon Web Services) IAAS components like EC2 and S3 for scalable and secure application hosting and data storage.

Extensive experience in Java Messaging Service (JMS) using Apache Kafka and RabbitMQ for reliable data exchange in client-server communication.

Knowledgeable in Splunk architecture and development, adding value to monitoring, configuration, and administration.

Utilized log4j for robust and flexible logging in Java applications.

Experienced in building tools such as Gradle, Maven, and ANT for efficient project management.

Familiarity with agile methodologies, including Scrum and Kanban, to deliver projects on time and adapt to changing requirements.

Effective communication and collaboration skills, working closely with cross-functional teams and stakeholders to understand project requirements and deliver high-quality solutions.

Continuous learning and staying up-to-date with the latest trends and technologies in the software development field.

Strong analytical and troubleshooting skills for diagnosing and resolving software defects and performance issues.

Familiarity with cloud computing platforms like AWS, Azure, and Google Cloud, leveraging cloud services for scalability and cost-efficiency.

TECHNICAL SKILLS

Programming Languages

C, C++, CORE JAVA, J2EE, SQL, PL/SQL

Web Technologies

HTML5, CSS3, SAAS, JavaScript, AJAX, Bootstrap, jQuery, Angular 14, React JS, Node JS

J2EE Technologies & Frameworks

Servlets, JSP, JDBC, SOAP, REST, XML, Spring 3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring Cloud, Spring IO, Spring Security, Spring Data JPA, Spring AOP, Hibernate, Apache CXF, OAuth2, JWT

IDEs

Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Webpack, Postman, Mockito

Databases

DB2, SQL Server, MySQL, MongoDB, Cassandra, PostgreSQL

Web/Application Servers

WebLogic, IBM WebSphere, Apache Tomcat, Kafka, RabbitMQ, MQ, PubSub, Apache Camel, Spark Streaming

Build Tools

Ant, Maven, Gradle, Jenkins, Webpack

Version Control Tools

Git, SVN

OS

Windows, Linux, Unix, Mac

EDUCATION

Master’s in Information Technology, Valparaiso University, USA

Bachelor’s in Computer Science, JNTUH, India

PROFESSIONAL EXPERIENCE

PROJECT: 1

CAMP Systems International, Merrimack, NH, USA Apr 2023 – Present

Sr. Java Developer

Responsibilities:

Collaborate with development teams and stakeholders to analyze requirements and devise solutions for the CAMP-Engine Health Monitoring Project.

Designed and developed the UI using Angular JS, Node JS, HTML5, CSS3, JavaScript, AJAX, and JSON.

Used Bootstrap for responsive design which allows users to access it from any device.

The presentation layer used Spring MVC to implement the MVC architecture design and facilitates the user interface designed by use of Angular components, directives, filters, services, and router modules.

Used ReactJS to create views to the DOM and synchronize data with the server as a single-page application (SPA).

All the functionality is implemented by using Spring IO, Spring Boot, and Implemented J2EE components using Spring MVC, Spring IOC, Spring transactions, AOP, Batch, and Spring security modules.

Designed several persistent classes and involved in designing and creating generic DAOs for the domain model by using Hibernate 4. x with JPA annotation.

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

Implemented Angular 2 Services for connectivity between web applications and back-end APIs using TypeScript.

Utilized Hibernate ORM framework for efficient object-relational mapping with PostgreSQL, enhancing data access layer.

Conducted performance tuning and optimization of PostgreSQL databases to enhance application responsiveness and reduce latency.

Implement messaging solutions using middleware technologies such as Kafka, MQ, or PubSub.

Used Spring Boot with ORM Framework (Hibernate) to do CRUD operations with Database.

Utilized PostgreSQL as the primary relational database management system for data storage and retrieval.

Implemented Apache CXF to create SOAP-based Restful web services. And created WSDLs as per wireframes, UI pages generated client jars using JAX-WS.

Deployed Spring Boot-based Micro-Services in Docker container by using AWS admin console.

Maintained and expanded AWS (Cloud Services) infrastructure using AWS Stack, defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.

Established EC2 instance monitoring by creating alarms and notifications through CloudWatch, and efficiently deployed applications on AWS EC2 instances while configuring storage on S3 buckets.

Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication, auto-scaling the instances to design cost-effective, fault-tolerant, and highly reliable systems.

Installed Kafka on the cluster and configured the producer and consumer coding part in Java to establish a connection from the source to HDFS with popular hashtags.

Environment: Angular JS, Node JS, HTML, Css3, JavaScript, Ajax, JSON, Spring MVC, Microservices, Spring Boot, AWS Stack, Hibernate, Kafka, Apache CXF.

PROJECT: 2

Homesite Insurance, Boston, MA, USA Jan 2022 – Apr 2023

Sr. Java Developer

Responsibilities:

Practiced agile methodologies throughout the entire development process.

Separated the formerly monolithic system into a scalable microservice-based application using Spring Boot 2.x, Spring Security, and Spring Cloud.

Used Oracle database for storing application data and MongoDB to increase performance.

Used Spring Data JPA and Hibernate 5 as persistent layer frameworks to implement application logic.

Designed and developed RESTful APIs following best practices, including resource naming, HTTP verb usage, and response formats (JSON or XML).

Used Spring Security 5 for implementing Single Sign-on (SSO) using JWT to enhance authentication and authorization of user’s identity.

Worked with HTML5, CSS3, React16, and Bootstrap 4.5 to build a Single Page Application (SPA) for the rewards dashboard.

Utilize Jenkins as a build management tool for Continuous Integration and Continuous delivery (CI/CD).

Implemented automated monitoring and alerting for microservices using Azure Monitor and Azure Service Bus.

Used TypeScript to write the Angular components, modules, services, and models.

Integrated different pages to create a single-page application using Angular 4 and TypeScript.

Followed Test-Driven Development (TDD) practices. Designed and performed tests with JUnit 5 and Mockito for various modules of the project. Tested REST APIs with Postman.

Created Directives, Services, and Filters using Angular JS with TypeScript.

Integrated PostgreSQL database with Java applications using JDBC, Hibernate, or other ORM frameworks, ensuring seamless interaction between the application logic and the database layer.

Addressing cross-browser compatibility issues by writing jQuery code that works consistently across different browsers.

Designed and implemented stored procedures, functions, and triggers in PostgreSQL to encapsulate business logic and improve application performance.

Optimized SQL queries for improved performance, utilizing PostgreSQL features such as indexes, query optimization techniques, and analyzing query execution plans.

Utilize AWS CloudWatch, CloudTrail, and other monitoring tools to track application performance, detect issues, and maintain system health.

Updating and maintaining database schema changes using Hibernate's schema generation or migration tools.

Used Git as a version control system and Jira for bug tracking and monitoring.

Involved in writing Thread Safe blocks for multithread using Executor Service Framework access.

Writing unit tests, and end-to-end tests, and performing debugging within the Angular environment to ensure code quality and application reliability.

Created continuous integration builds using Ant, Jenkins, and Gradle and deployed them on the WebSphere app server.

Configured WebSphere servers, data sources, connection pooling, and MQ Series Queues for messaging, deploying applications across multiple environments (QA, IST, Production)

Managed and maintained production Oracle and MongoDB databases, participated in the migration from Oracle to DB2, and conducted comprehensive JUnit testing for all functionalities.

Environment: Spring Boot 2.x, Spring Security, Spring Cloud, HTML5, CSS3, React16, Bootstrap 4.5, Microservices, REST API, Jira, Ant, Jenkins, Gradle, Mongo DB, Oracle, Junit, Mockito.

PROJECT: 3

Gemini Health Dec 2020 – Nov 2021

Java Developer

Responsibilities:

Participated in the development of static and dynamic browser-compatible pages using React.js, HTML5, CSS3, and Bootstrap 4 to create the Patient Dashboard.

Implemented responsive design techniques using CSS3 and Bootstrap 4 to ensure a mobile-friendly Patient Dashboard.

Wrote JUnit 5 and Mockito 2 test cases for unit, integration, and functional tests. Run automatically by Jenkins 2 in the builds triggered by each push to GIT within the Test Driven Development approach.

Built Web pages using jQuery plugins for Drag and Drop, JQ-Validator, AutoComplete, AJAX, JSON, and Angular JS.

Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer, and AMIs, Auto scaling to design cost-effective, fault-tolerant, and highly available systems.

Used D3.js to implement graphic report generation.

Constructed a real-time data pipeline by integrating Kafka and Spark Streaming and developed integration modules for diverse clients using Apache Camel.

Implemented authentication mechanisms (e.g., OAuth, API keys, JWT) and authorization checks to secure REST APIs and control access to resources.

Participate in GCP migration projects, ensuring seamless transitions and minimal downtime.

Optimize applications for GCP, taking advantage of the cloud's scalability and cost-efficiency.

Followed Paired Programming during the development process and used Jira for project management.

Used Spring Cloud to implement Microservices Architecture for making applications compartmentalized and independent.

Designed and implemented robust database schemas using PostgreSQL for efficient data storage and retrieval in Java-based applications.

Implementing caching mechanisms provided by Hibernate to enhance application performance and reduce database hits.

Developed and maintained web applications using Java and Typescript, ensuring high performance and scalability.

Conducted code reviews and provided constructive feedback to improve TypeScript code quality and maintainability.

Developed RESTful Web services using Spring Boot, worked with Java 11, and used Postman 7 for testing purposes.

Detecting and solving threading complications, such as deadlocks, livelocks, and issues with thread synchronization, employing debugging tools and methodologies.

Utilized AWS API Gateway to connect to Amazon S3 buckets to store the data and implemented life cycle rules for S3. Created EC2 instances to host the application and utilize AWS Lambda to achieve serverless.

Implemented Security features using Spring Security OAuth2 and JWT.

Used RabbitMQ to implement Message Queue for asynchronous inter-service communication between the Microservices.

Environment: React.js, HTML5, CSS3, Bootstrap 4, JUnit 5, Mockito 2, AWS, REST API, Spring cloud, Microservices, Spring Boot, Java 11, Postman, Kafka, AJAX, JSON, Angular JS.

PROJECT: 4

Cerner Co-operation, India Oct 2017 - Nov 2020

Java Developer

Responsibilities:

Designed and developed the REST-based Microservices using Spring Boot, Spring Data JPA, and Spring Cloud.

Implemented functionalities by Spring MVC Controllers, configured with spring annotations and configuration files.

Implemented order creation, modification, and cancellation functionality within the Spring MVC Controllers, configured with spring annotations and configuration files.

Integrated Azure-based solutions to enhance order processing capabilities, leveraging Azure Functions, Azure Storage, and Azure Logic Apps for seamless order handling.

Configured Spring Security to grant permissions for different level resources and implemented OAuth2 to verify authentication.

Installed application on AWS EC2 instances by setting up Virtual Private Cloud (VPC’s) and configured the storage on S3 buckets.

Worked on AWS S3 and Lambda Web Services to integrate the server-side and client-side code.

Implemented Persistence layer using Hibernate 5.x to interact with the My SQL database.

Leveraging multithreading to concurrently execute tasks, thereby improving the application's speed and efficiency, particularly in situations that entail resource-intensive computations.

Used MySQL 8 to import the data into and feed into web services and displayed it on the frontend page.

Developed the Builder UI screens using React 16, HTML5, CSS3, and JavaScript.

Developed RESTful APIs using Spring Boot and TypeScript to enable smooth communication between frontend and backend systems.

Developed and maintained Java-based web applications utilizing PostgreSQL as the primary database management system.

Collaborated with front-end developers to integrate TypeScript-based components into the application.

Tested REST design by Postman7 and performed Integrated Testing and Unit Testing with JUnit 4.

Optimized Hibernate queries, caching strategies, and entity mappings to improve application performance.

Using jQuery to make asynchronous HTTP requests to the server and handle responses for seamless data retrieval and updates.

Followed the Software Development Life Cycle (SDLC) and Agile methodology, actively participating in sprint planning, backlog grooming, and sprint reviews to deliver timely order management features.

Leveraged Azure Key Vault for secure management of API keys, secrets, and other sensitive information related to order processing.

Used Log4j technology for logging and used Maven 3 as a build tool for managing dependencies.

Designed, configured, and unified development Environment by Docker.

Environment: REST, Microservices, Spring MVC, AWS, Hibernate, React 16, HTML5, CSS3, JavaScript, Maven 3, Azure, Docker, Postman.

PROJECT: 5

Infinite Computer Solutions Ltd, India Aug 2016 - Sep 2017

Software Developer

Responsibilities:

Used Spring Boot to implement MVC Architecture.

Engaged in the creation of application components utilizing Java OOPS principles during the development phase

Patterns like front controllers, Business Delegates, JPA Entities, DAO, and Service Layer Objects.

Assisted in creating and maintaining a database in MySQL 8. Established database connectivity to perform CRUD operations in the Hibernate framework.

Created services, factories, models, controllers, and views for design and development of Admin.

Portal application using React, HTML 5, CSS 3, JSP, AJAX.

Configured Spring Security to grant permission for different level resources and implemented OAuth 2 to verify authentication.

Worked on Jenkins 1 as a build management tool for continuous Integration and delivery process and Git 2 as a Version Control tool.

Wrote Test Cases for the Service layer and Rest controllers using JUnit 5 and Spring Test.

Experience working with the Waterfall methodology, including requirements gathering, design, development, testing, and deployment.

Developed the web application using Spring MVC architecture and utilized features like Spring IoC, spring dependency injections (DI), and Spring Security.

Profiling and optimizing code for better throughput, reducing contention, and enhancing scalability using multithreading techniques.

Developed the business layer by implementing different classes service classes and interfaces.

Utilized Hibernate and Spring Data Java Persistence APIs (JPA) to persist data into MySQL 8.0 database.

Designed and developed cross-browser web pages using HTML5, CSS3, JavaScript, and jQuery with Thymeleaf as the templating framework.

Implemented log files by utilizing Log4J and carried out the unit testing using Junit 4.

Collaborated with cross-functional teams to gather and analyze requirements, design software solutions, and implement new features.

Successfully delivered projects within the predefined timelines and ensured adherence to quality standards.

Practiced TDD principles, writing tests before implementing functionality to ensure comprehensive test coverage.

Improved code quality by consistently refactoring and enhancing existing codebase based on test feedback.

Reduced the number of production defects through TDD adoption and continuous integration practices.

Environment: Spring Boot, MySQL, Hibernate, React, HTML 5, CSS 3, JSP, AJAX, Jenkins, Junit, Spring Test, Spring MVC, Spring, HTML5, CSS3, JavaScript, jQuery, Junit 4, TDD, MySQL 8.0, Hibernate.



Contact this candidate