srinivas - senior Java developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: remote |
Visa: h1b |
Srinivasa Rao Muppalla
[email protected] 862 260 6930 Professional Summary Self-driven and highly motivated java Lead developer and Architect with 17+ years of in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies. Proficient in Full Stack development with expertise in Angular JS, Java, Spring Boot, Inversion of Control (IOC), Aspect-Oriented Programming (AOP), Spring Batch, and Spring JDBC/JPA. Domain experience on Banking, Insurance, Retail Chain, Web. Developed and maintained web applications using Spring Boot, leveraging IOC to achieve loose coupling and facilitate efficient unit testing. Utilized AOP to address cross-cutting concerns such as logging, security, and transaction management, resulting in cleaner and more maintainable code. Implemented batch processing using Spring Batch to handle large volumes of data effectively, enabling seamless data migration and transformations. Leveraged Spring JDBC and Spring Data JPA to interact with databases, ensuring efficient data persistence and retrieval. Designed and developed RESTful APIs using Spring, facilitating seamless communication between the front-end and back-end systems. Hands on creation/usage of Azure services like APIM Gateway, AppService Plan, AppService, Function App, AD authentication and Key Vault. Hands on publishing and consuming messages to/from Azure Service Bus. Hands on applying policies on APIM Gateway as Front controller pattern. Conducted comprehensive unit testing with JUnit and integration testing to verify the functionality and performance of developed features. Managed code changes and collaborated effectively with version control systems like Git to streamline development workflows. Successfully deployed applications on cloud platforms, such as AWS, and set up Continuous Integration/Continuous Deployment (CI/CD) pipelines for automated deployments. Demonstrated proficiency in software design patterns, enabling the development of scalable and maintainable solutions. Kept up-to-date with the latest trends and technologies in Java, Spring, and AngularJS, continuously improving skills and knowledge. Organizations Worked Cognizant Technology Solutions Aug 21 July 23 HSBC Apr 10 Aug 21 (HSBC UK Onsite Aug 18 Aug 19) Nihilent Technologies Jul 09 Apr 10 AVAYA Dec 07 Apr 09 Tech Mahindra Nov 05 Dec 07 Education & Certifications Sun Certified JAVA Developer. AWS certified Associate Architect. AZ-900- Certified in Azure Fundaments Microsoft. Master in Computer Applications MCA, Periyar University, IND. Professional Experience SAVE-A-LOT Retailer Aug 21 July 23 St. Louis, Missouri Senior Software Engineer Project(s): Save A Lot, transition from traditional retail grocery store business model to wholesale grocery distribution. Step-in into digital world from monolithic architecture to distributed environment. Procurement to Pay( supply Chain) , Vendor, Triceps , transport management system are the modules to enable day to day transactions. Responsibilities: Primarily responsible for Micro services/API contract design and development. Communicating with different systems on basis of API contract./API Providing smooth process flow in between multiple modules or systems. Communicating with Stakeholders and Product Owner to gather requirements. Designing API contracts using Open API with swagger tool. Developing APIs using Spring Boot architecture. Unit test the API contracts of different modules/systems. Developed Java Persistence API (JPA) through Hibernate and Worked on Hibernate and Spring-JDBC in development of DAO Layer. Implemented REST Microservices using Spring Boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Developed Spring Batch to retrieve data from database and mapping data to message via Process API to publish on AzureServiceBus. Developed Azure Function on Spring boot to peek the message from AzureServieBus and provide input to system(consumer) API to update at database. Connecting AzureServiceBus (ASB) from Micro services application using IAM policy as well pub-sub policy. Messages are Publishes to Topic and Consumes from Subscription. As well as SQL Filter applied on Subscription level to receive relevant message. Used GIT as source control tool, experience in raising pull requests as well review the code for the team. Used Angular js as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server. Deploying API s on Azure infra with azure build and release pipeline. Defining policies on APIM Gateway and validation through JWT authorization. Defining Role claim and Audience claim at APIM inbound policies. Code reviews and code quality checks with help of SONAR, Check Style, PMD tools. Wrote Test Cases and Test Suites to support the Test-Driven Development (TDD). Used Junit for Unit Testing. Environment: Java 8.0, Spring Boot, Micro Services, API, Angular JS, AZURE(APIM Gateway, Service Bus, AppService, Key Vault, Work Items), SQL/AS400 , Eclipse , Windows10, GIT, Jenkins, JIRA, AppScan, Splunk, AppDynamics ,Sonar Qube. HSBC Software Pvt Ltd Apr 10 Aug 21 HSBC Insurance and Banking Senior JAVA Developer Project(s): HSBC transitioning from individual entities having their own bespoke Insurance distribution systems. Integrated Insurance Platform (IIP) is the strategic global system for the distribution of Insurance products within HSBC. IIP has and is defining and developing a common set of Global Insurance processes and tools to assist our customers both RBWM & CMB in achieving their protection needs and financial goals and aspiration. The Common global processes and tools will enable a multi-channel end to end straight through customer experience for Insurance solutions to HSBC business design and technical standards. Responsibilities: Primarily responsible for Microservices design and development. Cloud Migration Lead Developer/Architect for confidential existing Surveillance Pattern application migration from PCF/Oracle On-Premise to AWS Cloud system using AWS services like VPC, EC2, S3 and RDB. Developed Java Persistence API (JPA) through Hibernate and Worked on Hibernate and Spring-JDBC in development of DAO Layer. Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available. Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication. Working on consuming a Soap service using Spring BOOT. Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOAP. Identifying Integration points and find out connectivity patterns towards cloud infra. Involving in Scope Elaboration calls to identity functional flow and sizing stories. Breaking full-length services to smaller chunks for easy development, deployment and maintenance. Used Hibernate to access Oracle 9i database for accessing customer information. Involved in writing application-level code to interact with APIs, webservices using JSON. Used JUnit framework for Unit testing of application. Used Log4J for application logging and notification tracing mechanisms. Logs are analyzing through Splunk plug-in w.r.t development and production profile. Co-coordinating with team members and Product Owner (PO) in SCRUM calls. API s are deploying on PCF and AWS using Jenkins Pipeline. Each API configuring through AppScan tool to identify vulnerable code and memory leaks. Code reviews and code quality checks with help of SONAR, Check Style, PMD tools. Involved in development, Configuration, Defect fixing, Build and Deployments on SIT/UAT/OAT/PROD (CLOUD) environments Preparing Release rundown for smooth release. Environment: Java 8.0, Sprint Boot, Microservices, API, AnyPointStudio, AWS, SQL ,STS (Spring Tool Suite) , Pivotal Cloud Foundry (PCF) , Windows10, GIT, Jenkins, Ansible, JIRA, AppScan, Splunk, AppDynamics ,Sonar Qube Nihilent Technologies Jul 09 Apr 10 HR System Senior JAVA Developer NIMS is a Information Management system, a full-fledged ERP of Nihilent Technologies having large number of modules for each and every department of company. It is to fulfill the requirements of the organization which is the internal needs. Designed User interface by using JSP, JSTL , CSS and Java Script Developed Business functionality by using Java, Hibernate, XML and Spring technologies Participated in Code Reviews Prepared Unit and Integration test cases and executed AVAYA Dec 07 Apr 09 Common Administration and Management (SIP Protocol) JAVA Developer The Avaya SIP Contact Center will be a multi-channel contact center solution designed to leverage SIP technologies in a highly scalable, feature rich, IT friendly, market changing application. Unlike competitive solutions which have created "bridges" to SIP but have reused antiquated technologies for clients, presence, and context sharing - the Avaya SIP Contact Center will use SIP to support faster deployments, IT acceptance, larger scale, and deeper functionality taking advantage of a native SIP architecture. Designed User interface by using JSP, JSTL, HTML and Struts Tag library Developed code components by using Java, Hibernate and Spring technologies Used the Panther UI Components, created the extension packs(seedata,jpa) Prepared Unit and Integration test cases and executed Developing code based on the agile methodology Participated in code reviews Tech Mahindra Nov 05 Dec 07 STAA , Telecom JAVA Developer The Enterprise Middleware (EMW) project supports client projects by developing and deploying a set of common services and fulfils BT's ongoing Enterprise Application Integration strategy. Such services are typically concerned with encapsulating functions and data in hub systems or back-end systems such as CSS, COSMOSS and CAMSS. EMW services (deployed on WLS Servers) listen for requests from clients and processes them by sending the request to the mainframe systems (CSS/COSMOSS/CAMSS) through specific Middleware layers developed by BT. Worked on Problem Resolving (PR) & Changed Request (CR) As per the client requirements need to develop a new Business method on existence Session EJBs or write new Session EJB Written a new GPO or change existence one as per the requirement Written a MMBI Scripts (Using XML) & XDA Scripts Testing a CR & PR Writing the Documents (i.e. ISD, HLD & UTP Technology Overview Programming Languages Java1.5/1.8, Python, HTML, SQL, XML JAVA Enterprise Technologies JDBC, JSP, Servlets, SOAP and Restful, Web services, JMS, JPA Front End(web) HTML, SQL, XML, JSON, YAML, CSS, Angular JS ORM Tools Hibernate Build Tools Maven, Ant, Gradle Frameworks Spring, Spring Boot, Spring Batch, Spring Security, Struts Application Servers JBOSS, Web logic, Web sphere, Tomcat Application Security Spring Security, OAuth2, JWT, Enterprise Service Bus Azure Service Bus Databases SQL Server , Oracle, DB2, AS400 SCM CVS, Visual Source Safe, GIT Cloud Deployment Amazon Web Services, Azure , Docker, Kubernetes Keywords: continuous integration continuous deployment user interface javascript sthree active directory rlang information technology purchase order Arizona Colorado |