Post Job Free
Sign in

Stack Developer Spring Boot

Location:
Trenton, NJ
Posted:
January 13, 2025

Contact this candidate

Resume:

UPENDRA THOTA

JAVA FULL STACK DEVELOPER

**************@*****.*** 469-***-****

SUMMARY PROFESSIONAL:

Over 7 years of experience in full-stack development focusing on backend technologies, building scalable, high-performance, and secure enterprise applications.

Extensive expertise in designing and developing RESTful APIs and microservices using Spring Boot and Spring Cloud, enabling seamless integration with front-end systems and third-party services.

Proficient in the Spring Framework, including Spring MVC, Spring Boot, Spring Security, and Spring Data JPA, for creating and maintaining robust, modular, and maintainable backend services.

Strong hands-on experience with Java 8/11, leveraging advanced features like Streams, Lambdas, and functional programming to write efficient and concise code.

Skilled in Hibernate for object-relational mapping (ORM) with performance optimizations such as caching, lazy loading, and batch processing.

Expertise in Microservices Architecture, using Spring Cloud components like Netflix OSS for service discovery, centralized configuration, and client-side load balancing.

Experienced in managing API Gateway architecture with Spring Cloud Gateway and Zuul, optimizing API request management and routing.

Hands-on experience with AWS services (EC2, S3, RDS, Lambda, API Gateway, CloudFormation) to build scalable and resilient backend solutions.

Proficient in containerization with Docker for building and deploying microservices, and in Kubernetes for orchestrating and managing containerized applications at scale.

Solid background in implementing DevOps practices, including CI/CD pipelines with tools like Jenkins, GitLab CI, and Maven, for efficient and automated builds and deployments.

Extensive experience with relational databases (MySQL, PostgreSQL, SQL Server) and advanced skills in query optimization, stored procedures, and database schema management.

Proficient with NoSQL databases such as MongoDB and Cassandra, designing flexible, scalable storage solutions for unstructured data.

Skilled in integrating message brokers like RabbitMQ, Kafka, and ActiveMQ for asynchronous communication and event-driven architectures in microservices.

Proficient in designing RESTful web services, emphasizing performance, scalability, and security to enable reliable service-to-service communication.

Strong expertise in implementing security best practices using OAuth 2.0, JWT, and Spring Security to protect applications against unauthorized access and data breaches.

Skilled in backend performance optimization using tools like JProfiler, JMeter, and New Relic for profiling, load testing, and monitoring in high-traffic environments.

Experience in creating and managing data pipelines, integrating big data frameworks like Apache Spark for real-time data processing and ETL tasks.

Familiar with serverless architectures using AWS Lambda and Google Cloud Functions, enabling cost-efficient, event-driven applications.

Adept at using Ant, Maven, and Gradle for build automation and scripting Dockerfiles for streamlined containerized deployments.

EDUCATION:

Master: Masters in Computer Science from the University of Massachusetts Boston.

TECHNICAL SKILLS:

Languages

Java 8, Java 11, JavaScript, TypeScript, Node.js, JUnit, Log4J, Ant, Maven, SQL

Methodologies/Design patterns

OOAD, OOP, UML, MVC, DAO, Factory, Singleton, Agile, Scrum, TDD

Web Technologies

JSP, Servlets, React.js, Angular, HTML5, CSS3, JavaScript, jQuery, Bootstrap, AJAX, JSON, Node.js, Express.js, Spring Boot

Web Services

RESTful APIs, SOAP Web Services, JSON, XML

Frameworks

Spring Boot, Spring MVC, Hibernate, Struts, Spring Security, Spring Data JPA, Spring Cloud, Microservices

Application/Web Servers

JBoss, Glassfish 2.1, WebLogic, Web Sphere, Apache Tomcat Server.

IDE Tools

Eclipse, Rational Application Developer (RAD) and NetBeans, STS.

Databases

MySQL, PostgreSQL, MongoDB, Cassandra, SQL Server

Reporting/Messaging Tools

Crystal Reports, BO XI R3, Active MQ, Rabbit MQ.

Cloud & Devops

AWS (EC2, S3, RDS, Lambda, CloudFormation, ECS), Docker, Kubernetes, Jenkins, Git, Maven

Version Control Tools

CVS, SVN, Clear Case, Git.

Tools

Rational Rose 2000, JBuilder 3.5/5.0, Visual Cafe 4.0, Visual Age Java 3.5, eclipse 3.X, MS-Office, Front Page, Ultra Edit 32, Clear Case.

Operating System

Windows, Linux, Unix, Mac, Solaris.

