Post Job Free

Resume

Sign in

Java Developer Spring Boot

Location:
Irving, TX
Posted:
January 22, 2024

Contact this candidate

Resume:

Karthik Marri Phone : 806-***-****

Java Developer ad2z11@r.postjobfree.com

Professional Summary

•Java Developer with 5 years of experience in end-to-end SDLC for large-scale distributed applications, specializing in Java and Spring Boot.

•Experience in Core Java with strong understanding and working knowledge of Object-Oriented Programming Concepts like Collections, Multi-Threading, Exception Handling, java packages, Abstraction, Encapsulation, Inheritance and Polymorphism.

•Experience in Java 8 features like Streams, Lambdas, functional interfaces.

•Experience in developing web interfaces using HTML5, CSS3, JavaScript, ReactJS.

•Experience in developing Single Page Applications (SPA) using React.

•Hands-on experience in Design, Develop, Test and Deploy web applications using Java as a Programming language, Spring Boot as a backend framework and AWS Cloud.

•Experience in Spring framework, extensively used Spring IOC, Spring DI, Spring AOP, Spring JDBC templates, Spring Data JPA, Spring Security and Spring MVC.

•Having hands-on experience in deploying web and J2EE enterprise applications on WebLogic, WebSphere, Tomcat and JBOSS Server .

•Experience in developing applications using both monolith and microservices architecture

•Hands-on experience in developing web applications using Microservice architecture using Spring Cloud.

•Used Spring Cloud Gateway, Eureka for service discovery, resilience4j for circuit breaker, Spring cloud config Server, Spring Cloud Sleuth and Zipkin for distributed tracing and Spring Boot Actuator, Micrometer, Grafana for monitoring.

•Experience in container-based technologies like Docker, Kubernetes along with the development of Microservices architecture using Spring Boot.

•Experience in using Hibernate, extensively used Entity Class Associations, Criteria Queries and Projections.

•Experiencing using Continuous delivery / Continuous Integration (CD/CI) tools Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.

•Experience working with SOAP and Restful Web Service.

•Experience in both SQL databases like MySQL, Postgresql and No SQL databases like Cassandra and MongoDB

•Experience in methodologies like Iterative, Agile, Scrum and waterfall approaches.

•Extensive experience in Amazon Web Services (AWS) cloud computing service it includes Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and Access Management (IAM), AWS CloudWatch, Amazon EBS and Amazon CloudFront.

•Hands-on experience in end-to-end implementation of CI and CD (Continuous Delivery), DevOps processes using AWS Code Commit AWS Code Deploy, AWS CodePipeline, Jenkins, and Ansible.

•Hands-on experience with Integrated Development Environments (IDE's) tools like Eclipse, Intellij, and VS Code.

•Exceptional ability to quickly master new concepts and a proactive team player with good analytical skills and ability to perform at a high level, meet deadlines, adaptable to ever changing priorities.

Technical Skills:

Languages

C++, Java, Java Script, Typescript, Python, PL/SQL, SQL

Java/J2EE

Core Java, JMS, Java Beans, Design Patterns, RabbitMQ

Frameworks

Spring, Hibernate, Spring Boot, React library

Web Technologies

HTML5, XML, DOM, JSON, CSS3, JQuery, AJAX, Node.JS

Web Services

SOAP, REST

App servers

IBM Web Sphere, Apache Tomcat, BEA Web Logic, Jboss

Version Controls

SVN, CVS, Git

Databases/Tools

Oracle, MySQL, PostgreSQL, Cassandra and MongoDB

Cloud Technologies

AWS, Azure

Methodologies

Agile, Waterfall

Professional Experience

JPMorgan, Dallas TX Jan 2023 – Till Date

Java Developer

Project: DECS

DECS is a System that tracks mortgage loan closures, process documents and generate reports

Responsibilities :

•Involved in analysis design, development and testing phases of Software Development Life Cycle (SDLC) and used agile methodology for developing applications.

•Followed Agile methodology and prepared technical reports & documentation manuals during the program development.

•Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.

•Designed and developed Microservices business components using Spring Boot.

•Connected to Data sources and performed operations using Spring Data JPA and Hibernate

•Developed Swagger UI documentation for the REST API’s.

•Secured REST services using Spring security OAuth 2 using JWT tokens.

•Developed Microservice to provide Restful API utilizing Spring Boot with various data persistence frameworks such Hibernate, JPA and messaging engines.

•Involved in developing Responsive Web pages that are interactive using TypeScript, React JS, Bootstrap, NodeJS.

•Wrote React JS reusable components from scratch using functions and Hooks

•Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, DynamoDB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.

•Designed and developed a project that reads messages from Kafka topic and applied conversation from JSON to pipe delimited String data format to be saved in Oracle and NoSQL.

•Made the integration of data in several applications in Favor of JSON documents with dynamic schemas using MongoDB (NoSQL) database.

•Created various MongoDB collections and wrote services to store and retrieve user data for the application on devices and used Mongoose API to access the MongoDB from NodeJS.

•Used REST Client and POSTMAN to test the REST based services and used Junit and Mockito to test the middleware services.

Environment:

Java, Agile, Microservices, HTML, CSS, JavaScript, Bootstrap, Spring boot, Spring cloud, Hibernate, REST, Postman, NoSQL, MongoDB, Kafka, AWS, Jenkins, Git,, Maven, Docker, Kubernetes.

Client - GE Appliances Hyderabad, India Apr 2018 – May 2021

Software Developer

Project: VMRS

VMRS(Vendor Management Request Services) is a system which helps clients to track their purchase orders, request for new service and send notifications about expiration of PO.

Responsibilities:

•Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.

•Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.

•Extensively used core java concepts like Multithreading, Collections Framework, File I/o and concurrency.

•Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.

•Actively involved in deployment Application war files in WebLogic Application server.

•Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.

•Implemented Spring Boot Microservices to divide the application into various sub modules.

•Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage

•Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.

•Used log4j to print the logging, debugging, warning, info statements.

•Build a CI/CD pipeline using Jenkins automation and GitHub repositories using web hooks plugin.

•Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit classes, and Mockito.

•Involved in setting up Test automation and developed cucumber feature files and used Selenium for automated testing with TestNG.

Environment:

Java, Microservices, HTML, CSS, JavaScript, Bootstrap, Spring boot, Spring cloud, Hibernate, REST, Postman, NoSQL, MongoDB, Kafka, Azure, AWS, EC2, Jenkins, Git, Maven, Docker, Kubernetes.

Client - MetLife Hyderabad, India Apr 2017 –Apr 2018

Role: Java Developer

Project - CRM

CRM is a system used to manage customer interactions and data, helping to provide better customer service and support

•Involved in the Design, Development Phases of Software Development Life Cycle.

•Worked with advanced MVC frameworks such as Spring-IOC, AOP, MVC and Batch which is used for implementing backend functionality.

•Developed the persistent layer by Hibernate that can reduce the database codes related with the backend database.

•Used Design patterns like Singleton, Factory, Builder, Strategy, Iterator and Observer during development.

•Wrote the SQL queries for CRUD operations, and Stored Procedures.

•Involved in Designing, developing and testing web applications by using HTML5, CSS3, ReactJS,Java, Junit.

Education

Masters in Computer Science from Texas Tech University, Texas, US (2021 Aug - 2022 Dec)

Bachelors in Computer Science from GITAM University, Telangana, India (2013 - 2017)

GitHub - https://github.com/karthik9966?tab=repositories

AWS Certified - AWS Certified Cloud Practitioner - Credly



Contact this candidate