SNEHITHA BORRA
Email: ***********@*****.***
Phone No: 313-***-****
Linkidn: https://www.linkedin.com/in/snehitha-borra-424521329/
ABOUT ME:
** ***** ** ****** ** experience in all phases of software development life cycle (SDLC) of project & product that includes system analysis, design, development, integration, testing, deployment, troubleshooting and maintenance. Having IT experience in analysis, design, development, testing and deployment of web-based and Enterprise based Client-Server business applications using Java/J2EE technologies.
Java 17 AWS MySQL JavaScript React Angular Spring
Expert in Object-Oriented Programming (OOP) concepts with Java 17, utilizing Record Types, Sealed Classes, and Pattern Matching to improve code structure and efficiency.
Extensive experience in Spring Framework 5.x, including Spring MVC, Spring Boot, Spring Data JPA, and Spring Security, to build scalable, secure enterprise applications.
Utilized Java 17’s switch expressions, Text Blocks, and Pattern Matching for instanceof, garbage collection improvements (G1 and ZGC) for better memory management to write cleaner and more concise code.
Proficiency in using JEP 356 (Enhanced Pseudo-Random Number Generators) for secure random number generation.
Implemented Multi-threading and Concurrency API enhancements in Java 17 for better parallel processing and application performance.
Implemented Advanced Java Concurrency using CompletableFuture, ExecutorService, and ForkJoinPool for improved application throughput and scalability.
Worked with Java Modules and Project Jigsaw to develop modular applications for better encapsulation and maintainability.
Hands-on experience with JUnit 5 and Mockito for unit and integration testing, ensuring code quality and robustness.
Expertise in designing RESTful APIs following OpenAPI/Swagger standards for documentation and specification of endpoints.
Implemented JEP 360 (Sealed Classes) to define controlled class hierarchies and JEP 378 (Text Blocks) to improve code readability for multi-line strings.
Developed robust CI/CD pipelines with Jenkins, Maven, Docker, and Kubernetes for deployment automation, ensuring smooth integration and delivery processes.
Strong knowledge of RDBMS using Oracle and MySQL, integrating with Spring Data JPA for handling complex database queries and transactions.
Expert in Angular 15 framework, using Angular Modules, Directives, Pipes, and Reactive Forms for building dynamic single-page applications (SPAs).
Extensively used Angular CLI for generating components, services, and modules, ensuring project structure and consistency.
Developed responsive and dynamic UIs using Angular 15, integrating with Bootstrap 5 and Material Design to provide a seamless user experience across devices.
Experienced in developing dynamic, high-performance user interfaces with React.js, leveraging hooks, state management, and reusable components for bilding scalable single-page applications(SPAs)
Expertise in RxJS (Reactive Extensions) to manage asynchronous data streams, implementing Observables and Subjects to handle real-time data.
Leveraged Angular’s Dependency Injection to build scalable, maintainable components and services, improving code reusability and testing.
Implemented Angular Router for managing complex routing paths, lazy loading modules, and optimizing application performance.
Skilled in creating efficient and secure server side applications with Node.js, implementing RESTFUL APIs, handling asynchronous operations, and integrating with databases to build scalable backend systems
Hands-on with State Management using NgRx and Akita, implementing Redux Pattern for managing application-wide state in large-scale applications.
Used Angular 15's Improved Error Messages and Zone.js for better debugging and improving development speed.
Experienced in designing scalable NoSQL database with Mongo DB, optimizing schema design, query performance, and implementing sharding and replication for high availability.
Developed complex forms using Reactive Forms and Template-Driven Forms, integrating with backend REST APIs for validation and data submission.
Implemented Angular Universal for server-side rendering, improving application performance and SEO.
Experience in consuming RESTful APIs with HttpClient Module, handling authentication tokens, and implementing Interceptors for secure HTTP communication.
Implemented JWT Authentication and OAuth 2.0 for secure communication between Angular frontend and backend services.
Programming Languages
Java, Python C, C++, PL/SQL
JavaScript Frameworks
Angular JS, Angular 15, jQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS
Java/J2EE Technologies
Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL.
Frameworks
Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, I Batis, Spring IOC, Spring Cloud.
Web Technologies
HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Web Services
XSD, WSDL, Apache Axis, SOAP, Restful, Graph QL, JAX RS, JAX WS
Messaging
JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web Servers
Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x
Application Servers
Apache Tomcat, WebLogic, IBM WebSphere, JBoss
Methodologies
Agile, Waterfall, TTD, SCRUM
Cloud Technologies & DevOps Tools
AWS, Microsoft Azure EC2, EBS, S3, Docker, GCP, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes.
Project Management Tools
JIRA, Rally, Microsoft Project
Testing Tools
JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Client: Mercy, Chesterfield, MO May 2023 to Present
Role: Senior Java Developer
Project Description:
This project aims to enhance member engagement, promote preventive care, and improve health outcomes to develop an intelligent healthcare recommendations engine. The objective of this project is to create a personalized recommendation system that analyzes member data, clinical guidelines, and behavioral insights to deliver tailored health recommendations and interventions. This project involves building microservices using Spring Boot and integrating them with Apache Kafka and Spark streaming for real-time data processing. We're using AWS services like Lambda and S3 for back-end processing and data storage, ensuring the platform is scalable and reliable. A CI/CD pipeline was implemented using Jenkins, Docker, and Kubernetes for seamless deployment.
Responsibilities:
Involved in the end-to-end development of the project application, participating in development, testing, maintenance, and support of high-quality code and services.
Developed and coded application components in the Agile/TDD environment, leveraging Test-Driven Development (TDD) and SDET techniques along with pair programming.
Designed interactive web pages with HTML5, CSS3, and Angular 15. Focused on TypeScript features and integrated them for better maintainability and scalability.
Established Hibernate mapping files using various mapping techniques, such as table per class hierarchy, and used Hibernate ORM for persistence with the database.
Implemented AngularJS controllers and utilized Angular Services and Factory extensively, ensuring modular and reusable architecture.
Utilized Spring Boot to develop microservices in a Microservice architecture, ensuring communication through REST APIs and Apache Kafka message brokers.
Real-time data streaming pipeline designed using Kafka and Spark Streaming for efficient data processing.
Responsible for configuring and managing API Gateway to securely route, scale, and monitor API traffic, ensuring seamless integration between microservices and client applications.
Worked in a CI/CD environment with Jenkins on a Kubernetes cluster, leveraging Docker for containerization, ensuring robust and scalable deployment strategies.
Tested multithreaded ETL tools using Java 17, distributing XML data into Oracle databases using JPA/Hibernate.
Responsible for designing and implementing MongoDB schema and queries to optmize data storage, retrieval, and performance for scalabe, high-traffic applications.
Developed microservices using Spring Boot and ensured their functionality through unit tests and integration tests.
Implemented Swagger for documenting the REST APIs of microservices, improving clarity and developer onboarding.
Used Spring Core annotations for Dependency Injection, Spring MVC for REST API development, and Spring Boot for microservice orchestration.
Node.js used as a backend deployed on AWS Lambda, with databases including MySQL, NoSQL systems like DynamoDB, and storage via S3 and EC2.
Worked closely with System Administrators to take ownership of operational metrics and the health of the product.
Developed cloud-hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
Followed REST API Design Guidelines to ensure consistency and scalability in microservices architecture.
Responsible for developing batch jobs using the Spring Batch Framework, handling sequential and conditional processing efficiently.
Updated and created Swagger files to configure the definition objects and parameters for service endpoints.
Integrated Swagger-to-Markdown tools for automated generation of developer documentation, improving transparency and API usability.
Automated builds using Maven and Gradle and scheduled nightly builds using Jenkins to ensure continuous delivery.
Set up and managed Jenkins servers, providing continuous integration and automated builds by polling the Git repository for source changes.
Consumed RESTful Web services (JAX-RS) provided by external vendors, particularly for address verification and validation.
Involved in writing complex SQL Queries, and PL/SQL Stored Procedures, and managing triggers and packages on Oracle databases.
Integrated Jenkins with automation batch jobs, ensuring continuous delivery and seamless integration of the build pipeline.
Used Git for version control and JIRA for defect management, ensuring collaboration and issue tracking across the development lifecycle.
Environment: Java17, J2EE, JavaScript, HTML, Microservices, JSP, Ajax, JPA, MySQL, JDBC, eclipse, Tomcat server, SOAP, GitHub, Angular 15, REST API's, Spring Boot, Spring Security, Spring AOP and OAUTH 2.0., Graph QL, lambda expressions, Stream API, Collections, Functional Interfaces, Optional, Spring REACTIVE API, Thread Pools, Completable Futures, Zulu API, Docker file, XML, Gem fire, Hibernate, AWS, JDBC.
Client: WSFS Bank, Wilmington, Delaware March 2021 to April 2023
Full Stack Developer
Project Description:
Developed a customer-focused banking platform aimed at enhancing customer engagement and satisfaction. The project involved building a system to analyze customer data and deliver insights to improve personalized banking services. As a Full Stack Developer, I utilized Java 11 with Spring Boot for backend development and integrated for frontend development to build dynamic and responsive interfaces. The platform was designed using microservices architecture for scalability and efficient data processing, employing RESTful APIs to securely exchange data between various banking systems and third-party services.
Responsibilities:
Responsible for design, development, application architecture, use cases, flowcharts, application flow, prototypes, and proof of concept sample codes using Java11 and migrating the codebase from Java 8 to Java 11, ensuring compatibility, optimizing performance, and leveraging new language features like local variable type inference, improved garbage collection, and enhanced APIs.
Writing detailed design specification documents and implementing all business rules using Java 11 and Spring Framework.
Designed and developed the presentation and web layers based on MVC (Model-View-Controller) Architecture and Spring Framework, deploying components using Java 11 and J2EE specifications with WebSphere 8.5.
Developed interfaces for the CSM to invoke various collaboration business partners using XML, XSLT, JAXB, and DOM Parsers.
Utilized JMS Queues and Topics with IBM MQ, AMQP using RabbitMQ, and Kafka Broker for messaging.
Developed APIs using AWS Lambda to manage servers and execute code in the AWS environment.
Wrote and executed various MySQL database queries using Python-MySQL Connector and MySQL DB package.
Created Ansible playbooks and deployed applications using Ansible Vault encryption mechanism.
Configured Jenkins for build status, SonarQube for static code analysis, and set up email and Slack notifications using AWS SNS (Simple Notification Service).
Developed GET/POST Sling Servlets to provide various services in AEM 6.4.
Developed applications using Spring Framework 5 for Dependency Injection (Inversion of Control) and implemented business logic using EJB (session and entity beans).
Made JavaScript/HTML modifications and added features to Mapping Locators on client pages as per requirements.
Used Jenkins as a continuous integration tool: creating new jobs, managing required plugins, configuring jobs, selecting source code management tools, build triggers, build systems, post-build actions, scheduling automatic builds, and notifying build reports.
Developed DAO Objects using Value Object EJB Design Pattern for data connections and database operations with Java 11.
Utilized React 17s concurrent mode to enhance rendering performance, enabling smoother user interactionns and improved loading times for dynamic components in the banking platform.
Employed Node.js 18's native fetch API for seamless HTTP requests, facilitating efficient data retrieval and integration with RESTful APIs to enhance the responsiveness of backend services.
Utilized various J2EE design patterns like Front Controller, Business Delegate, Factory, Session Facade, Singleton, and DAO to develop business modules based on required functionality.
Used GitHub for version control, creating new releases, and fixing prerequisites issues for test builds.
Implemented Amazon S3 for scalable storage solutions, enabling efficient data storage and retrieval for application assets.
Leveraged Amazon EC2 instances to deploy and manage scalable application servers, ensuring high availability and fault tolerance.
Utilized AWS CloudFormation for infrastructure as code, automating the provisioning and management of AWS resources.
Configured Amazon RDS for managed database services, optimizing database performance and ensuring data security.
Employed Amazon CloudWatch for monitoring application performance, setting up alerts and dashboards to track key metrics and ensure operational excellence.
Environment: Amazon EC2, S3, Java 11, RDS, SNS, SQS, OpenShift, AWS Lambda, PowerShell, AEM, Chef, NoSQL, JSP, Jdk 1.8, WebSphere server 8.5, Spring, Spring boot, Restful Web service, Hibernate, JavaScript, Jenkins, microservices, Apache Kafka, Ansible, Oracle 11g, SQL/PLSQL, Xml, UML, CSS, RAD, Junit
Client: State of Ohio, Ohio September 2018 to February 2021
Role: Java Developer
Description: The Ohio Public Services Portal is an integrated online platform providing citizens with seamless access to various state services such as vehicle registration, driver's license renewal, and tax payments. This project aims to enhance user experience, streamline service delivery, and promote digital governance within the state of Ohio. As a Full Stack Developer, the responsibilities include designing and implementing responsive web interfaces, developing server-side applications, and ensuring robust database management. The developer will also integrate front-end components with back-end services, deploy applications on cloud platforms, and ensure compliance with state regulations and security standards.
Responsibilities:
Worked on a data services platform by analyzing business requirements, technical designing, implementation, and documentation using Agile Methodologies.
Involved in the design and development phases of Scrum Agile Software Development.
Built backend microservices for a major US-based retail supply chain network, leading a team of 3 members, and delivered the project successfully in 8 months, which was greatly appreciated by the client.
Developed and maintained responsive web interfaces using Angular 6, 8, and 11, incorporating modular architecture and enhanced features to improve user experience and facilitate seamless integration with back-end services.
Managed the deployment and scalability of the Ohio Public Services Portal on AWS, utilizing services such as EC2, S3, and RDS to ensure high availability, robust data storage, and seamless integration of cloud resources for optimal performance and security compliance.
Implemented the REST APIs using Java 8, Spring Boot, Spring MVC, Hibernate, and built an application data/logs storage system using Apache Cassandra NoSQL database.
Developed REST APIs using Spring Boot, Swagger, Tomcat, and JPA.
Extensively used Core Java collections, exception handling, and design patterns for functionality; also worked on functional programming concepts.
Experience in automating day-to-day activities by using Windows PowerShell.
Developed and designed web pages with HTML, CSS, AJAX, AngularJS, and jQuery.
Developed controllers for request handling using the Spring framework.
Deployed components on JBOSS and WebSphere application server.
Used Hibernate templates to access databases, employed DAO in developing application code, and developed stored procedures.
Set up and implemented continuous integration and continuous delivery process stack using GITHUB/GIT.
Experienced in using WebSphere Dashboard Framework builders.w
Used Gradle to build the project and deploy applications on the server.
Utilized Maven for building and adding external dependencies.
Extensively used the Java Collection Framework and exception handling.
Involved in the development of service layer and DAO layer using Spring framework and Hibernate.
Integrated Swagger API to auto-generate documentation for all REST resources.
Responsible for creating detailed design and technical documents based on business requirements.
Developed REST APIs and J2EE Web Services based on SOAP, JAX-RS using tools like Swagger and Postman for service exposure and consumption.
Configured and automated Jenkins build jobs for Continuous Integration and Continuous Deployment (CI/CD).
Worked on a warehouse management application with the main role of receiving, processing, and tracking order and invoice status from each manufacturer.
Extensive experience in developing scalable, reliable, and efficient enterprise applications using Java 8, Spring, Hibernate, Web services, JSF, JDBC, JSP, and Servlets.
Implemented a Continuous Integration/Continuous Delivery (CI/CD) framework using Jenkins.
Proficient in implementing frameworks like Spring, JSF, AJAX frameworks, and ORM frameworks like Hibernate.
Environment: Java 8, Spring, Core Java, Spring MVC, J2EE, JBOSS, Spring Boot, Tomcat, Spring Security, Spring Cloud, Hibernate, SOAP, WSDL, PowerShell, Microservices, Gradle, RESTful, Jersey, IBM DB2, JMS, GITHUB, Apache Cassandra, WebSphere, Unix, Docker, Log4j, Maven, JIRA, GIT.
Client: Consumer Energy, Michigan January 2016 to August 2018
Java Developer
Project Description: In the Product Management Services project, effective management of the product catalog is essential for the success of the online store. A product management service plays a vital role in ensuring this success by handling various aspects of product management. These include organizing the product catalog by creating logical categories, subcategories, and attributes for easy navigation and search. Accurate and up-to-date product information, such as descriptions, specifications, pricing, and images, is also managed by the service, often using specialized tools like product information management systems. Additionally, the service assists in inventory management to avoid stockouts or overstock situations by implementing tracking, defining reorder points, and controlling stock levels.
Responsibilities:
Involved in gathering and analyzing system requirements and converting them into technical specifications using UML.
Utilized Azure services to deploy and manage the Product Management Services application, ensuring scalable and secure hosting while leveraging Azure SQL Database for reliable data storage
Conducted analysis of the front-end and middle tier using JSP and the Struts Framework.
Developed action classes and action forms, performing validations using Commons, custom validators, and Struts’ client-side JavaScript validation.
Developed intuitive user interfaces in Angular 6 to facilitate seamless navigation and management of the product catalog, implementing features for dynamic searching, filtering.
Developed modular and reusable components in React.js, ensuring consistent design patterns and enabling faster development cycles by minimizing code redundancy.
Implemented state management using Redux and React Hooks to handle complex application states efficiently, leading to improved performance and seamless user experiences in handling dynamic data and UI updates
Utilized Eclipse as the Java IDE tool for creating JSPs, Servlets, and Struts Action Classes.
Developed the user interface for data presentation screens using Struts Tiles, HTML, and JSP.
Employed the Struts framework to develop action servlets, action form beans, and configured the struts-config.xml file.
Used Struts validation and Tiles Framework in the presentation layer.
Developed the user interface using JSP, JSTL, and Struts Tag Libraries to simplify the complexities of the application.
Utilized Python scripts to update content in the database and manipulate files.
Transaction management was based on Spring AOP; the Spring Lock container was used for dependency injection.
Implemented custom classes and business models to retrieve data from the database for account/tracking numbers.
Consumed third-party Web Services for authorizing payments to/from customers.
Wrote Oracle PL/SQL stored procedures to extract data from flat files to the database, checking for records that have not been exported successfully.
Deployed and configured the data source for the database in the WebSphere application server.
Created, executed, and documented tests necessary to ensure that an application and/or environment meets performance requirements.
Used CVS as a documentation repository and version control tool and Maven as the build tool.
Utilized Log4j for logging errors, messages, and performance logs.
Developed various test cases, including Unit Tests and Integration Tests, using Test-Driven Development (TDD) principles.
Environment: Java 8, Eclipse, React,J2EE, Python, Struts, Tiles, UNIX shell scripting, spring, Hibernate, Web Services, WebSphere, Oracle 9i, PL/SQL, Maven, Cassandra
Client: Finastra, Bangalore, India July 2012 to August 2015
Role: Java Developer
Description: It aims to provide proactive and timely interventions to improve member health outcomes and prevent adverse events by developing a real-time health monitoring and intervention platform. The objective of this project is to create a scalable and responsive platform that continuously monitors members' health status, detects anomalies or deviations from normal pattern.
Responsibilities:
Developed web services client interface with JAX-RPC from WSDL files for invoking methods using SOAP.
Created RESTful web services for downstream systems.
Utilized Oracle 11g as the database for the application, hosted in the cloud using Amazon Web Services (AWS).
Created stored procedures and other SQL scripts using PL/SQL.
Implemented various cross-project functionalities using Spring AOP.
Deployed the application on AWS cloud using services like EC2 and S3 to ensure scalability and high availability, enabling seamless data storage and efficient management of application resources.
Implemented cloud-based data storage by integrating with Amazon RDS (Oracle 11g) for secure, reliable database management, optimizing performance and streamlining access to large datasets for real-time health monitoring
Involved in developing front-end screens using JSP, JSTL, DHTML, HTML, JavaScript, and developed cross-browser compatibility code using CSS and jQuery.
Generated Hibernate XML files for configured beans; business logic was written in EJB DAO classes, and service layer classes were configured in spring-service.xml.
Developed action classes and servlets to route submissions to the EJB components.
Developed dynamic user interfaces with Angular 2 to create responsive and intuitive dashboards for real-time health monitoring
Used Hibernate to create configuration and mapping files.
Utilized Spring Boot to create stand-alone Spring applications and JMS for passing messages between databases.
Developed SOAP-based web services to provide services for the front-end web.
Employed the JUnit framework for unit testing the application.
Involved in creating the User Requirement Document (URD) and Software Requirement Specification (SRS) for the application.
Participated in creating, debugging, and deploying Building Block extensions in the Training Centre.
Environment: HTML, JSP, Struts, Struts Validator, AWS,XML, SOAP, SQL, DAO's, URD, SRS, Eclipse.
PROFESSIONAL SUMMARY
TECHNICAL SKILLS
PROFESSIONAL EXPERIENCE