PROFESSIONAL EXPERIENCE:

Java Full Stack Developer

Bank of West, San Francisco, CA September 2022-Till Present

Responsibilities:

Led the design and development of a microservices-based application using Spring Boot for backend services and React.js for frontend components, ensuring scalability, maintainability, and a streamlined user experience for banking clients.

Built and deployed RESTful APIs with Spring MVC and Spring Security, securing data transmission with JWT for authentication and authorization, enhancing security for banking transactions.

Developed real-time data processing pipelines using Apache Kafka and Spark Streaming to enable near-instant analysis for fraud detection, supporting secure and efficient banking services.

Designed and developed dynamic single-page applications (SPAs) from scratch using Angular 8+, enhancing user experience and application performance.

Designed and developed backend services using Spring Boot, adhering to best practices for scalable, high-performance applications to manage sensitive financial data.

Integrated MySQL with backend services, optimizing complex queries and designing stored procedures for high-performance data retrieval, which was crucial for handling banking transactions and customer account information.

Implemented JPA and Hibernate for efficient data persistence and utilized HQL and Criteria API for advanced querying, ensuring seamless data management for customer and transaction records.

Built reusable components and optimized application performance with Angular's data binding and dependency injection features.

Developed and maintained responsive web applications with HTML5, CSS3, and JavaScript, ensuring a user-friendly experience for mobile and desktop banking clients.

Worked with UI/UX designers to convert wireframes into pixel-perfect HTML and CSS code, aligning the application interface with client design standards for an optimal banking user experience.

Leveraged AWS services such as EC2, Lambda, and RDS for backend deployment, ensuring high availability and scalability to support banking transactions at peak times.

Automated deployment pipelines using Jenkins, integrating Docker containers and deploying them in Kubernetes clusters on AWS EKS for seamless scaling and fault tolerance, ensuring uninterrupted banking services.

Created and integrated a custom API Gateway for request handling, routing to microservices, and implementing caching and throttling, improving efficiency and response times for banking operations.

Developed unit and integration tests using JUnit and Mockito for backend services, ensuring reliable and secure handling of banking data.

Used Jasmine and Karma for unit testing Angular components, maintaining a high-quality, reliable frontend experience for users accessing banking services online.

Integrated J2EE components such as Servlets and JSP with backend services, handling business logic and presentation separately for improved application maintainability and scalability.

Implemented state management using libraries like NgRx to handle complex workflows and ensure data consistency.

Utilized RabbitMQ and Apache Kafka for reliable, asynchronous information exchange across banking applications, enhancing data consistency and efficiency.

Implemented Spring Security with OAuth2.0 and JWT for secure authentication and authorization across microservices, ensuring only authorized access to sensitive banking information.

Developed batch processing jobs using Java to handle large-scale data ingestion and processing, leveraging Amazon ECS Batch for efficient resource utilization and scaling.

Built Docker images for Java-based batch jobs and deployed them to Amazon ECS, enabling consistent runtime environments and streamlined deployments.

Worked closely with frontend developers to integrate React.js components with backend services, ensuring a seamless user experience for banking customers.

Managed session handling in J2EE applications using Servlets and JSPs, maintaining client-state information across multiple requests to support ongoing user sessions for online banking.

Utilized AWS CloudFormation templates with Python scripts for automated resource management on AWS, optimizing infrastructure for scalability and efficiency in banking applications.

Deployed enterprise Java applications on JBoss and WebLogic, configuring datasources, JMS queues, and connection pools to support high-traffic banking applications.

Validated XML data against XSD schemas to ensure accurate data structure and rules, supporting compliance and data accuracy in financial services.

Converted XML data to JSON format to enable compatibility with modern APIs, facilitating seamless data exchange across banking systems.

Java Full Stack Developer

Visa, Austin, TX Aug 2019-Aug 2022

Responsibilities:

Developed microservices using Spring Boot to enhance modularity and scalability of financial applications.

Integrated Kafka and RabbitMQ for asynchronous communication, enabling real-time updates for high-frequency financial transactions.

Designed and deployed RESTful APIs with Spring REST, ensuring secure and efficient data exchange between frontend components and backend services.

Wrote and maintained unit tests using frameworks like Jasmine, Karma, JUnit, and Mockito to ensure code reliability and high coverage.

Utilized Spring Data JPA with Hibernate for data persistence, managing transactional data in PostgreSQL and MongoDB to ensure data integrity and availability.

Configured Spring Boot applications to run on AWS and Google Cloud, optimizing for scalability and security.

Created scalable REST APIs and microservices using Java and Spring Boot, integrating seamlessly with front-end applications and legacy systems.

