Pavan - Full Stack Developer |
[email protected] |
Location: Frisco, Texas, USA |
Relocation: yes |
Visa: h1B |
Pavan
Email: [email protected] Ph: 972-256-8583 Professional Summary: Around 10 years of experience in developing Web Application and Frontend/Backend System using Java/J2EE technologies like Java 17/11/8/7, Spring Frameworks, Hibernate and Amazon Web Services (AWS). Experience in analysis, design, development, testing, and implementing Web based and Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle (SDLC) using Java and J2EE Technologies. Extensive experience working on coding using Core Java concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling, Generics and Database Connections, as well in Java features like Streams, collectors and lambda functions. Experience in Spring Framework such as Spring IOC, Spring DAO, Spring ORM, Spring Resources, Spring JDBC, Spring Boot and Micro - Services. Experience in working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch. Experience in developing front end applications using HTML5, CSS3, JavaScript, jQuery, Bootstrap, XML, XHTML, DHTML, SAAS, LESS, DOM, Ajax. Experienced in developing web applications with Single Page Applications (SPAs) Framework using Angular 10/9/8 and Angular.JS. Accomplished in developing web application with Microservices architecture using Spring Frameworks including Spring IoC, Spring Core, Spring AOP, Spring Cloud, Spring Boot, Spring MVC, Spring Security with OAuth 2, SAML, JWT, SSO platforms, OWASP and Spring Data JPA. Experience in Object Oriented Analysis and Design (OOAD) in designing and implementing Information Technology Solutions. Experience in working on Node.JS Fundamentals including Modules, Callbacks, Events, Streams, and Error Handling by making use of its Core Features like Event-Driven, Single Threaded model and Nonblocking I/ O model. Solid experience with deploying and testing web application in Microservices framework using Docker Container. Experience in managing application deployments into Kubernetes Clusters across different environments like dev, test, staging, and production. Experience of using IDE tools Eclipse 3.2, Netbeans7.1.2, IntelliJ IDEA for JAVA/J2EE Application development. Experience in using and implementing design patterns such as Model-View-Control (MVC), Data Access Object (DAO), Service Locator Factory, Singleton & Business Delegate. Experience in working with XML data using XPATH, DOM, XSLT, DTD parsers like SAX and DOM. Experience in Java messaging Service (JMS), and messaging technologies such as Message Driver Bean. Experience in JAVA/J2EE Design Patterns like Singleton, Factory, Abstract Factory, DAO, Business Delegate, Session Fa ade. Experience in Amazon Web Services (AWS) like EC2, Simple DB, RDS, Elastic Load Balancing, SQS, SNS, AWS Identity and access management, AWS Cloud Watch, Elastic Beanstalk and Cloud Front, Redshift. Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications securely on container platform by flexible integrating existing processes with log4J for logging. Experience in deployment and configuration of Application Servers such as IBM WebSphere, BEA WebLogic, Apache Tomcat, and JBOSS. Proficient in designing, implementing, and managing data warehousing solutions using Snowflake, including schema design, data loading, and optimization techniques. Experienced in utilizing source code variant administration apparatuses like SVN, Git, GitHub and Bit Bucket. Good experience in developing ANT Scripts and using Maven tool to build and deploy applications. Experience in Oracle PL/SQL and developing procedures and packages. Experience in working with Log4J for logging, debugging and error tracing. Experience in utilizing JBPM monitoring and analytics tools to track and analyze process executions, providing valuable insights for continuous improvement and optimization. Good experience in conducting Business Functional Testing, Unit Testing, Integration Testing, System Testing, UAT (User Acceptance Testing) and successfully fixed errors. Strong experience working with Java based testing frameworks like JUnit, Mockito, Selenium, Jasmine, Karma, TestNG and Cucumber. Experience in developing RESTful Web services, SOAP and APIs with JSON and XML. Experience in Sybase databases and developing procedures and packages. Experience in working with relational databases like Oracle 10/11g, MySQL, DB2, Sybase and nonrelational databases include MongoDB, Cassandra, writing complex SQL Queries, procedures, Triggers and Stored Procedures. Experience in using bug/issue tracking, project tracking and management tool JIRA. Strong communication, collaboration & team building skills with proficiency in grasping new technical concepts quickly. Self-starter always inclined to learn new technologies and Team Player with very good communication, organizational and interpersonal skills. Technical Skills: Languages Java 17/11/8/7/6, JavaScript, Python, C, XML, JSON, Gherkin, Groovy Scripts. Java/J2EE Technologies Java, JDBC, JNDI, JMS, JSTL, JBPM, Java Beans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles Cloud Technologies Amazon Web Services (AWS) - EC2, S3, Lambda, Elastic Load Balancer, SNS, SQS, CloudFormation, Elastic Beanstalk, IAM, VPC and CloudWatch Web Technologies HTML5, CSS3, JavaScript, AngularJS, ReactJS, NodeJS, Ajax, Bootstrap, jQuery Containerization Tools Docker, Kubernetes Version Control SVN, Git, GitHub, Bitbucket Frameworks Spring, Spring Boot, Hibernate, MVC Design & GUI Tools Eclipse, NetBeans, RAD App servers IBM WebSphere, Apache Tomcat, BEA Web Logic, JBoss Databases/Tools Oracle, SQL Server, My-SQL, PL/SQL Developer, MongoDB, Sybase, Snowflake. Testing Tools Junit, Mockito, Selenium, TestNG, Cucumber, JMeter, LoadRunner, Jasmine, Karma Design/Version Control GitHub, GIT. Operating Systems Windows, Linux, UNIX. Professional Experience: CBRE, Dallas, TX. Aug 2022 Till Date Sr. Full Stack Developer The main objective of the project is to develop POC application and convert it into production grade application which is deployed on AWS Cloud using containerization. The project involved upgrading the application architecture and code base by revitalizing the frameworks and software components with current industry standard software and security standards to extend the life of the application. Responsibilities: Designed and coded Java 17, J2EE modules like Spring Boot, Spring Cloud, Spring MVC, Spring Rest, Hibernate and JPA. Involved with bug fixing on functionality, performance and designing issues with JavaScript, jQuery, HTML5, CSS3 and Angular 13/14. Developed custom Angular directives, components, services, templates and integrated with Spring Forms. Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular. Refactored Microservices Architecture using Spring Boot and Spring Cloud for multiple integrators with factory pattern. Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each Microservices in a cluster can be load balanced and exposed through one API gateway. Developed Spring cloud functions-based lambda functions and developed native Microservices using Spring cloud libraries like Spring cloud eureka server, Spring cloud Zuul, Ribbon, Hystrix etc. Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and also used Hibernate Persistence Strategy to interact with database. Implemented AWS solutions using EC2, S3, EBS, Elastic Load Balancer, and Auto scaling groups, SNS, SQS, Lambda, and CloudFormation Templates. Configured AWS EC2 instances in developing and QA environments with NodeJS. Worked on AWS S3 services creating buckets, configuring buckets with permissions, versioning, logging, and tagging. Integration of Amazon Web Services (AWS) with other applications infrastructure. Deployed Spring Boot based Microservice Docker Container using Amazon EC2 Container Services using AWS Admin Console. Deployed and configured Elastic Search for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Implemented a Stateful and Stateless Processor using Apache Kafka Processor API for consuming an input stream from different topics and producing an output stream. Built open source, Message Broker Apache Kafka and worked extensively to do a real-time streaming of Data Records between applications. Used Spring Kafka framework to publish and consumer messages into/from Kafka Cluster. Created microservice plugin for the service worker to read in info via Apache Kafka message bus to create and send SNS messages to AWS SNS topic. Utilized JBPM monitoring and analytics tools to track and analyze process executions, providing valuable insights for continuous improvement and optimization. Implemented end-to-end business process solutions using JBPM, ensuring seamless orchestration of tasks and activities. Implemented or exposed the Microservices to base on RESTful API utilizing Spring Boot. Responsible for creating Authentication and Authorization using OAuth2.0 and Spring Security Token and storing the data in the MongoDB using NodeJS scripts. Built pipeline using Jenkins for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises. Capable of integrating Snowflake with various data sources and tools such as ETL/ELT pipelines, data ingestion frameworks, and BI platforms for seamless data integration and analysis. Implemented a production ready, load balanced, available and fault tolerant Kubernetes infrastructure. Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes. Used Spring Config Server for centralized configuration and Splunk for centralized logging. Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Developed a tool to retrieve and send data to third party service provider this feature was implemented using REST. Built Maven scripts for automated deployment and for the build operation of the entire application. Used GIT as the configuration management tool to manage the code repository. Developed BDD tests using Cucumber by writing behavior and step definitions & developed required Selenium support code in Java for Cucumber. Performed load testing on JMeter and LoadRunner to improve the performance of newly developed code. Creating unit testing of various layers using Junit and created automated test script for Integration testing using Selenium. Environment: Java 17/11, Amazon Web Services (AWS), Spring Cloud, Spring Boot, Spring MVC, Spring Security, Hibernate, Netflix OSS (Eureka, Zuul, Hystrix), OAuth 2.0, Swagger, Snowflake, Restful Web Services, Apache Kafka, Docker, Jenkins, Maven, GIT, JavaScript, jQuery, HTML5, CSS3, Angular 13/14, NodeJS, JBPM, Tomcat, Spring Tool Suite (STS), MongoDB, Splunk, JMeter, LoadRunner, Selenium, Junit, Log4j, Jira Country Financial, Bloomington, IL. Aug 2021 July 2022 Sr. Full Stack Developer Country Financial is a group of US insurance and financial services companies with customers in 19 states. The group of companies offers a range of insurance and financial products and services, including auto, home, life, farm, commercial insurance, retirement planning, investment management and trust services. Worked on Java-based web application related to an insurance provider website is responsible for handling both front-end and back-end development tasks. The role involves implementing features, ensuring seamless user experience, and managing the underlying infrastructure. Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing. Developed the application using Java 8 and 11 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each. Designed and developed using the Java collection API with Java 11 features and for Authentication and authorization extensively Spring Security is used. Developed the application using spring Framework that leverages the classical Model-View-Controller (MVC) architecture. Used Spring MVC framework at web tier level to isolate each layer of the application so that the complexity of integration will be reduced, and maintenance will be very easy. Designed and developed Micro services using Spring Boot. Developed Micro Services business components and RESTful service endpoints using Spring Boot. Developed the result web data visualization service including time selected, vision selected, and user selected by using the Spring Boot. External System service integration is done via Rest service calls from the JBPM Process. Design and manipulation of JBPM process for the client activities to manage the people queue for each activity. Used Spring Boot Actuator to externalize application's configuration properties for various environments. Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database. Experienced in monitoring Snowflake workloads, diagnosing performance issues, and performing routine maintenance tasks to ensure system reliability and availability. Involved in Writing JPA/Hibernate queries. Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, React.JS, Node.JS and Bootstrap. Involved in React.JS for Data patterns which improves readability and made it easier to maintain larger apps and used React.JS for declarative, efficient, and flexible JavaScript library for building user interfaces. Involved in developing restful APIs using Node.JS framework. Deployed a CI/CD pipeline with Jenkins, Git and Docker to AWS EC2 and AWS ECS. Implemented build scripts using Maven to create WAR and deploy in application server. Responsible for continuous integration and continuous delivery with the Jenkins build tool. Developed XML documents and generated XSL files for Payment Transaction and Reserve Transaction systems. Used JMS (Java Messaging Service) for asynchronous communication between different modules. Used JSF for internal report generation by fetching data from database with customized view using CSS and AJAX for form processing. Developed session EJB and message driven bean (MDB) to process JMS XML messages. Used Log4J to capture the logs that include critical business-related information. Used JUnit Framework for the unit testing of all the java classes. Experience in Sybase databases in developing procedures and packages. Designed database and created tables, written the complex SQL Queries and stored procedures as per the requirements. Participated in Agile methodology for application development, had SCRUM meeting every day. Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews. Environment: Java 8 and 11, spring, MVC, Hibernate, Spring Boot, Micro Services, Eclipse, JPA, HTML5, CSS3, JavaScript, React.JS, Node.JS, JMS, XML, AWS, Docker, EJB, Log4j, Sybase, JBPM, JUnit, Snowflake, SOAP, RESTful, SQL, Agile and Windows. C-Store Master, Huntsville, AL Jan 2019 July 2021 Java Full Stack Developer Worked on a web-based Java application, created to help online users. The project involved the development of an application, which offers a variety of plans, as well as tools to help choose the right plan for users. Responsibilities: Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection). Developed the persistence layer using Hibernate 4 Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management. Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details. Implemented spring security to provide authentication and authorization to different users. Involved in development of REST Web Services using Spring MVC to extract the customer related data from databases using JAX-RS and involved in pre-testing the web-services using POSTMAN. Enhanced user interfaces to enable the inputs of additional personal information to generate insurance plan using HTML5, CSS3, JavaScript and Angular JS. Implemented application using Angular6/7, Typescript, Bootstrap, JSON, HTML, HTML5, CSS, CSS3, Angular CLI and Web API. Moved existing AngularJS controllers and services to Angular 7 components for more responsive and less dependency developing RESTAPI's using Spring MVC and Spring Boot. Designed and developed the application using Angular 6 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, Node.js, NPM, and Mongo DB. Used AngularJS as frameworks to create single Spring MVC page applications (SPA) which can bind data to specific views and synchronize data with server using Sass, Less, Bootstrap, Angular7 for Web UI development in JavaScript using jQuery. Updated the application with new features of Angular6. Created Typescript reusable components and services to consume REST APIs using component-based architecture using Angular 6. Experience in Sybase databases in developing procedures and packages. Implemented client-side Interface using Angular 6 and NodeJS to structure JavaScript code in an MVC. Used Amazon SNS and SQS to send notifications to the customers about their insurance renewals and to customers who have subscribed for any promotional notifications. Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server. Migrated the MySQL 5 database to Amazon RDS and configured the auto scaling groups, optimized volumes. Stored the images of the auto accidents and resolved claims data in S3 buckets and managed the EC2 instances. Developed unit test cases using JUnit and Mock MVC test framework within the Test-Driven Development. Used Log4J for logging and debugging, used Maven as a build tool and GIT as a version control tool. Provided technical support for production environments resolving the issues, analyzing the defects, providing, and implementing the solution defects. Environment: Java 1.6, Spring 3.5, Hibernate 3.0, AWS, SNS, SQS, RDS, REST and SOAP Webservices, HTML5, CSS3, JavaScript, Bootstrap4, jQuery, Typescript, JavaScript, AngularJS, Angular 6/7, POJO, Log4J, JUnit, SOAP UI, MySQL 5, JBoss 6.0, MAVEN, Sybase, Mockito 2.0, Jenkins, Test Driven Development. NAIC, Kansas City, MO Sep 2016 Dec 2018 Java Developer The National Association of Insurance Commissioners is the U.S. standard-setting and regulatory support organization created and governed by the chief insurance regulators from the 50 states, the District of Columbia, and five U.S. territories. The project was to design web applications and development of all phases of SDLC and includes the design of User Interface for the application and systems integration development. The project involved providing high-quality solutions by coding, testing, debugging, documenting, and maintaining programs. Also developed and modified moderately complex information systems involving most phases of systems analysis and programming. Responsibilities: Followed Agile methodology during complete SDLC process. Involved in multi-tiered J2EE design utilizing MVC architecture Struts Framework, Hibernate and EJB, deployed on WebLogic Application Server connecting to an Oracle database. Developed Hibernate mapping definitions for the required persistent layer. Implemented validations for both client side and Server side using the Struts Validator Framework. Ran integrated testing using JUNIT and XML for building the data structures required for the Web Service. Designed the UML diagrams based on the OOAD principles. Architected, developed, and deployed front-end and presentation layer logic of sites using JSP, HTML/DHTML, CSS, and JavaScript. Developed user interface using JSP, JavaScript for customers to easily monitor calls during device maintenance changes. Developed the functionality for communicating between the modules mostly involved in view and controller section of MVC pattern. Developed HTML and JavaScript for client-side presentation and data validation on the client side within the forms. Designed Pdf, Excel, and Print previews for all the reports in the application using HTML, JavaScript, and SQL Stored Procedure. Maintained cross browser compatibility and implemented responsive design custom media queries, etc. Created and tested scripts using jQuery on various browsers Chrome, Firefox, Opera, Safari, IE, etc. Developed the web pages using HTML5/CSS3, JavaScript, Bootstrap, AngularJS, NodeJS, and MongoDB. Implemented customer-side validations using AngularJS and created services on UI for storing and retrieving data from UI to the backend. Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2. Worked on the Angular UI Routing to handle navigation to access different pages in the application. Used NPM for installing required node modules and other published Angular NPM modules. Developed and tested the credit checks module using EJB, Servlets and JSP& Core Java components in Web logic Application Server. Experienced in understanding and leveraging Snowflake's unique architecture, including virtual warehouses, data storage, and compute resources, to design scalable and efficient data solutions. Developed framework, providing access to system functions of a server's business layer. Involved in writing the Properties, methods in the Class Modules and consumed web services. Played a vital role in defining, implementing, and enforcing quality practices in the team organization to ensure internal controls, quality and compliance policies and standards. Used JavaScript for custom client-side validation. Involved in designing and developing the GUI for the user interface with various controls. Used Eclipse 3.0 develops the Application. Performed unit testing. Created build script using ANT and deployed it to different servers. Worked closely with Photoshop designers to implement mock-ups and the layouts of the application. Design and development of Web pages using HTML, CSS including Ajax controls and XML. Involved in writing the Properties, methods in the Class Modules and consumed web services. Environment: Java, J2EE, JavaScript, Struts, Hibernate, AngularJS, Angular 2, JSF, EJB 3.0, jQuery, Apache Axis2, WSDL, NetBeans, WebLogic, ClearCase, UML, JSP, JMS, Servlets, Snowflake, Firebug, SOAP, ANT, HTML, XML, JIRA, Eclipse, Oracle, Windows, Agile Zensar Technologies, India. Jun 2014 Aug 2016 Java Developer Responsibilities: Designed coded, implemented, optimized, and tested new features and modules for the derivatives system as part of an agile team and improved automation test suites. Developed web components using MVC pattern under spring framework. Performed requirement analysis, design changes, development and maintenance of the components using spring MVC. Worked on spring modules like Dependency Injection, Aspect Oriented Programming and Spring Mail, Spring JMS and Spring Security. Used spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services. Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query Criteria interfaces and Hibernate to deal with the database. Developed middle-tier application with J2EE using Java Beans and Web Services. Used JMS to establish message communication. Created and compiled XML Schema to generate Java Bean classes. Used Eclipse IDE for designing, coding and developing applications. Implemented Java design patterns like Front Controller, Service Locator, Business Delegate, and Data access Object, Factory Pattern, Session Fa ade, etc. Used Web services (SOAP) for transmission of large blocks of XML data over HTTP. Wrote the SQL queries for CRUD operations, and Stored Procedures. Performed Design review and Code review for well-known performance practices for better performance and code maintainability. Environment: Java, spring, MVC, Hibernate, XML, JMS, Java Beans, Core Java, RESTful, SOAP, SQL, Agile and Windows. References: Will be provided upon request. Keywords: cprogramm continuous integration continuous deployment quality analyst user interface javascript business intelligence sthree database information technology procedural language Alabama Illinois Missouri Texas |