Venkata Vishnu Maramreddy
Sr. Java Full Stack Developer
Phone: +1-513-***-****
Email: ********************@*****.***
SUMMARY:
Over a decade (10+) of experience as a Senior Full Stack Java Developer, adept at following SDLC methodologies for end-to-end software development.
Proficient in Java programming (Core Java, Java ES6+), TypeScript, SQL (PL/SQL), and Shell Scripting, ensuring robust and efficient backend solutions.
Skilled in front-end development using HTML5, CSS3 (SASS, LESS), Bootstrap, Materialize, Material UI, React, Redux, React Router, Angular, Vue.js, and jQuery for responsive and dynamic user interfaces.
Extensive expertise in Java frameworks, including Spring (Spring Core, Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring MVC, Spring Data JPA), Hibernate ORM, Struts, Servlets, JSP, JSTL, EJB, Apache Tomcat, JBoss, and WebLogic for scalable and efficient server-side applications.
Experience in designing and developing microservices architectures using Java, Spring Boot, and Docker to build scalable and resilient applications.
Proficient in handling data formats such as XML, XSLT, XSD, and JSON and developing RESTful APIs, GraphQL, and SOAP Web Services for seamless data exchange.
Experienced in message queuing systems like ActiveMQ, RabbitMQ, Kafka, JMS, and data warehousing solutions, including Redshift and Snowflake.
Skilled in working with various databases such as MySQL, Oracle, PostgreSQL, Cassandra, MongoDB, and SQL Server, ensuring data integrity and performance optimization.
Experienced in cloud platforms, including AWS, Microsoft Azure, and Google Cloud Platform (GCP), utilizing AWS CloudFormation, Ansible, Terraform, Docker, and Kubernetes for scalable and efficient cloud deployments.
Proficient in CI/CD tools like Jenkins, Azure DevOps, Maven, Gradle, Ant, and Webpack for automated build and deployment processes.
Experienced in monitoring and logging tools like New Relic, ELK Stack, and Log4j for performance optimization and troubleshooting.
Skilled in IDEs such as IntelliJ IDEA, Eclipse, and NetBeans, and proficient in documentation tools like Swagger, SonarQube, Tableau, and Jasper Reports.
Practiced Agile and Scrum methodologies, collaborating with cross-functional teams, conducting code reviews, and contributing to technical documentation and knowledge-sharing initiatives.
Familiar with version control systems, including GIT, GitHub, BitBucket, and SVN, and experienced in testing frameworks such as JUnit, Selenium, Jest, and Mockito to ensure code quality and reliability.
Proficient in authentication protocols like Spring Security, JWT, and OAuth, ensuring secure and authorized application access.
Proven track record of collaborating with cross-functional teams to deliver end-to-end solutions, conducting code reviews, providing feedback, and actively participating in knowledge-sharing sessions and continuous learning initiatives to stay updated with industry trends.
Contributed to developing technical documentation, user guides, and training materials, ensuring clarity and comprehensiveness for software products.
TECHNICAL SKILLS:
Programming Languages: Java (Core Java, Java ES6+), TypeScript, SQL (PL/SQL), Shell Scripting
Web Development: HTML5, CSS3 (SASS, LESS), Bootstrap, Materialize, Material UI, React, Redux, React Router, Angular, Vue.js, jQuery, Node.js, Express.js
Backend Development: Spring Framework (Spring Core, Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring MVC, Spring Data JPA), Hibernate ORM, Struts, Servlets, JSP, JSTL, EJB, Apache Tomcat, JBoss, WebLogic
Data Interchange and Transformation: XML, XSLT, XSD, JSON
APIs: RESTful APIs, GraphQL, SOAP Web Services
Messaging: ActiveMQ, RabbitMQ, Kafka, JMS
Databases: MySQL, Oracle, PostgreSQL, Cassandra, MongoDB, SQL Server
Data warehouse: Redshift, Snowflake
Cloud Platforms: AWS (EC2, S3, Lambda, RDS, Autoscaling, API Gateway, CloudFront, CloudFormation, CloudWatch, SQS, SNS, ELB, EBS, Glacier, Route53, Glue, CodePipeline, CodeCommit, CodeDeploy, CodeBuild), Microsoft Azure (Azure App Service, Azure Data Factory (ADF), Azure Functions, Azure Logic Apps), Google Cloud Platform (GCP) (Google App Engine, Cloud SQL, Cloud Functions, Cloud Run, Cloud Data Fusion)
Infrastructure as Code (IaC): AWS CloudFormation, Ansible, Terraform
Version Control Systems (VCS): GIT, GitHub, BitBucket, SVN
Testing: JUnit, Selenium, Jest, Mockito
CI/CD: Jenkins, Azure DevOps, Maven, Gradle, Ant, Webpack
Monitoring and Logging: New Relic, ELK Stack, Log4j
Containerization & Orchestration: Docker, Kubernetes
IDEs: IntelliJ IDEA, Eclipse, NetBeans
Others: Swagger, SonarQube, Tableau, Jasper Reports
Project Management: Agile, Scrum, JIRA, Confluence, Rally
Security: Spring Security, JWT, OAuth
EDUCATION:
Master – University of Cincinnati, Master’s in Information Technology, 4.0 GPA December 2016
Bachelors – Vasireddy Venkatadri Institute of Technology, Bachelors in Computer Science, 3.7GPA April 2012
PROFESSIONAL EXPERIENCE:
Client: PNC Financial Services, Denton, TX Dec 2022 – Present
Role: Sr. Full Stack Java Developer
Responsibilities:
Led the design and development of Java applications, leveraging Core Java with a focus on multithreading and Streams for optimal performance and scalability.
Implemented Software Development Life Cycle (SDLC) process optimization, ensuring streamlined development, testing, and deployment workflows.
Utilized Spring Core and Spring AOP for aspect-oriented programming, enhancing code modularity and maintainability.
Integrated Hibernate ORM for efficient data persistence and management, improving database interactions and performance.
Developed responsive and visually appealing front-end interfaces using HTML5, CSS3, SASS, and LESS, ensuring cross-browser compatibility and user experience.
Developed responsive and dynamic user interfaces for financial applications using React, ensuring a seamless and intuitive user experience.
Built reusable React components and hooks to streamline development and maintain consistency across financial services applications.
Integrated React applications with backend services via RESTful APIs and GraphQL, ensuring efficient data fetching and manipulation.
Implemented Java ES6+ features for modern and efficient coding practices, enhancing code readability and maintainability.
Utilized Materialize framework for front-end design and development, implementing UI components for consistent and intuitive user interfaces.
Designed and developed microservices architectures using Spring Boot, enabling rapid development and deployment of independent services.
Implemented RESTful APIs and microservices architecture using Spring Boot to ensure modularity and reusability.
Utilized Spring Boot features such as Spring Data JPA, Spring Security, and Spring Batch to enhance application functionality.
Designed and implemented microservices architecture using Spring Boot and Spring Cloud components like Eureka, Zuul, and Config Server.
Developed RESTful APIs for microservices using Spring MVC or Spring WebFlux to enable communication between distributed components and client applications.
Implemented security best practices, including OAuth2, JWT, and SSL/TLS encryption, to secure microservices communication and protect sensitive data.
Enabled inter-service communication using Spring Boot with Spring Cloud Netflix and Spring Cloud Gateway.
Implemented security features such as OAuth2 and JWT authentication in Spring Boot applications to protect sensitive financial data.
Utilized Spring Batch for batch processing tasks, improving data processing efficiency and reliability.
Ensured API reliability and performance with automated testing tools like Postman and Rest Assured for Spring Boot services in financial applications.
Integrated SSL/TLS encryption for data transmission over RESTful endpoints to protect against unauthorized access and ensure compliance with industry security standards.
Implemented GraphQL APIs for flexible and efficient data querying, enhancing API performance and flexibility.
Deployed and managed applications on AWS cloud infrastructure, including EC2, S3, Lambda, RedShift, and Auto Scaling, ensuring high availability and scalability.
Implemented serverless architectures using AWS Lambda and API Gateway to improve application efficiency and reduce operational costs.
Configured API Gateway, CloudFront, CloudFormation, and CloudWatch for efficient API management, content delivery, infrastructure provisioning, and monitoring.
Utilized SQS and SNS for message queuing and notification services, improving communication and event handling in distributed systems.
Configured ELB, EBS, Glacier, Route53, GLue, and other AWS services for load balancing, storage management, data archiving, DNS management, data integration, and automation.
Ensured high availability and disaster recovery of critical financial data using AWS Backup and cross-region replication strategies.
Implemented and managed CI/CD pipelines using AWS CodePipeline, CodeCommit, CodeDeploy, and CodeBuild, ensuring automated build, test, and deployment processes.
Implemented AWS WAF (Web Application Firewall) to protect web applications from common web exploits and vulnerabilities.
Performed data migration and replication tasks using AWS Database Migration Service (DMS), ensuring minimal downtime and data integrity.
Developed interactive and dynamic front-end interfaces using React, Redux, React Router, and Bootstrap, enhancing user engagement and experience.
Built server-side logic and APIs using Express.js, enabling efficient request handling and data processing.
Managed XML data interchange and transformation using XML, XSLT, and XSD, ensuring seamless data integration and interoperability.
Deployed and managed applications on the Apache Tomcat server, ensuring reliable and scalable application hosting.
Utilized Hadoop and Spark for big data processing and analytics, optimizing data processing and analysis workflows.
Implemented infrastructure automation using Ansible, ensuring efficient configuration management and deployment automation.
Managed project artifacts and dependencies using Nexus Artifactory, ensuring centralized artifact management and version control.
Documented and managed APIs using Swagger, facilitating API documentation and testing.
Conducted code quality and static code analysis using SonarQube, ensuring code quality and compliance with coding standards.
Configured and optimized web pack for bundling and optimizing front-end assets, improving application performance and load times.
Implemented authentication and authorization mechanisms using Spring Security, ensuring data security and access control.
Utilized AWS QuickSight for data visualization and analytics, providing valuable stakeholder insights.
Worked in Agile (Scrum) methodology, participating in sprint planning, daily stand-ups, and sprint retrospectives using JIRA for project management and issue tracking.
Conducted unit and integration testing using JUnit and followed Test-Driven Development (TDD) practices, ensuring software quality and reliability.
Automated functional testing using Selenium, improving testing efficiency and coverage.
Environment: Core Java, Spring Core, Hibernate, ES6+, GraphQL, AWS, Code pipeline, CodeCommit, Codedeploy, CodeBuild, React, Bootstrap, Express.js, XML, Apache Tomcat, Hadoop, Spark, Ansible, Swagger, SonarQube, Webpack, Spring Security, AWS QuickSight, JUnit, TDD, Selenium.
Client: Credit Suisse, NY Nov 2020 – Dec 2022
Role: Sr. Full Stack Java Developer
Responsibilities:
Led end-to-end software development lifecycle (SDLC) for complex Java-based applications, ensuring high-quality deliverables and timely project completion.
Designed and developed scalable and maintainable Java applications using Spring framework, implementing Inversion of Control (IoC) and Dependency Injection (DI) principles for modular and loosely coupled code.
Utilized Spring Batch framework for batch processing and data integration tasks, improving data processing efficiency.
Developed microservices architecture using Spring Boot, enabling rapid development and deployment of RESTful APIs for seamless communication between services.
Implemented eventual consistency and distributed transactions patterns (e.g., Saga pattern) to maintain data integrity across microservices boundaries.
Optimized microservices performance using caching strategies (e.g., Redis caching) and load balancing techniques to improve response times and throughput.
Implemented robust error handling and exception management strategies in REST APIs to provide informative error responses and maintain application stability.
Optimized REST API performance by implementing caching mechanisms (e.g., HTTP caching, Redis caching) to reduce latency and improve response times for frequently accessed data.
Implemented CRUD operations and complex queries with Hibernate and JPA in Spring Boot to handle data.
Implemented role-based access control and secured endpoints using Spring Security in Spring Boot applications to meet financial compliance requirements.
Developed unit and integration tests for Spring Boot applications using JUnit and Mockito to ensure the reliability of financial services applications.
Conducted code reviews and maintained high coding standards following industry best practices in Spring Boot projects for financial services.
Implemented robust authentication and authorization mechanisms using Spring Security, ensuring the application's data security and access control.
Integrated Hibernate ORM for efficient database interactions, optimizing data retrieval and persistence operations.
Designed and implemented GraphQL APIs to enable flexible and efficient data querying for client applications.
Developed responsive and user-friendly front-end interfaces using Express.js and Material UI, enhancing user experience and engagement.
Utilized HTML5, CSS3, and JavaScript ES6+ to create interactive and visually appealing UI components.
Implemented state management and data flow using React and Redux, ensuring consistent application state and efficient data handling.
Configured routing and navigation using React Router, enabling seamless navigation between different views in the application.
Utilized Redux Saga for managing side effects and asynchronous operations, ensuring reliable data flow in React applications.
Ensured optimal performance and responsiveness in React applications by using memoization techniques and React’s built-in optimization hooks like useMemo and useCallback.
Built server-side logic and APIs using Node.js, enhancing application performance and scalability.
Deployed and managed applications on AWS cloud infrastructure, including EC2, S3, Lambda, Auto Scaling, API Gateway, CloudFront, and CloudFormation, ensuring high availability and scalability.
Built data lakes with AWS Lake Formation and S3 to store and analyze large datasets, enabling advanced financial analytics and reporting.
Implemented security best practices and compliance measures within AWS environments, including IAM roles, security groups, and VPC configurations.
Managed relational databases like MySQL and NoSQL databases like MongoDB, optimizing data storage and retrieval operations.
Implemented event streaming and message processing using Kafka, enabling real-time data processing and analytics.
Integrated Kafka with Spring Boot applications to enable asynchronous communication and real-time data processing across distributed systems.
Implemented Kafka Connect for integrating Kafka with external data sources and sinks, ensuring seamless data integration and stream processing.
Configured Kafka brokers, topics, partitions, and replication in production environments to ensure high availability, scalability, and fault tolerance.
Implemented Kafka security measures such as SSL encryption, authentication, and authorization using SASL/SCRAM and ACLs to protect sensitive financial data.
Conducted regular security assessments and audits to identify and remediate security vulnerabilities in Kafka deployments within financial services environments.
Automated build and deployment processes using Jenkins, improving development productivity and deployment reliability.
Managed XML data interchange and transformation using XML and XSLT, ensuring seamless data integration and interoperability.
Utilized Snowflake for data warehousing and analytics, optimizing data processing and analysis workflows.
Implemented infrastructure as code (IAC) using AWS CloudFormation and Ansible, automating infrastructure provisioning and configuration.
Conducted unit and integration testing using JUnit and Selenium, ensuring software quality and reliability.
Followed Test-Driven Development (TDD) practices to write robust and testable code, improving code quality and maintainability.
Managed project dependencies and builds using Gradle, ensuring efficient dependency management and build processes.
Containerized applications using Docker and managed container orchestration using Kubernetes, improving deployment flexibility and scalability.
Implemented logging, monitoring, and analysis using ELK Stack (Elasticsearch, Logstash, Kibana), ensuring application performance and availability.
Generated and customized reports using Jasper Reports, providing valuable insights and analytics for stakeholders.
Managed project tasks, issues, and collaboration using JIRA and version control using GIT, facilitating effective project management and team collaboration.
Environment: Java, Spring, Spring Batch, Spring Boot, Spring Security, Hibernate, GraphQL, Express.js, Material UI, React, Node.js, AWS, MySQL, MongoDB, Kafka, Jenkins, XML, Snowflake, JUnit, Selenium, Gradle, Docker, Kubernetes, ELK Stack, Jasper Reports, JIRA, GIT, IntelliJ IDEA.
Client: Cigna Healthcare, Charlotte, NC Oct 2019 – Nov 2020
Role: Full Stack Developer
Responsibilities:
Developed Java applications using Core Java for robust and scalable backend functionalities.
Implemented Inversion of Control (IoC) and Dependency Injection (DI) using the Spring framework for modular and loosely coupled code.
Utilized Aspect-Oriented Programming (AOP) concepts in Spring for cross-cutting concerns such as logging and transaction management.
Developed RESTful APIs using Spring Boot for efficient communication and integration with frontend and third-party systems.
Conducted load testing and performance profiling of REST APIs using tools like JMeter or Gatling to identify bottlenecks and optimize API throughput and scalability.
Utilized caching mechanisms such as Redis and Ehcache in Spring Boot to improve application response times in financial applications.
Monitored application performance using tools like Spring Boot Actuator, Prometheus, and Grafana to ensure optimal performance of financial services applications.
Utilized JIRA and Confluence for project management and documentation in Spring Boot projects for financial services.
Designed and implemented microservices architecture for improved scalability and maintainability of applications.
Leveraged AWS services, including EC2, S3, Lambda, RDS, and Autoscaling, for scalable and cost-effective cloud solutions.
Implemented message queuing using ActiveMQ for asynchronous communication and decoupling of components.
Utilized TypeScript, jQuery, Angular, Material UI, and RxJS for frontend development, ensuring responsive and user-friendly interfaces.
Implemented modular architecture in Angular applications, utilizing lazy loading and Angular modules to optimize application loading times and maintainability.
Ensured application responsiveness and performance optimization through efficient data binding and change detection strategies in Angular.
Managed cross-origin resource sharing (CORS) and handled backend API endpoints securely in Angular applications.
Managed relational databases, including Oracle and NoSQL databases like Cassandra, for data storage and retrieval.
Dockerized applications and managed container orchestration using Kubernetes for efficient deployment and scalability.
Set up and automated build processes using Jenkins, Maven, and ANT for continuous integration and deployment.
Monitored application performance and analyzed metrics using New Relic for proactive troubleshooting and optimization.
Designed and implemented data interchange using JSON for efficient data transfer between systems.
Managed infrastructure as code using Terraform for automated provisioning and configuration.
Managed encryption and data protection mechanisms using AWS KMS and AWS Shield.
Implemented automated scaling and load balancing with AWS Auto Scaling and Elastic Load Balancing (ELB) to handle peak transaction loads in financial systems.
Deployed and managed applications on the JBoss application server for enterprise-level performance and reliability.
Collaborated with teams using version control systems like GitHub for efficient code management and collaboration.
Created visualizations and reports using Tableau for data analysis and presentation.
Worked in Agile environments following Scrum methodologies for iterative and incremental development.
Conducted unit testing using JUnit and Jest to ensure code quality and reliability.
Implemented OAuth for secure authentication and authorization in web applications.
Developed and debugged code using Eclipse IDE for Java development.
Collaborated with cross-functional teams for requirement analysis, design, and implementation of features.
Contributed to documenting technical specifications, user guides, and best practices.
Environment: Core Java, Spring, Spring Boot, Restful APIs, Microservices, AWS, ActiveMQ, TypeScript, jQuery, Angular, Material UI, RxJS, Oracle, Cassandra, Docker, Kubernetes, Jenkins, Maven, ANT, New Relic, JSON, Terraform, JBoss, GitHub, Tableau, JUnit, Jest, OAuth, Eclipse.
Client: Deutsche Bank, Cary, NC Jan 2017 – Oct 2019
Java developer
Responsibilities:
Utilized the Spring framework for Inversion of Control (IoC) and Dependency Injection (DI) to achieve loosely coupled and easily maintainable code.
Developed RESTful web services using Spring MVC framework for efficient communication between client and server.
Implemented responsive and visually appealing user interfaces using CSS, HTML, JavaScript, and JQuery.
Implemented client-side validation and dynamic UI components using JavaScript to enhance usability and accessibility in web applications.
Ensured accessibility and usability of JavaScript applications by implementing WCAG guidelines and ARIA roles for enhanced user experience.
Integrated Vue.js for dynamic and interactive user experiences in web applications.
Leveraged Spring Data JPA for simplified and efficient data access and manipulation with SQL Server databases.
Designed and maintained XML-based configurations for various application components and integrations.
Deployed and managed applications on the Azure cloud platform, including Azure App Service, Azure Data Factory (ADF), Azure Functions, and Azure Logic Apps.
Conducted unit testing and mocking using the Mockito framework to ensure code quality and reliability.
Managed project dependencies and built processes using Maven to streamline development workflows.
Implemented continuous integration and delivery pipelines using Azure DevOps for automated testing and deployment.
Configured and maintained WebLogic servers for hosting and deploying enterprise-level applications.
Implemented message queuing and communication using RabbitMQ for asynchronous processing and scalability.
Configured RabbitMQ exchanges, queues, bindings, and routing keys to ensure efficient message routing and delivery across distributed systems.
Implemented message serialization and deserialization using JSON, XML, or Protobuf formats for efficient data encoding and compatibility in RabbitMQ messages.
Integrated SOAP-based web services and managed WSDL files for interoperability with external systems.
Developed and maintained code using NetBeans IDE for Java development and debugging.
Implemented logging, monitoring, and analytics using ELK (Elasticsearch, Logstash, Kibana) stack for real-time insights.
Managed code repositories and version control using BitBucket for collaborative development and code management.
Worked collaboratively in Agile and Kanban methodologies, documenting project details and progress using Confluence.
Environment: Spring, Spring MVC, CSS, HTML, JavaScript, JQuery, Vue.js, Spring Data JPA, SQL Server, XML, Azure, Mockito, Maven, Azure DevOps, WebLogic, RabbitMQ, SOAP, WSDL, NetBeans, ELK, BitBucket, Agile, Kanban, Confluence.
Client: OpenText, Hyd May 2012 - July 2015
Java Developer
Responsibilities:
Developed and maintained enterprise-level applications using the Struts framework for efficient MVC architecture.
Implemented business logic and transactional components using Enterprise JavaBeans (EJB) for scalability and robustness.
Designed and developed dynamic user interfaces using Servlets, JSP, and JSTL for seamless user experiences.
Integrated messaging solutions using JMS for asynchronous communication between distributed systems.
Managed version control and collaboration using SVN for efficient team development and code management.
Implemented SOAP web services for seamless integration with external systems and data exchange.
Utilized PostgreSQL for database design, development, and optimization of complex SQL queries.
Designed and developed scalable, high-performance applications on Google Cloud Platform (GCP) infrastructure.
Leveraged Google Cloud Platform (GCP) services, including Google App Engine, Cloud SQL, Cloud Functions, Cloud Run, and Cloud Data, Fusion for scalable and reliable cloud-based solutions.
Implemented security best practices and compliance measures within GCP environments, including IAM roles, firewall rules, and VPC configurations.
Designed and implemented message queuing systems using Cloud Pub/Sub for real-time data processing and communication.
Developed and optimized PL/SQL code, including Stored Procedures, functions, and Triggers for efficient data manipulation and retrieval.
Configured and maintained Apache servers to host and deploy web applications in production environments.
Implemented HTTP protocols for secure and efficient communication between clients and servers.
Automated build processes and deployment using Ant for streamlined development workflows.
Utilized Eclipse IDE for Java development, debugging, and code refactoring to ensure code quality and efficiency.
Implemented logging and monitoring using Log4J for real-time insights and troubleshooting in production environments.
Environment: Struts, EJB, Servlets, JSP, JSTL, JMS, SVN, SOAP, PostgreSQL, GCP, PL/SQL, Apache servers, HTTP protocols, Ant, Eclipse, Log4J, Agile, Rally.