Developed robust middleware to connect cloud-hosted services, ensuring secure and efficient data processing.

Automated deployment pipelines using Jenkins and Docker, reducing deployment time and ensuring consistent environments across all stages.

Managed collaborative development projects using GitHub, handling pull requests, code reviews, and branch management for efficient teamwork.

Configured and maintained Jenkins pipelines for continuous integration and automated deployments, accelerating delivery timelines.

Leveraged AWS CloudWatch and Log4j for enhanced logging and monitoring of microservices, ensuring prompt issue detection and resolution.

Developed backend services for real-time payment processing, integrating with external payment gateways via REST APIs for seamless transactions.

Designed and optimized JSON-based request/response models for RESTful services, minimizing payload size for network efficiency in high-traffic financial applications.

Optimized backend services for high performance, ensuring efficient handling of millions of requests per day.

Built robust SOAP and REST web services to enable data exchange between financial applications and external systems.

Applied indexing strategies and optimized SQL queries for improved backend performance in PostgreSQL.

Integrated JSON data with MongoDB to store and retrieve unstructured financial records efficiently.

Leveraged AWS services (EC2, S3, RDS) for deploying and hosting cloud-based applications, reducing infrastructure costs by 20%.

Enhanced application security using Spring Security for authentication and authorization and OAuth 2.0 for secure API access.

Configured JAAS (Java Authentication and Authorization Service) and integrated with LDAP for secure authentication and authorization.

Collaborated with UI/UX designers to align HTML structure with visual design requirements for financial platforms.

Utilized CSS3 features (animations, transitions, Flexbox, and Grid layout) to create responsive, dynamic layouts for financial dashboards.

Implemented TDD using JUnit and Mockito to validate business logic in financial applications.

Integrated test cases into CI/CD pipelines to detect defects early in the development cycle.

Automated regression testing with tools such as Selenium and Cypress, reducing manual testing effort and enhancing product quality.

Developed a Selenium Data-Driven framework integrated with Maven, TestNG, and Jenkins for continuous integration and delivery.

Java Developer

Seton Healthcare Family, Austin, TX Oct 2017-July 2019

Responsibilities:

Integrated Hibernate for ORM-based data management, mapping entities to database tables to streamline data persistence and improve transaction efficiency in healthcare applications.

Developed RESTful APIs to securely deliver patient and clinical data, ensuring compliant and efficient data exchange with client applications.

Built dynamic web pages using JavaScript, HTML, and CSS to create responsive interfaces for patient portals and clinical dashboards.

Designed JSON schemas to define and validate structured data formats for APIs, ensuring accuracy and standardization in data exchange.

Developed single-page applications (SPAs) with Angular, enabling seamless, interactive experiences for clinical and patient-facing applications.

Configured and deployed J2EE applications on Apache Tomcat and WebLogic, ensuring high reliability and availability for production systems.

Leveraged AWS Lambda for processing serverless requests, optimizing performance, and reducing server load in applications with variable traffic.

Designed optimized database schemas using MySQL and MongoDB, improving data retrieval speeds and response times.

Managed database connections and optimized connection pooling with Hibernate to support efficient handling of high transaction volumes.

Administered JBoss EAP environments, ensuring stability and scalability to meet the demands of mission-critical applications.

Integrated AWS API Gateway to efficiently route client requests to backend services, enabling scalable, low-latency interactions.

Built asynchronous processing solutions with Spring Boot and integrated Kafka for real-time event processing.

Used Docker to containerize backend services, deploying them on AWS EC2 to ensure secure, isolated environments.

Created AngularJS components for user interfaces, collaborating with UI/UX teams to ensure intuitive and efficient access to data.

Integrated JSP with Spring MVC to dynamically handle content within enterprise applications.

Managed WebLogic JMS (Java Message Service) queues for efficient asynchronous communication between distributed applications.

Implemented OAuth 2.0 for secure user authentication, enabling role-based access control (RBAC) to sensitive data.

Built and maintained data pipelines using Apache Kafka for real-time data processing, improving analytics and decision-making.

Diagnosed and resolved performance issues by analyzing thread dumps, heap dumps, and log files, ensuring system stability.

Actively participated in Agile ceremonies such as daily stand-ups, sprint reviews, and retrospectives, fostering continuous improvement.

Conducted performance testing with JUnit to identify and resolve bottlenecks, optimizing applications for peak performance.

Built a Selenium-based automated testing framework for functional and regression testing, reducing manual testing efforts.

Optimized backend services, improving response times and reducing resource consumption in high-traffic environments.



Contact this candidate