Ramya Mounika
(Java Full Stack Developer)
Phone: 469-***-**** Email: ***********@*****.***
PROFESSIONAL SUMMARY
IT professional with 10+ years of experience as a Full Stack Developer specializing in the design, development, analysis, testing, and implementation of distributed web-based and client/server applications using Java/J2EE technologies.
Proficient in UI design, having developed front-end applications using JSP, HTML5, CSS3, JavaScript, AJAX, jQuery, ReactJS, Angular 11, Typescript, and ECMAScript.
Extensive experience with ReactJS, including React Flux architecture, React-Router for dynamic routing, and Redux/Redux Toolkit for state management.
Expert in cloud-based deployment on Amazon AWS, with hands-on experience with EC2, VPC, S3, EBS, ELB, CloudFront, IAM, RDS, Elastic Cache, SNS, SQS, and CloudWatch.
Hands-on experience with Docker for containerization, managing Docker images, push/pull operations with Spring Boot, and CI/CD pipelines using Jenkins.
Skilled in building robust APIs using REST and SOAP technologies, leveraging JAX-WS, JAX-RS, JAXB, Jersey, Apache CXF for service-oriented architectures.
Proficient in microservices architecture, working with Spring Boot, Netflix Eureka, and implementation using NodeJS.
Extensive knowledge of Spring Framework, including Spring MVC, Spring Boot, Spring Microservices, Spring Batch, and Spring Eureka.
Experience with Java versions 1.8 and 17, using features like lambda expressions, method references, Stream APIs, and multithreading to improve code readability, performance, and parallel processing.
Expertise in design patterns such as Singleton, Business Delegate, DAO, DTO, MVC, and Template for enterprise application development.
Hands-on with testing frameworks such as JUnit, Mockito, and PowerMockito for unit testing, and Jasmine, Protractor, and Karma for front-end testing in Angular applications.
Experience with messaging tools such as Kafka, RabbitMQ, ActiveMQ, and Apache Camel, along with Java Messaging Services (JMS).
Expert in working with databases, including Oracle, MySQL, SQL Server, DB2, and NoSQL databases like MongoDB and Cassandra, writing complex SQL queries, triggers, views, and stored procedures.
Experience with authentication and authorization, using OAuth and JSON Web Tokens (JWT) for securing RESTful services.
Familiarity with version control systems such as Git, using GitHub and Bitbucket for source code management, and build tools like Maven, Ant, and Log4J for automating processes.
Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for solution in a single, coordinated operation.
Used JIRA and Rally to Bug/Issue tracking and project management.
Proficient in Linux/Unix/Mac OS X environments, efficiently using command line tools (CLI) for system management and troubleshooting.
Extended and enhanced existing test automation frameworks (e.g., Selenium WebDriver, TestNG, JUnit) to improve scalability and maintainability and reducing test script execution time.
EDUCATION
Bachelor’s in mechanical engineering — Lakireddy Bali Reddy College of Engineering (2009-2013)
TECHNICAL SKILLS
Category
Technologies
Cloud Technologies
AWS (Amazon Web Services), Azure, GCP (Google Cloud Platform)
Java/J2EE Technologies & Frameworks
Servlets, JSP, JSTL, JDBC, JMS, JNDI, EJB, JPA, Struts, Spring, Hibernate, JSF, Spring Boot, Spring Cloud
Programming Languages
Java 8 / 11 / 17, PL/SQL, Scala, Go, Python, Node.js
Application/Web Servers & CI/CD
WebSphere, Jenkins, JBoss, WildFly, Tomcat, IBM WebSphere, Jenkins, GitLab
Web Technologies & Services
JavaScript, jQuery, XML, HTML, DHTML, CSS, Angular 12, Node.js, ReactJS, JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, JAXB, Apache Axis
Methodologies & Modeling Tools
Agile, Scrum, TDD (Test-Driven Development), OOAD, SDLC, BDD, UML, Rational Rose
Testing Technologies/Tools
JUnit, JIRA, Jasmine, Karma, Jest
Database Servers
SQL: Oracle 8i/9i/10g/11g/12c, MS SQL Server 2000/2005, MySQL 4.1/5.1, DB2 7.2/8.1/9.1
NoSQL: MongoDB, Cassandra, Redis, Couchbase, DynamoDB
Version Control & Build Tools
CVS, SVN, VSS, Rational Clear Case, Stash, Git, SourceTree, GitHub, Git Desktop, ANT, Maven, Gradle
Platforms
Windows, Mac, Linux, UNIX
PROFESSIONAL EXPERIENCE
Client: PHEAA - Harrisburg, PA Oct 2023 - Till date
Role: Sr Java Full Stack Developer
Project Description: PHEAA is a national provider of financial aid services, serving millions of students and thousands of schools through a variety of student aid programs. As a member of custom application development, I worked on various web apps like consumer portal and standing instructions.
Responsibilities:
Developed and maintained full-stack applications using Java, Spring Boot, and React, ensuring seamless integration and high performance.
Utilized Java 17 features like Streams, Lambdas, and Completable Futures to enhance backend processing efficiency, improving response times by 15%.
Built and deployed scalable RESTful APIs using Spring Boot, enabling efficient microservices architecture across services.
Integrated GraphQL APIs in React applications for efficient data fetching, reducing API response times by 30%.
Designed complex database queries using MongoDB and Cosmos DB, improving query performance and scalability for high-traffic applications.
Automated testing with JUnit integrated into Jenkins CI/CD pipelines, achieving 90% test coverage and reducing manual testing efforts.
Developed real-time features in React using WebSockets, ensuring consistent application state across multiple users.
Led the development of reusable components using React and Redux, improving state management and reducing development time.
Implemented role-based access control (RBAC) and fine-grained authorization using Keycloak, enhancing application security and reducing vulnerabilities by 30%.
Deployed applications on Azure using App Services and Azure Functions, improving scalability and reducing infrastructure costs.
Managed Jenkins CI/CD pipelines, automating builds, tests, and deployments, reducing deployment time by 40%.
Implemented OAuth2 and JWT authentication in Spring Boot applications, ensuring secure user authentication and API security.
Built and managed Docker containers for Java microservices and deployed applications using Kubernetes, ensuring consistency across environments.
Implemented caching strategies using Redis with Cosmos DB, reducing load on the database and improving API response times.
Led the migration of a monolithic application to microservices using Spring Boot on Azure, reducing downtime and improving scalability.
Enhanced application performance by optimizing React components and leveraging lazy loading, reducing page load times by 25%.
Integrated Camunda workflows with microservices, improving process automation and resolving workflow bottlenecks by 25%.
Utilized SonarQube for continuous code quality analysis in Jenkins, reducing technical debt and ensuring code quality.
Automated performance testing using JMeter and Postman, ensuring stability under high load and monitoring applications with Azure Monitor.
Implemented MobX for state management in React applications, improving update efficiency by 30% and reducing unnecessary re-renders.
Environment: Java 17, Spring Boot, React, Redux, GraphQL, REST APIs, MongoDB, Cosmos DB, WebSockets, Azure App Services, Azure Functions, Jenkins, CI/CD, JUnit, SonarQube, OAuth2, JWT, Docker, Kubernetes, Redis, Kafka, RabbitMQ, HTML, CSS, JavaScript, Eclipse, Azure Monitor, App Insights, JMeter, Selenium, Log4j, GitHub.
Client: Verizon – Tampa, FL Apr 2021 - Sep 2023
Role: Java Full Stack Developer
Project Description: Verizon is a telecommunications company, involved in the development of capital budget management web application with microservices architecture. The application also has S4 HANA ERP interface thus reducing the complexity and improving the governance.
Responsibilities:
Utilized the Software Development Life Cycle (SDLC) to manage projects from design through implementation, ensuring timely and quality-driven delivery.
Developed dynamic user interfaces with React, TypeScript, ES6, and JavaScript, improving front-end performance and user experience.
Built single-page applications (SPAs) using ReactJS, React Router, and Redux for efficient state management and navigation.
Created responsive and cross-browser compatible web designs using HTML5 and CSS3, enhancing usability across multiple devices.
Designed and implemented RESTful APIs using Java 17 and Spring Boot, ensuring scalable microservices architecture.
Developed robust backend services using Spring Framework, Hibernate, and Spring Data JPA, optimizing database connectivity.
Leveraged WebSocket protocols in React applications to support real-time communication and dynamic user interactions.
Utilized Apache Kafka for building event-driven microservices, handling high-volume streaming data with a publish-subscribe model.
Implemented Single Sign-On (SSO) and role-based access control (RBAC) using Keycloak to enhance authentication and authorization processes.
Deployed containerized applications using Docker and orchestrated them with Kubernetes, ensuring scalability and efficient microservice management.
Configured AWS services including EC2, S3, and Lambda for cloud infrastructure deployment, improving application scalability.
Created and maintained CI/CD pipelines using Jenkins, GitLab, and AWS, streamlining automated testing, builds, and deployments.
Employed Redis for in-memory caching, optimizing API response times and reducing database load.
Integrated Cosmos DB and MongoDB with Java-based microservices, providing scalable and efficient database solutions.
Developed reusable React components, enhancing code reusability and maintainability across projects.
Designed and documented RESTful APIs using Swagger, enabling clear communication and effective service integration.
Implemented unit and integration testing using JUnit, automated within Jenkins pipelines to ensure continuous integration.
Utilized AWS CloudFormation and Terraform for infrastructure as code (IaC), ensuring consistent resource provisioning and management.
Implemented monitoring and alerting using AWS CloudWatch and Azure Monitor, ensuring high availability and operational efficiency.
Environment: Java 17, Maven, Hibernate, React JS, HTML, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, Spring ribbon, Oracle, Mongo DB, JDBC, Eclipse, JUnit/Mockito, JMeter, Selenium, Jenkins, GitHub, Kubernetes, Docker, Log4j, AWS EC2.
Client: Premier Inc -Pittsburgh, PA Sep 2017 - Mar 2021
Role: Java Backend Developer
Project Description: Premier Inc as a healthcare improvement company uniting an alliance of approximately 4,000 U.S. hospitals and health systems and more than 175,000 other providers and organizations. As an industry leader, Premier has created one of the most comprehensive databases of actionable data, clinical best practices, and efficiency improvement strategies.
Responsibilities:
Involved in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, development, and testing.
Developed dynamic user interfaces using Angular 8, TypeScript, ES6, and JavaScript, creating seamless and responsive front-end experiences.
Built and optimized single-page applications (SPAs) with Angular, implementing state management with NgRx and routing for efficient navigation.
Implemented front-end designs with HTML5, CSS3, and AJAX, enhancing user interaction and page responsiveness.
Developed and maintained RESTful APIs using Spring Boot and Java 11/17, enabling microservices-based architecture.
Utilized Spring MVC for implementing Model-View-Controller architecture, improving code modularity and maintenance.
Worked with Elasticsearch for advanced reporting and search functionality, integrating it with Java applications for better data retrieval.
Implemented core features of Angular 8, such as dependency injection, data binding, directives, and services, to enhance application functionality.
Used Spring Security and OAuth2 to secure REST APIs with token-based authentication and authorization.
Designed and implemented backend microservices with Spring Boot, using Hibernate ORM for database interactions with Oracle.
Developed Single Sign-On (SSO) solutions using LDAP and Keycloak, improving user authentication and authorization processes.
Utilized Docker and Kubernetes for container orchestration and cloud deployment, ensuring scalability and high availability.
Managed cloud resources using Terraform and deployed applications on AWS services, including EC2, Lambda, and S3.
Integrated AWS Transcribe and Comprehend for data analysis, enabling end-to-end transcription and sentiment analysis solutions.
Worked with NoSQL databases like MongoDB and DynamoDB to design scalable, flexible database architectures.
Used JUnit and Mockito for unit testing and integrated them into Jenkins pipelines for continuous integration.
Developed and optimized Kafka-based messaging systems for handling real-time data streams and event-driven architectures.
Built CI/CD pipelines using Jenkins and GitLab for automated testing, builds, and deployments, improving team productivity.
Leveraged WebSocket protocols in Angular applications to enable real-time communication and dynamic user interactions.
Environment: Agile methodology, Java, J2EE, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML, AJAX, JavaScript, jQuery, Angular 8, Docker, Kubernetes, Kafka, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS IAM, EC2, S3, RDS, SQS, PHP
Client: Honeywell, India Dec 2015 - May 2017
Role: Java Backend Developer
Project Description: On time the product is collaborative communication tool. The product is used to organize the organization. Collaborative means working together and using this tool for communication and management. It has various facilities to communicate with the employees through SMS, Email, Instant Message, Schedule Web Meeting and Conference. All types of communication are context based.
Responsibilities:
Collaborated in an Agile development environment, participating in retrospectives and Scrum sessions to improve team communication and project outcomes.
Engaged in various phases of the Software Development Life Cycle (SDLC), including design, development, and testing, while creating use case, class, and sequence diagrams.
Worked closely with business analysts to gather and refine functional specifications documents (FSD) to meet project requirements.
Utilized Java 8 Lambda expressions and Streams for efficient internal iteration and operations on collections.
Developed user interfaces using HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular 6, and Node.js, creating prototypes and layout designs.
Designed and implemented the persistence layer using jQuery, AJAX, and third-party libraries for enhanced user interaction.
Applied PostgreSQL indexing and partitioning strategies to enhance database scalability and reduce data retrieval times by 25%.
Managed database migrations and schema updates in PostgreSQL, ensuring data integrity and minimizing downtime during deployments.
Developed enterprise applications using Hibernate, Spring IOC, Spring MVC, Spring Boot, and RESTful web services for robust back-end functionality.
Implemented authentication and authorization mechanisms using Spring Security and OAuth2 for secure application access.
Created reusable and modular Angular components, including directives, pipes, and services, to improve code maintainability and scalability.
Developed RESTful web services that produce both XML and JSON for diverse applications, utilizing Jersey for JAX-RS implementation.
Designed microservices and RESTful service endpoints using Spring Boot and deployed them on AWS for scalable architecture.
Utilized AWS Lambda for data uploads to S3 buckets and triggered functions, ensuring high availability and fault tolerance.
Executed Docker container implementations for enterprise build systems and managed containerized applications effectively.
Developed reusable APIs and connectors with MuleSoft Anypoint Platform to streamline integration processes and reduce redundancy by 25%.
Executed data manipulation operations (INSERT, UPDATE, DELETE) using SQL statements for relational database management.
Managed transactions effectively using SQL transactions and SAVEPOINTs to ensure data consistency and integrity.
Implemented custom exceptions to enhance error handling based on API responses for improved application reliability.
Utilized JIRA for bug tracking and issue management, maintaining detailed histories of project-related issues.
Environment: JDK 1.8, Angular 6, Spring, Hibernate, Spring Boot, LINUX, Maven. RESTful Web Services, Jenkins, HTML5, CSS3, React JS, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Kafka, Putty, Agile.
Client: Indi Technology -India Aug 2013 - Nov 2015
Role: Java Developer
Project Description: RAST is the web application for storage and tracking of Rating Applications by the US and Global Fundamental Issuer Relation (IR) groups. This is the central repository for storing Rating Applications and to monitor which Applications had been sent and received to track whether Applications had been signed by Issuers was received or not.
Responsibilities:
Developed single-page applications using React, leveraging Redux for state management and reusable components for scalable and maintainable code.
Implemented backend services with Java and Spring Boot, following MVC architecture and incorporating design patterns such as Factory, DAO, Singleton, and Façade.
Built and integrated RESTful APIs using Spring Boot and JAX-RS (Jersey), handling JSON with Jackson libraries for data exchange between services.
Deployed and managed applications on Azure, utilizing Azure cloud services for data extraction and processing.
Integrated real-time data pipelines with Apache Kafka, processing and storing distributed data across clusters.
Managed database connectivity and ORM with Hibernate for object-relational mapping between Java objects and Oracle databases.
Configured MongoDB clusters, ensuring high availability and scalability across multiple instances and replica sets.
Designed and optimized SQL queries in MySQL and Oracle, using indexing and query execution plan analysis for performance improvements.
Developed and maintained stored procedures, functions, and complex queries in PL/SQL for DAO layer business logic.
Utilized Docker for containerizing Spring Boot applications and deployed them across various environments, ensuring consistency and security.
Designed CI/CD pipelines using Jenkins to automate application builds, testing, and deployment processes.
Managed version control using Git, handling code integration and development branches, while tracking issues and progress via Jira.
Implemented RabbitMQ for asynchronous communication, employing topic-based, direct, and fanout exchange patterns.
Collaborated with frontend teams to integrate React components with Flux architecture, improving UI responsiveness and state handling.
Migrated data between relational databases and NoSQL systems, handling both structured and unstructured data.
Developed and styled interactive, responsive front-end web pages using HTML5, CSS3, and JavaScript, enhancing user experience.
Integrated AWS services, such as EC2, S3, RDS, and ELB, to build and deploy scalable cloud applications.
Wrote unit tests for Java code using JUnit, ensuring code quality and preventing regressions in a continuous integration environment.
Refactored Java codebases to Kotlin, improving code readability and reducing bugs while integrating Kotlin with REST APIs for enhanced performance.
Configured and deployed applications using Maven and monitored logs with Log4J to identify and resolve issues.
Environment: Java 7, C/C++, J2EE, Angular 2/4, Spring 4.3, Spring boot, Spring AOP, Spring MVC, Scala, Hibernate 4, Microservices, MongoDB, CI/CD, PCF, AWS, JMS, JSF, CVS, REST, log4j, JUnit, Jenkins, Kafka, XML, Groovy, Grunt, Ajax, XSD, java Script, jQuery, AngularJS, NodeJS, Docker, Linux, Tomcat, Spring Tool Suite (STS).