Sr. Java Full Stack Developer
RAKESH GURRALA
Email: ***********@*****.***
PH: 508-***-****
LinkedIn Id: linkedin.com/in/rakesh-gurrala-865983152
PROFESSIONAL SUMMARY:
•Over 8+ years of experience in Cross-Platform applications using Java and J2EE.
•Agile methodologies expertise, particularly in Scrum and Kanban.
•Proficient in front-end technologies: Angular.JS, React.JS, jQuery, Bootstrap, HTML5, and CSS.
•Experience in developing reactive systems: Spring Web Flux, Reactor, Node.js, Express.js, and Angular.
•Specialized in Microservices development with J2EE patterns.
•Expertise in Struts, SPRING MVC, and Spring Boot for J2EE MVC applications.
•Proficient in JSP, Servlets, EJB, JSTL, AJAX, JDBC, Hibernate, and Web Services.
•Hands-on experience deploying microservices using Spring Boot, Spring Cloud, and Docker.
•Knowledge of GraphQL for API development.
•Programming expertise with JDBC, EJB, JNDI, JMS, Servlets, JSP, and Custom tags using Struts framework.
•Strong understanding of SQL databases and experience with NoSQL databases like MongoDB and Cassandra.
•Strong working experience with SQL Databases: MySQL, MS SQL Server.
•Proficient in NoSQL databases like Redis, Cassandra, and CouchDB.
•Familiarity with Apache Kafka and RabbitMQ for asynchronous messaging.
•Proficient with Kubernetes using Helm charts and Operators.
•CI/CD pipelines implementation using Jenkins, GitLab CI/CD, and AWS Code Pipeline.
•Knowledgeable about Terraform for Multi-Cloud Support and State management.
•CI/CD pipelines for integrating Java code aligned with DevOps using Docker.
•Knowledgeable about AWS services, CI/CD pipelines using Jenkins, and Docker.
•Deployment on AWS using Elastic Beanstalk, EC2, Lambda, and API Gateway.
•Knowledge of AWS services including EC2, S3, EBS, EKS, ELB, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Lambda, Cloud Front, Route53, Cloud Watch, AWS Code Commit, AWS Code Deploy, and Serverless Deployment.
•Experience with Microsoft Azure.
•Developing and implementing distributed systems using Apache Kafka, Kafka Streams, and Kafka Connect.
•Hands-on experience with AWS services like DynamoDB, Aurora, SNS, SQS, and Elasticsearch.
TECHNICAL SKILLS:
Languages
Java (JDK 1.6/1.7/8/11/17), PL/SQL, C
Java APIs
J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, SPRING MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka
UI Technologies
JSP, XML, HTML5, CSS3, AJAX, JSON, JavaScript, jQuery, Bootstrap, React JS, Angular 8/12/14, Node.js, NPM, Typescript, Express, AngularJS
Frameworks
Spring, SPRING MVC, Spring Rest, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring DAO, Spring IOC, Hibernate, JDBC, Mean Stack, Apache Flink
Web/Application Servers
Apache Tomcat, WebSphere, WebLogic, JBoss
Databases
MongoDB, PostgreSQL, MySQL, SQL, Cosmos DB
IDE’s
Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Build & DevOps Tools
Maven, Gradle, ANT, Jenkins, GitLab CI, Kubernetes, Docker
Cloud Technologies
AWS – ECR, S3, ECS, EKS, EBS, ELS, Amazon SQS, RDS, CDN, Security Groups, S3
AZURE- AKS, Web Apps, Azure Functions, ARM
Version Control
GitLab, GitHub/GitHub Desktop, SVN, CVS, Clear Case, Bitbucket
Testing Tools / Others
Junit, Postman, SOAPUI, Mockito, Graylag, log4j, Splunk, CloudWatch, JIRA, Pivotal Tracker, Dynatrace, Mocha, Jest, Protractor, Jasmine
Messaging Tools
JMS, Apache Kafka, RabbitMQ, Amazon SQS
Methodologies
Agile, Waterfall
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Client: Duke Health Technology Solutions, Durham NC, March 2022 to Present
Project Description: Developed a cutting-edge Electronic Health Records (EHR) system as a Java full stack developer. Implemented secure patient data management with OAuth2, ensuring robust authentication. Utilized Microservices architecture with Spring Boot for scalability. Designed responsive front-end interfaces using React JS, Javascript, and Bootstrap. Key focus on security, modular architecture, and seamless integration for enhanced healthcare data management.
Responsibilities:
Used agile methodologies expertise, particularly in Scrum and Kanban.
Created reusable React components using ES6 for building a modular Electronic Health Record (EHR) system. Enhancing code maintainability and enabling easy customization of various EHR sections are key priorities for me.
Developed a web interface using React, Javascript, and Bootstrap for a patient education platform. The platform provides health information, resources, and interactive content to educate patients about their conditions.
Implemented a healthcare billing system with a strong focus on code organization and maintainability using SASS and SCSS. This ensures clarity in the codebase for efficient management of billing-related functionalities.
Implemented a Single Page Application (SPA) for electronic prescription management using React JS and Redux. This user interface allows healthcare providers to manage and prescribe medications digitally.
Implemented microservices using J2EE patterns to handle patient information. Each microservice focuses on specific aspects, such as demographics, medical history, and insurance details, ensuring modularity.
Utilized GraphQL for developing a flexible API that allows healthcare providers to query patient data with customized requests, enhancing efficiency and data retrieval.
Implemented unit tests using Mockito and JUnit for critical components handling health data processing. Used Karma, Jasmine, Jest, and Mocha for testing frontend components, ensuring data accuracy and reliability.
Implemented Apache Kafka and RabbitMQ for asynchronous messaging in a health event notification system. The system notifies healthcare providers of critical events, such as patient admissions or emergency situations.
Developed a comprehensive appointment booking system using Struts, SPRING MVC, and Spring Boot for a J2EE MVC application. This system streamlines the appointment scheduling process for patients and healthcare providers.
Utilized NoSQL databases (MongoDB) to efficiently store and retrieve patient data.
Implemented microservices using Spring Boot, Spring Cloud, and Docker for a healthcare analytics platform. Each microservice handles specific analytics tasks, such as patient outcomes, operational efficiency, and financial performance.
Implemented OAuth2 token-based authentication using Spring Security to secure APIs handling Protected Health Information (PHI), ensuring only authorized users can access sensitive data.
Deployed healthcare applications on Kubernetes using Helm charts and Operators for efficient scaling, resource management, and automated application updates.
Integrated with Azure AD for identity and access management, enhancing security and ensuring secure access to healthcare applications.
Implemented Azure Service Bus for reliable and scalable messaging between microservices, enhancing communication in a distributed architecture.
Utilized AKS for container orchestration, deploying and managing microservices in a scalable and efficient manner.
Environment: React JS, Redux, JavaScript, HTML5, CSS3, jQuery, Java 11, Spring 4, PowerBI, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, Eclipse, Swagger UI, Log4j, JIRA, Pure XML, Apache Kafka, Kubernetes, MySQL, Azure, Web Services, Microservices, Mockito, JUnit, Jasmine, Eclipse, GitLab.
Sr. Java Full Stack Developer
Client: Amica mutual insurance, Baltimore, MD June 2020 to February 2022
Project description: Developed an Insurance Software with Angular 9, HTML, CSS, and Bootstrap, optimizing transaction handling via Spring Batch. Streamlined data processing for efficient insurance operations, enhancing overall user experience. Implemented professional telephone services for existing accounts, managing high call volumes, and prioritizing tasks. Collaborated effectively in a team setting, building trust through strong customer relationships. Achieved production goals, evidenced by policies written and successful Amica Life referrals.
Responsibilities:
Improved policy creation and management UI, leveraging Spring Batch for efficient processing of large transaction volumes.
Enabled agents and clients to personalize user interfaces for brand consistency and tailored experiences.
Streamlined operations by integrating our insurance platform with external systems for real-time data exchange.
Optimized application performance for concurrent transactions, ensuring a responsive system.
Enhanced application performance by Angular 9 Components for future Angular framework transitions.
Applied significant knowledge of industry trends and developments to improve service to our clients.
Used Angular 9 for UI development, Developed HTML views with HTML5, CSS4, bootstrap, and Angular 9.
Streamlined frontend development workflow, automating tasks, and optimizing resource bundling.
Adopted Microservices architecture for agile operations, independently scaling CRUD capabilities.
Enabled continuous monitoring for proactive issue resolution, ensuring high availability.
Developed a modular UI for enhanced maintainability, allowing efficient updates and customization.
Enhanced claims processing scalability and responsiveness through Microservices and multithreading.
Implemented Spring boot – Microservices, Spring REST to create REST endpoints and Swagger for dynamic documentation.
Configured Swagger for auto-generated documentation for all REST API calls.
Used Docker to implement a high-level API to lightweight containers that run processes isolation and worked on the creation of customized Docker container image.
Deployed the insurance application on AWS for optimized resource utilization and secure storage of policy documents.
Deployed Docker contained Spring REST services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
Used AWS - EC2, S3, Elastic beanstalk, Elastic Search. Built Docker Images, running on Docker containers.
Led a team with varying experience levels to achieve sales and service goals.
Evaluated new-business applications and complex files for acceptable insurance risks.
Implemented motivational techniques to enhance employee engagement.
Conducted regular team and one-on-one meetings for effective communication.
Reviewed recorded calls to identify coaching and development opportunities.
Collaborated with representatives and customers to resolve inquiries related to sales and customer service.
Oversaw the completion of incoming files to ensure proper handling.
Updated and trained the team on job-related changes as needed.
Environment: Angular 9, HTML5, CSS3, JavaScript, AJAX, JSON, TypeScript, Jenkins, REST, SPRING MVC, Spring, Spring Boot (Microservices), Apache Kafka, Docker, JAX-RS, Junit, Mockito, Swagger, SOAPUI, EC2, AWS lambda, Hibernate, Cassandra.
Java Full Stack Developer
Client: USAA Financial Services, San Antonio, Texas, US July 2018 to May 2020
Project Description: The project involves the development of a Single-Page Application (SPA) for a banking client's Travel and Rewards section using the Agile Methodology. It includes leveraging Angular 8 and Redux, with an upgrade from Angular 6, to create a dynamic UI and ensure responsive design. The software development life cycle (SDLC) follows a Microservices architecture with Spring Boot, utilizing REST and SOAP services through JAX-RS, Java 11's HTTP/2 support, and integrating Apache Kafka for real-time events. AWS services, Docker, Kubernetes, and AWS monitoring are employed to enable seamless scalability. The project also involves managing SQL, PL/SQL, GitLab, Jenkins, and Maven for continuous integration and continuous deployment (CI/CD). The development and testing approach includes the use of Jasmine, Mockito, and JUnit, resulting in an innovative, interactive, and performant SPA.
Responsibilities:
Created a Single-Page application for the Travel and Reward section of the Credit Card section for the Client’s Banking department.
Actively participated in Agile sprint planning meetings, perform daily stand-ups with the team.
Constantly engaged in discussions about code reviews and assisting the team in achieving its sprint objectives.
Followed SDLC process to gather project requirements, design the application architecture, develop the front-end and back-end components, and deploy the application to ensure its successful delivery.
Implemented responsive design and dynamic data rendering in the user interface, creating reusable components and leveraging Angular' s templating and data binding.
Developed user interface with HTML5, CSS3, SAAS, JSON, AJAX, Angular 6 and TypeScript.
Applied advanced techniques in SASS and SCSS, making extensive use of variables, mixins, nesting, partials, and inheritance to enhance the efficiency and maintainability of the stylesheets.
Developed single page application with Angular 6 routing, services, views, directives, and multiple modules.
Used Angular 6 HTTP Module to make API calls and worked with the observables.
Used other front-end technologies such as JavaScript, jQuery, HTML5, CSS 3.0, and Bootstrap.
Developed Webservice (UI) using HTML 5, CSS 3, XML, AJAX, JavaScript, Angular 6, Bootstrap, RESTful services, JAVA, JSP
Developed and maintained customizable design systems with SASS and SCSS.
Integrated Spring ORM frameworks Hibernate for database operations with MySQL.
Used Hibernate Transaction Management, Hibernate Batch Transactions, and Cache concepts.
Used Apache Kafka for building real-time streaming data pipelines (Message Queues) for the asynchronous exchange of vital information between multiple business applications.
Developed RESTful service interface using Spring Boot to the underlying Agent Services API.
Designed and developed Microservices business components using Spring Boot.
Developed Multi-Threaded Producer and Consumer MQ applications using spring boot.
Created JSON request and validated the response using postman Interceptor and Swagger UI.
Written SQL scripts and PL/SQL Scripts to extract data from Database and for Testing Purposes.
Developed Interfaces using UNIX Shell Scripts to automate the bulk load & update Processes.
Executed test scripts to verify actual results against expected results by using Power Connect for source (DB2) validation and MySQL for target validations. Monitored the Error logs using Log4j and fixed the problems.
Collaborated closely with designers, developers, and stake holders, providing expertise on SASS and SCSS
Microservices have been built using Spring boot, and Spring security and deployed to the AWS cloud.
Involved in writing Java API for AWS Lambda to manage some of the AWS services.
Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
Worked on creation of custom Docker container images, tagging, and pushing the images.
Set up CI/CD pipeline process for the application using the Jenkins.
Environment: Java 11, Spring 4, Hibernate 4.2, Spring batch, Flink, Spring Boot, JPA, Kafka, JavaScript, HTML5, CSS3, PCF, Eclipse, Drools, JBPM, jQuery, PL/SQL, MySQL, AWS, ILOG, log4j, Junit, Gradle, TestNG, ActiveMQ, RabbitMQ, XML, Docker, Web Services, and SOAP UI.
Software Developer - Java Full Stack
Client: IBing Software Solutions Private Limited Hyd India Sep 2016 to Apr 2018
Responsibilities:
•Utilized Angular Templates, directives, Routing, Components, Services, and Data binding for scalable SPA code.
•Deployed Spring Boot Microservices on Docker and Amazon EC2 containers through Jenkins.
•Developed Microservices using SPRING MVC, Spring Boot, and Spring Cloud.
•Worked on different development use cases using Struts and tested functionalities.
•Created Struts Action classes employing Struts controller components.
•Utilized Angular for enhancing browsers with MVC capability, constructing dynamic dropdown lists with Ajax and Angular.
•Constructed Struts form beans, action classes, and JSPs following Struts framework standards.
•Implemented database connectivity using JDBC with MySQL as the backend.
•Participated in the development of model, library, Struts, and form classes adhering to MVC principles.
•Employed display tag libraries for decoration and display tables for reports and grid designs using JSP.
•Designed and implemented file upload and download features using JDBC with MySQL.
•Identified and developed Rest APIs using the Java Spring Boot framework as required.
•Managed Java multi-threading in backend components and JavaBeans for applying concurrency management techniques.
•Developed applications based on Struts Framework using the MVC design pattern.
•Implemented MVC pattern using Spring with a controller servlet, defining action mappings and global forwards in Spring-config XML.
•Used PL/SQL stored procedures for applications requiring execution as part of scheduling mechanisms.
•Executed database queries in SQL, PL/SQL developer, and other tools in MySQL.
•Explored Azure Service Bus for messaging services, especially if there is a need for asynchronous communication between different components.
•Used Azure networking services for configuring and managing network resources, ensuring secure and efficient communication between different components.
•Implemented ARM templates for infrastructure as code, allowing for consistent and repeatable deployments.
•Developed XML applications using XSLT transformations and created XML documents using STAX XML API for passing structures to Web Services.
•Installed and configured IBM WebSphere application server and HTTP web server for development and production environments.
•Utilized WebSphere Message Broker and Message Queue for routing, transforming, migrating, and enhancing data.
•Used Maven for building artifacts and Log4J for capturing logs and runtime exceptions. Monitored error logs for issue resolution.
Environment: J2EE, EJB, Struts, spring, Servlets2.1, JMS, Confidential MQ, XML, SOAP, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, MySQL, PL/SQL, IBM WebSphere 6.0, Log4J, Ant, JUnit, Confidential RAD, and Apache Tomcat.
Java Full Stack Developer
Client: Hudda InfoTech Private Limited Hyderabad, India May 2015 to August 2016
Responsibilities:
•Designed User Interfaces with React JS, XML, HTML, CSS, and JavaScript.
•Implemented React JS view and rendering, utilizing Redux and Flux for state management.
•Implemented React container and components, focusing on Stateless and Functional components.
•Used React JS for templating and developing reusable components.
•Utilized React for efficient data flow architecture, developing a lightweight web app for GitHub API project searches.
•Developed persistence layer (DAO) and presentation layer (controllers) using J2EE design patterns like Model View Controller, Data Access Object, and Business Delegate.
•Deployed Spring Boot-microservices Docker containers on AWS EC2 container services.
•Actively participated in JDK version upgrades and security patches, ensuring compliance with the latest Java standards.
•Tested SOAP web services endpoints using SOAP UI tool.
•Conducted unit testing by writing test cases and test suites with JUnit.
•Created servers on AWS, launching EC2 instances, configuring IAM, ELB, Route 53, and SNS.
•Worked with continuous build integration (CI/CD) tools, specifically Jenkins.
Environment: Java, JDK1.5, Struts1.2, React JS, HTML, CSS, JavaScript, JSP1.2, Servlets, HTML, CSS, JDBC, JavaScript, Log4J, ANT, Hibernate3.0, Ajax, Eclipse, JBOSS and LINUX.