Bhanu Srinivasa - Full Stack Java Developer |
[email protected] |
Location: Beaumont, Texas, USA |
Relocation: yes |
Visa: GC |
SRINIVASA
Sr. Full Stack Java Developer Email Id: [email protected] Contact: 201-208-2432 Professional Summary With over 9+ years of comprehensive experience in Cross-Platform application development, I have honed my skills in Object-Oriented Programming, Core Java, and J2EE technologies. Experience in leveraging GraphQL schema directives for customizing schema behavior, enforcing access control policies, and adding metadata annotations, enhancing API flexibility and extensibility. Proficient in core Java, Spring Boot, microservices, and cloud technologies. Comprehensive understanding of BPM principles and methodologies, coupled with adeptness in crafting and implementing BPM solutions utilizing BPMN (Business Process Model and Notation). In-depth expertise in GraphQL principles and industry best practices, adeptly applied in designing and deploying GraphQL APIs utilizing Java frameworks I excel in both Agile and Waterfall-based development environments, actively participating in Scrum sessions. Proficient in Java programming, Spring Boot framework, ETL pipelines, SQL, and REST API development. Developed a customer data integration solution using Java, Spring Boot, and Talend MDM, providing a unified view of customer data across various systems. Develop and maintain back-end server and SDK components using Go/GRPC, Java, and Python. Leveraging Java 8 features like Lambda expressions and Stream API, I optimize performance through Bulk data operations on Collections. Guided the development and deployment of vital production systems by employing Java and microservices architecture, prioritizing high performance, scalability, and reliability. Proficient in navigating workflow management systems (WMS) and driving business process automation (BPA) initiatives. Well-versed in utilizing BPM tools like Camunda, Activiti, IBM BPM, among others. My expertise extends to Microservices development, specializing in Traffic Management and n-tier Enterprise applications with J2EE design patterns. I have designed and developed MVC applications using frameworks like Struts, Spring MVC, and Spring Boot. Designed and implemented Site Reliability Engineering (SRE) practices to enhance system reliability and resilience. My proficiency spans a wide range of J2EE technologies such as Servlets, JSP, EJB, Struts, Spring, Hibernate, JSF, and Web Services. Additionally, I am skilled in Front-end development with Angular.JS, React.JS, Ext.JS, Backbone.JS, jQuery, Node.JS, Ajax, Bootstrap, HTML5, and CSS. I have a strong foundation in Database Programming including SQL, PL/SQL, Triggers, and Stored Procedures, with experience in NoSQL databases like MongoDB and Cassandra. I am adept at writing unit test cases with Mockito and JUnit, performing integration testing using frameworks like Karma, Jasmine, Jest, Mocha, and Chai. Furthermore, I have experience in CI/CD pipelines for Java code integration aligned with DevOps using Docker. Skilled in implementing SRE best practices to ensure the availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning of applications. Work on GCP Vertex AI components and SDK, leveraging your knowledge to integrate and optimize AI solutions. My knowledge also extends to cloud architecture design, AWS setup and deployment, Rational Unified Process (RUP), UML, OOAD principles, Oracle Coherence, MEAN stack development, and logging/monitoring tools like Elasticsearch, Kibana, Fluentd, CloudWatch, Nagios, Splunk, Prometheus, and Grafana. I am proficient in version control tools like SVN and GIT, project management tools like JIRA and QC, and build/test/deployment tools like Ant, Jenkins, Maven, and AWS. Additionally, I have hands-on exposure to multiple Application Servers and Routed Protocols. My dedication to Quality Control ensures defect-free releases, with meticulous documentation including Design Docs, UI specs, Test Cases, and Traceability Matrix. In-depth understanding of GraphQL subscriptions for real-time data updates, allowing for interactive and responsive user experiences. Developed and maintained microservices and APIs using Java and Spring Boot. Technical Skills Programming Languages C, C++, Java/J2EE, SQL, PL/SQL, Python Java APIs J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka. Frameworks Spring, Spring Boot, Spring MVC, Hibernate, MEAN Stack, JMS, EJB, JSF, Struts, Servlets/JSP Scripting Languages JavaScript, TypeScript, jQuery Web Technologies HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, Node.JS, Express, ReactJS, AngularJS, Angular7. Web/Application Servers Apache Tomcat, WebSphere, WebLogic, JBoss IDE s Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD Databases Oracle, MySQL, Postgres, Sybase, and MongoDB Operating Systems Windows, MacOS, Unix, Linux (Ubuntu, Red Hat) Version Control SVN, GitHub, Bitbucket Methodologies Agile, Waterfall Others Software Skills/tools MS Office, Visio, Adobe Photoshop, HPALM, JIRA,ETL DevOps and Build Tools Maven, Gradle, Ant, GCP, AWS, Jenkins, Kubernetes, Athena, Glue, Redis, OpenSearch, Aurora. Professional Experience: Client: Nationwide, Columbus, OH October 2022 to Present Role: Sr. Java Full Stack Developer Responsibilities: Exposed to Agile Scrum and involved in backend development of core platform Developed new features based on core platform under Spring framework Developed and configured machine learning platform based on h2o.ai and deployed platform to Amazon Web Services using AWS SDK Familiar with GraphQL query languages such as GraphQL SDL and proficient in schema stitching. Developed scripts to schedule routine tasks for updating data sources and uploading prediction reports on AWS S3 Experience in designing and maintaining relational databases, ensuring data integrity and scalability. Skilled in NoSQL database systems, particularly MongoDB, for efficient and flexible data storage and retrieval. Proficient in data modeling, indexing, and query optimization within MongoDB, enabling high-performance application development. Built and deployed projects using Maven, streamlining the build and deployment process. Performed data persistence through Java Dari framework and hibernate to store data to local databases like MySQL and PostgreSQL and remote Content Management System (CMS) Demonstrated expertise in implementing and managing Kafka clusters for real-time data streaming and processing. Proficient in designing and developing Kafka-based architectures to enable efficient and reliable data integration across complex systems. Expertise in utilizing Redis for caching strategies, improving application response times and reducing database load, leading to enhanced user experience and cost-efficiency Experienced in implementing and managing Redis as a high-performance caching solution, improving application response times and reducing database load. Spearheaded the enhancement of the core platform's backend development using advanced Java/J2EE principles. Leveraged OOP concepts to architect reusable components, employed design patterns to solve common software design issues, and utilized method overloading and overriding to optimize data processing flows. Implemented collections such as ArrayList and HashSet for efficient data management, and utilized serialization for object persistence, significantly improving platform scalability and performance. Expertise in implementing RabbitMQ messaging middleware for efficient communication between distributed systems. Proficient in configuring and optimizing RabbitMQ for high availability and scalability in handling complex message queuing tasks. Demonstrated ability to troubleshoot and resolve RabbitMQ issues, ensuring smooth and reliable data transfer between microservices. Demonstrated ability to optimize React applications for performance, ensuring smooth rendering and minimizing load times for enhanced user engagement. Spearheaded the enhancement and configuration of Elastic Path ecommerce functionalities, focusing on versions 7.x and 8.x, to meet evolving business requirements. Led the integration of RESTful APIs, facilitating seamless connectivity between ecommerce platforms and external systems, enhancing operational efficiency and user experience. Implemented and maintained robust Java/J2EE web applications within the Elastic Path framework, ensuring scalability, security, and high performance. Engaged in continuous improvement of ecommerce platform architecture, focusing on the integration of B2C and B2B functionalities, particularly for telecom clients, enhancing platform versatility and market reach. Drove the triaging, maintenance, and rollback processes for Elastic Path customizations, ensuring high availability and adherence to best practices. Created scripts to convert Java Object from/to JSON Object using Jackson Created the HTTP requests for sending JSON Object according to remote server logs and tested through Advanced REST client Involved in migration of previous platforms from Spring-to-Spring Boot Skilled in utilizing frameworks such as Spring and Hibernate for efficient application development and database integration. Involved in Test Driven Development (TDD) using JUnit and Mockito Performed deep learning experiment using MX Net and TensorFlow framework to improve prediction Built and deployed project using Maven Skilled in optimizing Kafka configurations and monitoring performance to ensure high availability and fault tolerance in data pipelines. Experienced in integrating Kafka with various data processing frameworks and technologies to enable seamless data flow and analytics. Demonstrated ability to troubleshoot and resolve RabbitMQ-related issues, ensuring the reliability and stability of message-based systems. Successfully integrated RabbitMQ into various projects to facilitate asynchronous communication, improving system responsiveness and overall performance. Skilled in monitoring and maintaining RabbitMQ clusters, implementing security measures, and optimizing message routing for efficient data flow. Integrated Spring Security to provide security features like Authentication/Authorization Performed ORM with Hibernate to design and create the mapping classes, sessions, transactions, HQL and Criteria to fetch and persist data Developed MongoDB for data buffer and involved in configuration and deployment of Oracle as the database, wrote stored procedures using PL/SQL for data entry and retrieval in Reports module Collaborated on AngularJS Controllers, Directives, Services, Pipes, Guards, and Angular Routing for dynamic front-end interactions. Developed various application pages using front-end technologies HTML5, CSS3-SASS, and JSON for enhanced user experience. Created Single Page Applications (SPA) utilizing AngularJS, HTML5, CSS3, and Bootstrap 3 for streamlined user interface design. Implemented Single Page Applications (SPA) using Vue JS, TypeScript, and the vuetify library to leverage modern development practices and enhance user interaction. Strong documentation practices for GraphQL APIs, including clear and comprehensive schema documentation, query examples, and error handling guidelines, to facilitate ease of use for consumers and collaborators. Knowledge of GraphQL federation principles for building distributed systems with independently deployable GraphQL services, promoting service autonomy and flexibility. Utilized core Java, Spring Boot, and JMS for developing robust business applications. Environment: Java, JSP, JDK, Spring MVC 3, Spring Security, Struts, Hibernate, Apache Tiles, JavaScript, Ajax, jQuery, CSS3, JAX -WS, Web Services, SOAP, WSDL, DB2, JUnit4, Log4j, SOAP UI, Maven, AWS, Unix, Eclipse, SVN, JBoss 7, Web Sphere8.5, DB2, IBM Data Studio, SQL, FTP, AWS all services, Kafka, Rabbit MQ, Spring batch, Spring Boot, Spring Security, JPA, HTML5, CSS3,Angular JS 10, Vue JS, Docker, Log4j, JIRA, Microservices,GraphQL. Client: Cummins Columbus, Indiana June 2020 to September 2022 Role: Sr. Java full stack developer Responsibilities: Implemented Core Java concepts and Java 8 features such as Streams API, lambda expressions, and functional interfaces into production applications. Utilized the Spring Boot framework to develop production-grade APIs. Implemented Spring Batch to efficiently process large volumes of records and integrated with Control-M for job scheduling. Integrated Spring Security for user registration and login management, employing Cryptography for secure user authentication. Utilized design patterns like Singleton, Data Access Objects, Factory, and MVC patterns for optimized application architecture. Developed and maintained Java-based applications, focusing on API development and integration. Worked extensively with the Spring framework, including Spring Boot and Spring Cloud. Developed functionalities using Spring IO / Spring Boot and Spring JDBC for robustness and efficiency. Designed REST-based Microservices using Spring Boot to achieve modularity and scalability. Developed RESTful web services for network communication and implemented authentication and authorization using Spring Security and OAuth2. Utilized Swagger API for auto-generated documentation of REST calls. Developed Mockito and JUnit test cases to enhance code coverage and ensure reliability. Conducted API Endpoint testing using Postman to validate functionality and performance. Worked with Apache Kafka for event processing and RabbitMQ for order management via the Publish-Subscribe model. Collaborated on Angular 7 Controllers, Directives, Services, Pipes, Guards, and Angular Routing for dynamic front-end interactions. Created Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3 for streamlined user interface design. Developed various application pages using front-end technologies HTML5, CSS3-SASS, JSON, and Angular 6 for enhanced user experience. Utilized Kibana for log filtering and monitoring and Grafana for application health monitoring. Worked with Azure, Jenkins, and Concourse pipelines for Continuous Integration and Continuous Deployment (CI/CD) processes. Deployed and Managed Java Applications on Pivotal Cloud Foundry (PCF) for efficient and scalable cloud deployment. Integrated AWS services to enhance the functionality and performance of MDM applications. Worked with Apache Tomcat and JBoss for deploying and managing Java applications. Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA ,ElasticSearch, Ibatis, JMS, HTML5, CSS3,Angular 7, Cryptography, IntelliJ, Oracle 10g, Swagger UI,AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, RabbitMQ, Microservices, Tomcat, Azure pipelines, Concourse pipelines, Jenkins, Cloud Foundry. Client: Empower Retirement, Greenwood Village, CO July 2018 to May 2020 Role: Java Full Stack Developer Responsibilities: Proficient in Core Java concepts such as Object-Oriented Programming (OOP), Collections Framework, Exception Handling, File I/O, Concurrency, Multi-Threading, and JDBC. Leveraged Java 8 features like Lambda expressions for streamlined code development and resource handling. Utilized Eclipse SDK framework for code development and application deployment by integrating with the Tomcat Server. Implemented Angular 2 Services to facilitate connectivity between the web application and backend APIs using TypeScript. Spearheaded the technical transformation of the front-end from AngularJS to Angular 7, developing single-page applications with Angular 7 Routers. Conducted form validations using reactive forms from the Angular 7 framework. Created Angular 7 Directives, Components, Pipes, and Injectables to enhance system functionality, including custom filter creation. Incorporated Angular 7 web components, Kendo UI, and Human-Centered Design principles to deliver effective web design. Created infrastructure automation scripts using AWS CDK, Ansible, and CloudFormation. Utilized AWS services (Lambda, DynamoDB, Athena, Glue, Redis, OpenSearch, Aurora, CloudFront, API Gateway) for application development and deployment. Developed unit tests and QA automation scripts using Jest, Playwright, and JMeter. Developed various application pages using front-end technologies such as HTML5, CSS3-SASS, JSON, and Angular 6. Crafted Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3. Utilized HTML5, CSS3, JavaScript, Angular 7, and Bootstrap for front-end development. Collaborated on Angular 7 Controllers, Directives, Services, Pipes, Guards, and Angular Routing for seamless application functionality. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring Security modules. Integrated Spring Security for user registration and login management, employing Cryptography for secure user authentication. Utilized design patterns like Singleton, Data Access Objects, Factory, and MVC patterns for efficient application architecture. Implemented all functionalities using Spring IO / Spring Boot and Spring JDBC. Designed REST-based Microservices using Spring Boot to achieve scalability and modularity. Developed and documented RESTful web services for network communication and implemented authentication and authorization using Spring Security and OAuth2. Utilized Swagger API for auto-generated documentation of all REST calls. Implemented persistence layer using Spring JDBC template to store data in Oracle database and interfaced with MongoDB backend using Http service to fetch JSON contracts. Managed unstructured data using MongoDB and connected to the database using Mongoose Connector. Composed and executed MongoDB scripts and queries for data retrieval and testing from NoSQL databases. Developed real-time processing and core jobs using Spark Streaming with Kafka as a data pipeline system. Implemented Spring Boot microservices to process messages within the Kafka cluster setup. Created Mockito and JUnit test cases to enhance code coverage and conducted front-end unit testing using Jasmine and Karma, as well as End-to-End testing using Cucumber, Protractor, and Http-server. Generated JSON requests and validated responses using Postman Interceptor and Swagger UI. Established CI/CD pipeline process for the application using Jenkins and migrated AWS infrastructure from Elastic Beanstalk to Docker with Kubernetes. Transitioned existing monolithic architecture to microservices and migrated them to AWS cloud, utilizing AWS services platform for data upload into AWSS3 buckets and creating EC2 instances. Utilized Apache Maven tool for build and deployment of the application and monitored error logs using Log4j for issue resolution. Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3,Angular 7, Cryptography, Eclipse, Oracle 10g, Swagger UI,AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, Tomcat, REST UI. Client: IBing Software Solutions Private Limited Hyd India January 2017 to April 2018 Role: Java Full Stack Developer Responsibilities: Designed and developed the application following Agile methodology, emphasizing Test-Driven Development (TDD), Scrum, and pair programming practices. Prepared comprehensive Technical Design Documents including class, sequence, and activity diagrams for each use case. Created dynamic and cross-browser compatible pages using jQuery, JavaScript, and AngularJS. Implemented J2EE design patterns such as Session Facade, Factory, DAO, and DTO. Worked extensively with AngularJS MVC framework, crafting complex directives, services, controllers, and filters. Customized AngularJS filters to meet specific requirements across various components. Developed Angular Controllers to manage data for each view. Utilized Angular.JS UI-bootstrap components including time picker, directives, model pop-ups, ng-grid, router, progress bar, ng-Idle, and ng-Upload. Designed and implemented a feature in a utility application and Verification Monitoring tool to verify application statistics using AngularJS, Node.js, and Bootstrap. Implemented flexible routing and nested views using Angular.JS-ui-router, ensuring responsiveness across different screen sizes with Bootstrap and media queries. Managed and expanded AWS infrastructure, particularly focusing on database setup and maintenance on AWS EC2. Integrated service calls with UI using $http and $resources as substitutes for AJAX in Angular. Developed reusable Helper and Utility classes utilized across all application modules. Designed and developed Business components integrated with the Spring framework. Wrote data Components for Plan Setup and called Stored Procedures using Java, HQL, and Hibernate. Configured and integrated Spring and Hibernate frameworks. Designed and implemented MVC architecture in various modules. Developed utility classes and performed UI development using JSP, CSS3, HTML, JavaScript, and Angular. Integrated business layer using Hibernate with Spring DAO. Utilized Angular JS Factories and Services for Ajax calls or Restful Calls to retrieve data in JSON Format. Designed user interfaces using Angular UI components such as tabs, grids, dropdowns, and configured routing service using Angular-JS router. Documented REST service using Swagger UI and developed test cases using JUnit and Mockito framework. Built REST web service using Node.js Server in the backend to handle requests from front-end jQuery Ajax calls. Created RESTful APIs in Express and incorporated logic through AngularJS data binding. Leveraged MongoDB to import and feed data into web services for display in the browser. Utilized Spring Batch to implement POJO-based development approach within the Spring Framework. Developed DAOs to access the database using JDBC calls. Offered sustained support and upkeep for existing BPM deployments. Played a pivotal role in driving ongoing enhancements and optimizations to elevate BPM methodologies and tools. Implemented SOA architecture with Web Services using SOAP, WSDL, and XML. Utilized JavaScript framework to enhance browser-based applications with MVC capability. Developed HTML and JavaScript for client-side presentation and data validation within forms. Implemented a notification service for daily execution, sending emails, and escalations to participants. Conducted Unit & Integration Testing for different Modules in the application. Crafted, coded, and deployed BPM workflows adhering to Java and BPMN standards. Formulated technical blueprints and documentation for seamless BPM implementations. Engineered tailor-made Java modules to seamlessly integrate with BPM frameworks. Environment: J2EE/J2SE, Java 7.0, Java Script, Angular JS, Node.js, Spring Frame Work, Spring Batch, Hibernate, JDBC, JMS, Apache Axis 2.0, MongoDB, Tomcat Web server, LDAP, WSDL, SOA, SOAP, XML, HTML, Log 4j,RAD 7, Oracle, SunOS (UNIX), Sub Version , Maven and Windows 7,BPM. Client: Yana Software Private Limited Hyderabad, India June 2014 to December 2016 Role: Java/J2EE Developer Responsibilities: Developed the application in J2EE utilizing an MVC-based architecture. Employed Struts 1.3 framework along with custom in-house tag libraries for the presentation layer. Integrated the application with Spring Framework to implement Dependency Injection and provide abstraction between the presentation layer and persistence layer. Designed Graphical User Interfaces using AngularJS UI frameworks and developed webpages using HTML and JSPs for user interaction. Utilized prepared statements and callable statements in MySQL for executing stored procedures. Leveraged NoSQL database like MongoDB for storing security-related information. Implemented the Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier. Led the development efforts as the principal liaison for all technical aspects of a comprehensive State Medicaid Provider Enrollment application. Crafted and executed the essential features of the application, encompassing provider registration, credentialing, revalidation, and enrollment tracking, while upholding compliance with stringent Medicaid regulations and standards. Utilized Hibernate for Database Persistence to perform actions such as insert, update, and retrieve. Employed Core Spring for dependency injections and utilized JavaScript for client-side validations. Developed the business logic using EJB 3.0. Crafted and upheld Master Data Management (MDM) solutions by leveraging Java in conjunction with MDM tools like Informatica MDM and IBM InfoSphere MDM. Implemented Message Driven Bean (MDB) to support user subscriptions and notification features. Consumed a Web service for exchange rate calculation. Fostered close collaboration with stakeholders, including Medicaid agency officials, healthcare providers, and end-users, to elicit requirements, delineate user workflows, and prioritize features for seamless implementation. Deployed applications on the WebSphere Application server. Collaborated with cross-functional teams to gather requirements and deliver high-quality MDM solutions. Worked in an agile environment, participating in sprint planning, daily stand-ups, and retrospectives. Created infrastructure automation scripts using AWS CDK, Ansible, and CloudFormation. Utilized Web services for transmission of large blocks of XML data over HTTP. Made extensive use of Collections to store, retrieve, and manipulate objects in the business logic layer. Developed J2EE components using Eclipse IDE. Created Dynamic Web Pages using JSP, CSS, and JQuery. Additionally, developed dynamic menus using XSLT to transform XMLs into the required form. Conducted meticulous analysis of Medicaid program policies and regulations to ensure precise adherence to enrollment rules and criteria within the application architecture. Engaged in unit testing using JUnit, system testing, and creation of various test scripts. Wrote test cases following a Test Driven Development (TDD) pattern. Environment: Java 5/J2SE , JSP, Spring, JAXB, XSLT, DOM, XML, EJB 3.0, WebServices, JNDI, J2EE, RSA, JBoss 6.0 , Ratonal Rose, GIT, Oracle9i, Junit, IBatis, JavaScript, DHTML. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst artificial intelligence user interface message queue javascript access management sthree golang microsoft procedural language Colorado Idaho Ohio |