SHIRISHA
Mail:**********@*****.***
Phone:+1-302-***-****
Full Stack Java Developer
PROFESSIONAL SUMMARY:
Java Full Stack Developer with over 4 years of experience encompassing the full Software Development Life Cycle (SDLC). Specialized in designing, developing and upholding web-based, client-server and N-tier architectures leveraging Java/J2EE technologies. Consistently delivers innovative solutions across multiple sectors.
Demonstrating proficiency in Agile methodologies, particularly Scrum, for effective gathering of client requirements, analysis, solution design and development and testing activities.
Skilled in developing Java applications using different architectural styles, including Monolithic Architecture, Service-Oriented Architecture (SOA) and Microservices Architecture.
Extensive experience in designing and developing software applications using Java, J2EE, JSP, JSF, Servlets, JavaBeans, ORM and Web Services (SOAP and REST). Proficient in JDBC, XML, CSS and frontend technologies such as HTML5, CSS, JavaScript, jQuery, AJAX, Angular and React JS.
Proficient in implementing the DAO layer using popular frameworks like Spring Data JPA, Spring Data Cassandra, Spring Data MongoDB, Spring JDBC, Spring ORM and Hibernate.
Proficient in utilizing Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot and Spring Batch to implement applications, ensuring robust security with Spring Security.
Spearheaded the implementation of Camunda BPMN platform, orchestrating and automating complex business processes.
Expertise in developing and managing Microservices using Spring Cloud services, including Config Server, Service Registry and Circuit Breaker Patterns with Spring Boot.
Comprehensive proficiency in messaging platforms, encompassing Apache Kafka, RabbitMQ, Quarkus, JMS (Java Message Service).
Proficient in Angular for front-end development, leveraging its robust framework to build dynamic, responsive user interfaces that seamlessly integrate with Java-based back-end systems
Mastery in CI/CD orchestration using tools like Jenkins. Proficient in automating build, testing and deployment processes for efficient software delivery. Skillful in configuring Jenkins pipelines and utilizing Docker containers for seamless application integration and deployment.
Knowledgeable in Hibernate ORM for efficient database interactions, encompassing connection pooling, mappings and transactions. Expertise in Hibernate Query Language (HQL) for precise data retrieval strategies.
Expertise in advanced version control tools like Git, SVN and Mercurial to ensure efficient code management, seamless collaboration and effective tracking of changes within software projects.
Leveraging advanced bug tracking tools like JIRA, Bugzilla and Trello to effectively identify, document, prioritize and manage software defects, ensuring the delivery of high-quality, reliable and error-free Java applications.
Employing industry-standard testing tools like JUnit, Mockito and Cypress to conduct rigorous testing, ensure code reliability and deliver high-quality Java applications.
Technical Skills:
Languages
Java 8/7/6, PL/SQL, SQL, My Sql
Java/J2EE Technologies
Core Java, JSP, JMS, Java Beans, EJB, Tiles, Design Patterns, RabbitMQ, ActiveMQ.
Frameworks
Spring, Hibernate, Spring Boot.
Web Technologies
HTML5, XML, DOM, JSON, CSS3, JavaScript, jQuery, AJAX, Angular 6/4/2
Web Services/Cloud
SOAP, REST, AWS,GCP, git, Docker, Jenkins
Design & GUI Tools
Eclipse, IBM RAD
App servers
IBM Web Sphere, Apache Tomcat, BEA Web Logic, JBoss
Version Controls
SVN, CVS, GitHub
Databases/Tools
Oracle, SQL Server, My-SQL
Methodologies
Agile, Waterfall
Operating Systems
Windows, Linux, UNIX
WORK EXPERIENCE:
Client: Codelance IT, Delaware
Position: Software Developer Duration: June 2023 - Present
Key Responsibilities:
Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO, Data Transfer objects, Business objects, ORM Mappings.
Used Micro service architecture, designed and developed RESTFUL web services using Spring Boot framework.
Involved in creating and Deployment of REST API and Micro services in Java J2EE using Spring Boot.
Worked with Micro service architecture using Spring Boot to modularize code.
Used Eclipse IDE as development environment to design, develop and deploy spring components on Web Logic.
Used Hibernate in data access layer to access and update information in the database and used HQL to query the database for complex data.
Developed web pages by using HTML5, CSS3 and JavaScript.
Designed various routing mechanisms and implemented http functionality in Angular.JS to retrieve data from web servers.
Created log scripts in XML and the corresponding code in the Java classes.
Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders.
Prepared and executed JUNIT test cases to test the application service layer operations before DAO integration.
Involved in creating, modifying SQL queries, prepared statements and stored procedures used by the application.
Integrated CI/CD pipelines using Jenkins and Git for continuous integration and automated deployments to various environments.
Containerized applications using Docker, enabling consistent environments across development, testing, and production stages.
Deployed microservices on AWS Cloud using services like EC2, S3, and Elastic Beanstalk, ensuring high availability and scalability.
Implemented asynchronous communication between microservices using RabbitMQ and Kafka to improve scalability and resilience.
Performed code reviews and collaborated with cross-functional teams using GitHub and Bitbucket for version control.
Configured Maven and Gradle for project builds, dependency management, and deployment tasks.
Monitored application health using tools like Prometheus and Grafana, and integrated with ELK (Elasticsearch, Logstash, Kibana) stack for centralized logging.
Utilized Postman and SoapUI for API testing and validation of RESTful web services.
Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and set up daily meetings to monitor the status.
Environment: J2EE, spring, MVC, Spring Boot, Micro Services, Hibernate, HTML5, CSS3, JavaScript, Angular.JS, Node.JS, Eclipse, JMS, XML, Java Beans, EJB, Log4j, JUnit, SQL, Agile and Windows.
Client: HDFC Bank, Hyderabad, India
Position: Java Developer Duration: Oct 2020- June 2021
Key Responsibilities:
Involved in requirement analysis, component architecture design and sequence activity diagrams for the necessary Service Components.
Used Java 8 features in developing code like Lambda expressions, creating resource classes, fetching documents from database.
Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Spring Framework.
Worked on micro services-based architecture using Spring Boot interacting through REST API.
Used Spring Boot properties like actuators and health checkers to enhance Micro Service implementations.
Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database.
Developed different join strategies with Hibernate to improve performance while retrieving collection items.
Developed web pages using HTML5, JavaScript, JQuery and Angular.JS and customized the web features by CSS3 and Bootstrap.
Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
Worked with Angular 4 forms, modules, DOM, events, expressions, controllers, filters, and Http Request.
Involved in creating Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using Angular 2.
Developed Single page application and structured the JavaScript code using Angular.JS framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters.
Used Node.JS to run Grunt tasks and build properly the project (compile, minify, concatenation etc.).
Used JMS for asynchronous exchange of message by applications on different platforms.
Deployed Docker contained Spring Boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
Prepared Unit Test Plan and performed Unit Testing using JUnit.
Worked with the configured and maintained Jenkins to implement the CI/CD process.
Used SOAP based Web services and RESTful Web services for transferring data between applications.
Applied security best practices in the development of REST APIs, including token-based authentication (JWT) and role-based access control (RBAC).
Optimized application performance by identifying bottlenecks in service calls and implementing caching strategies with Ehcache and Redis.
Utilized Swagger/OpenAPI for API documentation and testing, improving the communication between frontend and backend teams.
Design complex SQL queries using correlated sub queries, joins, recursive queries, PL/SQL stored procedures, Triggers.
Performed CRUD operations like Create, Update, Insert and Delete data in MongoDB.
Working in an Agile/Scrum Development environment with frequently changing requirements and actively participating in daily scrum meetings and reviews with biweekly sprint deliveries.
Environment: Java 8, spring, Spring Boot, Hibernate, MVC, Micro Services, Eclipse, Bootstrap, jQuery, HTML5, CSS3, JavaScript, Angular 4/2, Angular.JS, Docker, AWS, JUnit, Jenkins, SOAP, REST, XML, MongoDB, SQL, Agile and Windows.
Client: Insure Nova, India
Position: Core java Intern Duration: Dec 2019 – Oct 2020
Key Responsibilities:
Involved in understanding system requirements, application design, and functional specifications and verifying test strategies against the requirements.
Used spring framework for integrating the MVC components with business services.
Worked on Spring MVC Architecture for web applications.
Used Spring Framework to develop the Web application.
Developed spring and Form classes to access Java Beans and UI.
Defined and developed the User interface screens and the corresponding Java artifacts using spring.
Used Hibernate as Object Relational Mapping (ORM) tool for back-end data Persistency.
Used various Core Java concepts such as Multi Threading, Exception Handling, Collection APIs to implement various features and enhancements.
JMS was used to send/receive Asynchronous data from various message brokers.
Created and implemented SQL stored procedures and triggers.
Participated in technical code reviews, prepared unit test cases, detailed time estimation, impact analysis and code review documents.
Environment: Java, spring, MVC, Hibernate, Eclipse, JMS, JSF, DOM, XML, EJB, Log4j, JUnit, SQL, Agile and Windows.
EDUCATION:
Master’s in computer science
New England college 2023
Bachelor of Technology in Computer Science
Kg Reddy college of engineering and technology 2021