Vishnuvardhan Reddy Pokala
Software Engineer (Java)
Email: **************@*****.***
Phone: +1-612-***-****)
SUMMARY:
Highly motivated software professional with 5 years of experience in Design, Development, Testing and Implementation of various desktop and web based applications using JAVA, J2EE technologies.
Experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Development with various methodologies.
Efficient in designing and development of JAVA/J2EE applications using Core Java, Java collection, JDK, JDBC, Servlets, JSP, JSON, XML.
Familiar with front-end technologies such as HTML5, CSS3, and JavaScript, enabling effective collaboration with UI teams during full-stack development.
Basic understanding of web page structure, styling, and client-side scripting, supporting end-to-end troubleshooting and integration with backend services.
Proficient in programming by using the IDE tools like My Eclipse, Eclipse, STS and IntelliJ.
Experience in creating the non–blocking asynchronous reactive web applications.
Good hands-on experience in using the reactive datatypes such as Mono and Flux to create non–blocking asynchronous web apps.
Strong experience in Spring Framework such as Spring MVC, Spring Boot and Spring Reactive.
Strong experience in designing and developing Microservices using Java, Spring Boot, Spring Reactive frameworks.
Good hands-on experience with different databases including SQL/NOSQL, Oracle, MySQL, Spanner and Cassandra.
Experience in developing CI/CD pipelines including usage of Docker, Kubernetes.
Good experience in developing REST Web Services.
Experience in Configuring and deploying applications on Tomcat 7.0/8.0/9.0 server.
Good experience in using automated build and testing utilities such as Jenkins and Maven.
Good experience in writing unit test cases using Junit5, Mockito.
Hands on experience with source control tools like CVS, Git Bash and Git.
Excellent analytical and communication skills to work with mid-sized teams.
Self-motivated and ability to handle multiple priorities with excellent time management skills and ability to work effectively both as an individual and as part of a team.
TECHNICAL SKILLS:
Programming Languages: Java (JDK 1.17/1.11/1.8), J2EE, SQL, PL/SQL
Application/Web Server: Apache Tomcat, Netty
Databases: Oracle 10g/12c, MySQL, Spanner, Cassandra
Cloud Platforms: AWS, GCP
Web Services: SOAP, RESTful
Methodologies: Agile
Operating Systems: Windows, Linux, Mac
Application Frameworks: Spring Boot, Spring Reactive and Hibernate
Version Control: GitHub
Tools: WinSCP, Splunk, Graphana, Postman, Putty, Insomnia
IDE: Eclipse, IBM RAD, IntelliJ, STS
PROFESSIONAL EXPERIENCE:
WALMART– Bentonville, AR May 2022 - Present
Software Engineer 3
Responsibilities:
Collaborated with Business Analysts to understand functional requirements and prepared a detailed document, ensuring alignment with specifications
Implemented RESTful APIs to facilitate seamless communication between microservices and external systems, ensuring scalability and maintainability.
Re-designed and built the existing application using Java 17, Spring WebFlux, GCP, and MySQL, enhancing system performance and scalability
Implemented a Microservices-based architecture using Spring WebFlux and REST API, improving modularity and ease of maintenance
Integrated payment gateways for eWIC cards and fuel dispensers and EV Charging, ensuring secure and efficient transaction processing.
Architected and developed a Spring Boot-based microservice application, leveraging Spring Cloud components for service discovery, configuration, and fault tolerance
Collaborated with TD Bank to gather and analyze detailed requirements for payment gateway integration, ensuring alignment with their specifications and standards, and developed application features to meet compliance and performance objectives.
Utilized datatypes like Mono and Flux from Spring WebFlux to create a non-blocking asynchronous reactive API, resulting in improved application responsiveness
Implemented unit test cases using JUnit 5, ensuring code reliability and reducing bugs in production
Developed an API using Java features like Lambda Expressions, Functional Interfaces, and Streams, enhancing code efficiency and maintainability.
Enhanced service health monitoring by adding uptime checks, log-based metrics, and Slack alerts, improving system reliability
Integrated Circuit Breaker logic with fallback and alert mechanisms, enhancing service stability and reducing downtime
Implemented retry and timeout logic for downstream services, increasing application resilience and fault tolerance
Applied caching across different application layers, boosting performance and reducing latency
Addressed tech-debt, fixed bugs, and added features to microservices, enhancing system reliability
Implemented all the components following a test-driven development methodology using JUnit and Mockito.
Used Jenkins and Maven to manage automated builds and to track promotion status.
Managed version control using GIT to ensure code consistency and facilitate team collaboration
Collaborated in a fast-paced bi-weekly sprint environment, applying Agile principles to improve team productivity
Ford Sep 2021 - Mar 2022
Java Developer Deerfield, MI
Responsibilities:
Gathered requirements and designed modules using J2EE, resulting in streamlined development processes
Coordinated with Business Analysts and stakeholders to analyze requirements, enhancing project alignment and clarity
Developed stories and tasks using TDD/BDD and pair programming, improving code quality and team collaboration
Conducted impact analysis for changes to existing functionality and new enhancements, facilitating efficient task breakdown and allocation within the team using GitHub
Designed and developed the REST based Microservices using the Spring Boot.
Designed and built security architecture using AWS Lambda and AWS API Gateway, enhancing system security and scalability
Implemented Cosmos DB client connection management, retry policies, and exception handling to ensure resilience and reliability in distributed Java applications.
Configured and deployed the application using Apache Tomcat, ensuring reliable and efficient server performance
Implemented Microservices-based architecture using Spring Boot and REST API, improving system modularity and ease of maintenance.
Utilized Log4J to print info, warning, and error data to logs, enhancing debugging and monitoring capabilities
Code reviews and functional testing for all deliverables thereby reducing defect injection rate and enhancing code quality.
Implemented all the components following a test-driven development methodology using JUnit and Mockito.
Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
Participated in daily Scrum meetings with 2-week Sprints following Agile methodology, contributing to team alignment and project progress
Used GIT for version controlling.
UPS Aug 2020 - Aug 2021
Java/REST Developer Timonium, MD
Responsibilities:
Collaborated with Business Analysts to understand functional requirements and prepared a detailed document, ensuring alignment with specifications
Implemented Microservices based architecture using Spring Boot interacting through REST API.
Worked on converting the existing SOAP APIs to REST API with the required updates as requested by the clients.
Integrated Swagger UI and wrote integration test along with REST document.
Created the Postman Scripts for the REST APIs and updated the existing document with the necessary changes.
Collaborated with QA team to define test cases and metrics, resolving questions about test results, which improved testing efficiency and accuracy
Implemented all the components following a test-driven development methodology using JUnit and Mockito.
Worked on migrating the Servlet-based application to Openshift, enhancing scalability and deployment efficiency
Worked in a fast-paced tri-weekly sprint environment following Agile principles, which improved team collaboration and project delivery speed
Managed CI/CD pipeline through Jenkins and developed a Docker deployment pipeline for custom application images in the cloud, improving deployment automation
Implemented Spring JPA Repositories to streamline data access and improve application performance
Implemented XML documents and transformations to create dynamic templates, enhancing data presentation and usability
Generated XML files from SQL Server to facilitate data exchange and improve integration with other systems
Collaborated with architects to refine product requirements and management stack, leveraging microservices architecture to enhance scalability and efficiency
Created SQL Server database backups to ensure data integrity and facilitate disaster recovery
Used GIT for version controlling.
Ensured web site design integrity and quality control consistency throughout project's life cycle.
EDUCATION
M.S in Computer Science, Texas A&M University, USA
Bachelor of Technology, JNTU Ananthapur. INDIA