Bapureddy Yenugula
Senior Java Full Stack Developer in Java
**************@*****.***
Profile Summary:
A highly competent and organized Sr Java Full Stack Developer with 7+ years of experience in Development using Java, Spring Framework modules, Spring boot, Micro Services, Angular, AWS, Kafka, Docker, cloud-based java applications, Restful Webservices, Maven, Unit Testing (JUnit), MySQL, Oracle, Jenkins, code quality tool Sonar Qube, Agile mode development.
Experience in AWS technologies such as ECS, EC2, Lambda, S3, SQS, SES, SNS.
Developed the application frameworks by using Spring MVC, Spring Security, Spring Boot, Microservices, Apache Kafka, RESTful Web services, Angular.
Comprehensive working experience of the SDLC and Agile with proficiency in mapping Business Requirements, Technical Documentation, Application Design, Development, Integration, Testing and Troubleshooting applications.
Implemented the microservices architecture based on RESTful API using Spring Boot
Strong working experience with the Relational database systems like MYSQL, Oracle, SQL server and NOSQL database systems like MongoDB.
Good working experience on SOLID principles, implementing Design patterns and clean code practices. Experienced in developing web-applications using various design patterns, including MVC, Singleton and Factory Pattern.
Performed code and unit testing for complex scope modules and projects while diagnosing critical issues.
Performed static code analysis using SonarQube and conducted security vulnerability scans using Veracode to ensure robust code quality and security standards.
Skilled in constructing and optimizing Bitbucket and Git pipelines, ensuring streamlined and efficient development workflows.
Proficient in unit testing microservices with Mockito and JUnit frameworks, ensuring robust and reliable functionality across services
Education:
Master’s in Computer Science from University of North Texas, 2024, With 3.5 Grade
B.Tech from Narasimhareddy Engineering College, 2014, With 77%
Professional Profile:
Worked as Senior Consultant, Capgemini, Since May-22 to Sept-23.
Worked as Senior Software Engineer in Wipro Technologies, Since May-21 to May-22.
Worked as Software Engineer in Tech Mahindra Pvt Ltd, Since Mar-17 to Apr-21.
Worked as Contract Trainee in CMC, Since Feb-2015 to May-2016.
Technical Skills:
Primary Skills : Java/Spring boot/Microservices/Angular/JavaScript
AWS Cloud Technologies : AWS- SNS, SES, EC2
Build/CI/CD Tools : Maven, Gradle, GIT, Jenkins, Docker
Databases : Oracle, MYSQL, MongoDB
Application/Web Servers : Oracle Web logic, Apache Tomcat
Messaging Services : Rabbit MQ, Apache Kafka
Software Methodologies : Agile, Scrum
Testing Tools : Junit, Mockito
Frameworks : Spring-MVC and Data, Hibernate
Version Controlling Systems : SVN, GIT, Bitbucket
Project Management Tools : JIRA
Deployment on Cloud : Azure Kubernetes service
Professional Experience:
Capgemini India Pvt Ltd May-22 To Sep-23
Project : Order Workbench system (OWB)
Role : Senior Consultant
Description : OWB should make it easier to do business with GM. Facilitating and streamlining the Sales and Inventory Planning and Retail.
Environment : Java, JavaScript, Spring Boot,Microservices, Angular, Oracle, WebLogic, SVN.
Responsibilities :
Developed centralized application for ordering GM vehicle using struts and hibernates.
Involved in the daily concalls with the onsite to understand the client Requirements.
Worked on estimation for Tier assignment and approval.
Worked in design, coding, unit, CIT and SIT testing of tier assignment and approval.
Resolved the CIT and SIT issues. Handled complete CIT and SIT environments and giving solution on fly.
Developed application and persistent layer using hibernate for Tier assignment and approval application
Wipro Limited May 2021 to May 2022
Project Name : Kenna GUI
Client Name : Fedex
Role : Senior Software Engineer
Description : Kenna GUI is used to submit single or bulk issues
Environment : Java 1.8, Spring Boot, Apache Kafka, Microservices, Angular, Restful Webservice, Spring Security, Docker.
Responsibilities :
Engaged in sprint planning sessions, contributing to task complexity estimations and defining sprint objectives.
Responsible for end-to-end application Development.
Developed applications using AZURE and Deploying services on using AWS Elastic Kubernetes Service (EKS) for container orchestration.
Strong understanding of Micro services architecture and experience in designing and developing Micro-services based
Experience in using Azure Kubernetes Service (AKS) for container orchestration.
Automating build and deployment workflows effectively.
Integrated third-party services and APIs for functionalities such as implementing issues and Developed unit tests and automated testing suites for both front-end and back-end components, ensuring code quality and reliability.
Led end-to-end development of web applications, handling both front-end and back-end development tasks. Responsible for end-to-end application Development.
Created and Deployed Kenna application using Docker and Kubernetes on a centralized platform.
To communicate with the services, Apache Kafka and an open feign client were created.
Created and optimized database schemas, integrated databases (SQL or NoSQL).
Implemented CI/CD pipelines to automate the build, testing, and deployment processes.
Tech Mahindra Pvt Ltd Nov 2019 to Apr 2021
Project Name : Agent’s E&O Insurance Portal
Client : SwissRe
Role : Software Engineer
Environment : Java, Springboot,Microservices, Spring Security, Angular,Restful Webservice, AWS Ec2.
Description : Agent’s is a digital application to firms to cover negligent actions in the professional liability line of business.
Responsibilities :
Designed and developed Micro Services business components using Spring Boot.
Created and optimized database schemas, integrated databases (SQL or NoSQL), and implemented data access layers for Quick deposits.
Expertise in developing and consuming web services using Java technologies RESTful (Representational State Transfer) services.
Developed DAO pattern to retrieve the data from database. Created Splunk dashboard to monitor the health of an application.
Developed the UI screens by using Angular.
Involved in development, testing, deployment..
Works with Agent’s application for understanding the client requirements from onshore to offshore. Involved in SCRUM (Discovery Session, Sprint Planning, Estimation, daily scrum, review and involved in retrospective meetings)
Tech Mahindra Pvt Ltd. Aug 2017 to Oct 2019
Project Name : Intelecable
Role : Software Engineer
Description : Amdocs Intelecable provides Telecom order entry and billing.
Environment : Java, Spring Boot, Microservices, Angular 10, DOCKER, Spring REST, bitbucket, JUNIT4, SonarQube, Gradle.
Responsibilities :
Involved in design, development, testing, deployment, maintenance phases of project life cycle.
Responsible for understanding the business requirements & the technology of the client system.
Worked with product owner for requirements and Integration with AWS
Implemented the Business Services and Persistence Services to perform Business Logic.
Responsible for design & development service based on the existing architecture.
CMC Ltd. Feb-2015 to May-2016
Project Name : V&V for Toyota Airbag.
Client : TRW
Role : Software Developer
Description : Airbag system is primarily responsible for passenger protection during crash event.
Environment : Java, C, GIT, JUNIT.
Responsibilities :
Gathering requirement from Client Side, preparing design, developing the code and successfully implementing the code.
Analyzed SVR requirements and Involved in design and execution of test cases.
Involved in ECU Functional testing of squib diagnostics.
Involved in code changes to check the functionality of ECU and captured the results using oscilloscope.
Involved in code flashing using FDT tool.
Checked the TX and Rx messages using CANoe tool.
Involved in development of Crash Creation tool (Crash box) for ECU and captured data in PTM screen.
Created the squib faults (open, short to ground) using load-box.
Developed test and validation plan for system testing.
Integrate software in devices and perform unit and integration testing.