Pratyusha - Java Full Stack Developer |
[email protected] |
Location: Denver, Colorado, USA |
Relocation: |
Visa: |
Pratyusha linkedin.com/in/pratyusha-k-030ba8248
Email: [email protected] PH: +1 660-864-0678 Sr. Full Stack Java Developer Professional Summary 6 years of experience as a Full Stack Developer with a solid understanding of all the phases of the Software Development Lifecycle (SDLC), this includes Analysis, Design, Development, Testing, and Maintenance of Java UI applications for large Enterprise Customers. Strong programming skills in Java, J2EE, J2SE with extensive ability to develop scalable applications. Experienced in developing Web UI Applications using HTML5, CSS3, Boot Strap, Java Script, Type script, Ajax, jQuery, Angular.js, React.js, Express.js, Node JS, jQuery UI, and Spring MVC. Worked on Lambda Expressions, Functional interfaces Stream APIs, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8 Hands-on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Glacier, Auto Scaling, IAM, Dynamo DB, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, Cloud Front, Elastic Beanstalk, ELB (Elastic Load Balancers), RDS, SNS, SWF, SES, SQS, and EBS, etc. Experienced in AWS Dynamo DB to capture any modification on DB. Extensive working with Amazon web Services like using Elastic Beanstalk, EC2, and AMI with Linux. Adding permissions to AWS SQS to interact with the Queue and be involved in writing custom policies. Experienced in using Eureka Servers while deploying in EC2. Thorough knowledge of Microservice architecture and experience in implementing several design patterns. Designed and developed Micro service business components using Java /J2EE, and Spring Boot and Implemented REST web services based on RESTful APIs. Expertise in the design and development of enterprise-level Spring-based web applications using Spring REST, Hibernate, EJB, Struts, Servlets, and JSP for User Interface Applications. Experienced with Spring framework applications like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Batch, Spring JPA, Spring Security, and Spring Boot and did integration to Microservices into the existing system architecture. Proficient in Cloud Foundry, an open-source Platform-as-a-Service (PaaS) tool, for deploying and managing cloud-native applications. Knowledge about the creation of Helm charts, providing streamlined and consistent deployments for microservices within the Kubernetes environment. Demonstrated expertise in building custom Cloud Foundry services for specific application requirements. In-depth understanding of Cloud Native architecture principles, including microservices, containers, and dynamic orchestration. Proficient in Spring AOP, Security, Event Handling, Spring MVC, Spring IOC Container. Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - like MySQL, PostgreSQL, SQL/PL-SQL Oracle10g, and NoSQL databases like MongoDB. Integrated Hibernate in context files and configured Hibernate session factory. Good Experience in developing Web Services, Restful API using Jersey Framework, and SOAP using Spring-WS. Experienced with web services (SOAP/RESTful) and used to scale the applications for better BOA. Well-versed in developing SOA services and consuming the services. Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, REST, and WSDL, and exposure to JAXB, JAX-RPC, and JAX-RS & JAX-WS. Build hypermedia-driven and implemented connectors between HATEOAS and Spring REST services. Improved overall performance via Multithreading, collections, synchronization, and exception-handling strategies. Documented architectural decisions, code patterns, and best practices, facilitating knowledge sharing and ensuring consistency in development approaches. Used Apache for integration and Data Processing with Spring and for Multi-Threaded Message Consumption and worked on Zookeeper to maintain services. Experience with Docker images, Containers, push/pull with Spring Boot, using Jenkins for CI/CD and AI. Experience in using Jenkins for Continuous Integration and Sonar jobs for Java code quality. Experience in message streaming by using Apache Kafka. Experience with large-scale distributed systems using JMS, Message Queues, and Spring JMS Integration. Hands-on experience in using message brokers such as Active MQ and RabbitMQ. Strongly associated with usage of Selenium, Jenkins, Junit, and Curl for Unit and System Testing. Conducted regular log data reviews and analysis using Splunk, assisting in identifying potential bottlenecks and areas for performance optimization in the Spring Boot application. Experienced with CICD - ANT/MAVEN/GRADLE/JENKINS/CVS/GIT/GITHUB. Experience in performing Unit testing, Integration Testing, and generation of test cases using JUnit. Experience in working on version control tools like SVN, CVS, and GIT. Managed the platform over the years through Agile, Scrum, and Waterfall practices. TECHNICAL SKILLS Languages C, C++, Java, J2EE, SQL, PL/SQL J2EE Technologies Servlets, JDBC, JSP, JMS, Java Security. Mark-up/XML Technologies HTML5, CSS3, JavaScript, jQuery, AJAX, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON. Tools & Framework Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, JUnit, SOAP UI, Groovy, ANT, Maven, Webflux, Jenkins, Apache Active MQ, Apache Camel, OAuth 2.0, LDAP. Web services Micro Services, AWS (Amazon Web Services), SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2 Web/App Servers IBM WebSphere, Apache Tomcat, J Boss, Web Logic Server Database Oracle, SQL-Server, MySQL server, TOAD, MongoDB/NoSQL, Post Gres SQL IDEs Eclipse, IntelliJ, Spring Tool Suite (STS), RAD O-R mapping Hibernate, IBatis Modeling/ CASE Tools Rational Rose, Microsoft Visio Professional Testing Tools/ Others JUnit, Soap UI, Putty, Rational Clear Quest. Version Control Tortoise SVN, CVS, Rational Clear case, GitHub OS & Environment Windows, Ubuntu, UNIX, Linux, Mac Professional Experience Sr. Full Stack Java Developer TravelPort-Denver ,CO Oct2022 to Present Responsibilities: Used Java 11, which utilized the Stream API to perform operations on large datasets in a scalable and efficient manner. Collaborated with cross-functional teams to define service APIs and ensure seamless integration with other systems and components in the ecosystem. Implemented Lambda expressions to improve code readability and reduce boilerplate code. Utilized Optional class to handle null values and improve the robustness of the application. Developed RESTful APIs using Java 8 features and Spring Boot, which improved the performance and flexibility of the application. Created RESTful APIs for microservices and integrated them with other systems using API gateways such as AWS API Gateway. Used Spring MVC as a Web module, involved in the design, and development of new Action classes to interact with business logic, and Used Hibernate as ORM to map Java classes to database tables. Developed and maintained microservices using Java-based technologies such as Spring Boot. Designed and implemented responsive user interfaces using Angular 11, HTML5, CSS3, and Bootstrap, ensuring cross-browser compatibility and a seamless user experience. Implemented Angular routing and navigation to create a single-page application (SPA), enhancing overall performance and user engagement. Integrated RESTful APIs and web services with Angular 11, leveraging the HTTP Client module to fetch and manipulate data from the server. Implemented Spring boot microservices to process the messages into the Kafka cluster setup. Had knowledge of Kibana and Elasticsearch to identify the Kafka message failure scenarios. Implemented to reprocess the failure messages in Kafka using offset id. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup. Utilized Angular Material components to enhance the visual appeal and maintain consistency in the application's UI. Implemented form validation and data binding in Angular 11, ensuring data integrity and enhancing the user input experience. Collaborated with the backend team to define API contracts, ensuring smooth communication and data flow between the front-end and backend systems. Implemented authentication and authorization mechanisms using Angular 11, ensuring secure access to application resources. Implemented Elasticsearch as a powerful distributed search and analytics engine to handle large volumes of data, providing rapid search and retrieval capabilities for router configurations. Optimized the microservices architecture to handle peak workloads, resulting in a significant reduction in onboarding and configuration times for customer routers. Represents the company to external customers or partners with stakeholders present. Provide support and problem resolution for our products. This includes the development of new functionality and maintenance of existing functionality. Develop and enhance applications and/or database code. This includes supporting software and utilities to meet Travelport's business requirements. Problem Management - Ensures that appropriate action is taken to anticipate, investigate and resolve problems in systems and services. Ensures that such problems are fully documented within the relevant reporting system(s). Coordinates the implementation of agreed remedies and preventative measures and analyses patterns and trends. Define opportunities and develop business cases, success criteria, and support dashboards to effectively monitor and communicate real-time platform stability and functionality. Provide Production Support in terms of incident management: identifying issues, reporting incidents, escalations, troubleshooting, problem resolution promptly, and post-implementation reviews. Work closely with the app development team including the project and product manager, developers, and QA to determine, testing methods and best practices. Designed and implemented custom logging configurations, ensuring the relevant application data was ingested into Splunk for comprehensive monitoring and troubleshooting. Developed Splunk dashboards and alerts to monitor critical application metrics, allowing for proactive identification and resolution of issues, thereby minimizing downtime. Integrated Splunk with external data sources, enabling seamless correlation and analysis of log data with other application performance metrics. Developed Java modules implementing business rules and workflows using Spring Boot. Designed and developed the REST-based Microservices using Spring Boot. Implemented the application using Spring Boot Framework and handled the security using Spring Security. Designed and implemented a comprehensive test suite for microservices, including rigorous testing of asynchronous messaging services, using industry-standard frameworks like JUnit 4 and JUnit 5. Sr. Full Stack Java Developer Express Scripts-St Louis, MO Feb 2022 to Oct 2022 Responsibilities: Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings. Develop a new front from the ground up using HTML5, CSS3, JAVASCRIPT, jQuery, Bootstrap, AngularJS, and NodeJS as a front-end building Environment. Building Responsive Frontends using React.js or Backend APIs using Java and Node.js. Configure and run gulp tasks in NodeJS runtime and handle injection, CSS pre-processing, minifying, test-running, and building-sync. Build and maintain code repositories and code migrations using CI/CD strategies (GIT, SVN, CSV, Jenkins). Developed custom directives, Factories, and Services in AngularJS and implemented code per coding standards and created AngularJS Controller to isolate the scopes to perform operations and extensively used Core Java such as Exceptions, and Collections. Responsible for implementing monitoring solutions in Ansible, Terraform, Docker, and Jenkins. Experience in cross-platform development using DOJO and used Jenkins for CI/CD. Implemented authentication and authorization mechanisms using Angular 11, securing access to application resources and enhancing user privacy. Actively monitored test results and identified and resolved test failures promptly, ensuring the reliability and stability of microservices. Developed full-stack web applications using Angular 11 as the front-end framework, working with technologies such as HTML5, CSS3, and TypeScript. Designed and implemented responsive and user-friendly user interfaces using Angular 6, enhancing the overall user experience and ensuring cross-browser compatibility. Integrated RESTful APIs and backend services with Angular 11, utilizing the HttpClient module to perform data fetching and manipulation. Implemented Angular routing and navigation, creating a seamless and efficient single-page application (SPA) experience for users. Utilized Angular Material components and UI libraries to enhance the visual appeal and maintain consistency in the application's user interface. Implemented form validation and data binding in Angular 11, ensuring data integrity and providing a smooth user input experience. Orchestrated the deployment and scaling of microservices in a distributed environment, utilizing containerization technologies like Docker and Kubernetes for efficient resource utilization. Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and effective sorting mechanisms. Used Streams and Lambda expressions available as part of Java 8 to store and process the data. Designed and developed the framework to consume the web services hosted in Amazon EC2 instances. Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2. Automate Datadog Dashboards with the stack through Terraform Scripts. Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources. Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application and Amazon Cloud Watch is used to monitor the application and to store the logging information. MYSQL was used as the database for the application which was hosted in the cloud using Amazon RDS service. Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases/ applications. Involved in AWS SQS to interact with queue and give roles to it and involved in writing Custom policies. Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments. Analyzing SOA-based applications with Solar/web service / Apache ignite cache-based systems for optimal design/usage. Experienced in implementing Micro Services, SOA with XML-based Web Services (SOAP/UDDI/WSDL) using Top-Down and Bottom-Up approaches. Worked with the SPRING framework hibernate integration to maximize the Classical model view controller layer (MVC) Architecture. Implemented Spring MVC application framework to create and configure Java beans using SPRING IOC and used Spring Hibernate support and transaction management. Experience in creating RESTful web services using Jersey, Spring framework, and JAX-RS. Implemented RESTful Web services to retrieve data from the client side and made REST API calls from Angular JS and parsed the data to the project to the client and handled the security and Authorization using Spring Security and OAuth1/2. Creating REST-based Web Services by establishing links using HATEOAS from Spring-based Applications. Involved in developing APIs and Rest API proxy using APIGEE edge and for sending mobile notifications. Developed the Web Services Client using REST, and RSDL for verifying the new customer history to a connection. Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - MySQL and Mongo DB. Optimized the full-text search function by connecting to Mongo DB. Worked with Docker to deploy Micro-services in modern containers to increase Isolation. Worked on Thread handling to maintain continuity of execution and extensively implemented the Multithreading concept to handle Transaction Management with isolation and propagation levels. Involved in Designing Kafka messaging queues. Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies. Performed daily Night Build & Weekly Build & Release for the product using Ant, Maven build scripts. Using the JUnit test in Eclipse, developed Unit test cases and test suite, Curl was also implemented to test. Used Jenkins as the integration tool and improved the scalability of applications on cross-platforms. Deployed the Application EAR and RESTful Services on JBoss Application Server. Involved in Production Support and Maintenance of the application and troubleshooting of Issues on JBoss by checking logs, payments, etc. Environment: Java/JDK, J2SE/J2EE, HTML5, CSS3, JavaScript, jQuery, Spring, Spring Boot, Spring Batch, Spring MVC, AngularJS, NodeJS, Ec2, S3, SDK, MySQL, SOA, JDBC, Hystrix Dashboard, AWS, Netflix Ribbon, Hibernate, REST, JSON, RESTful, Eclipse, MAVEN, JUnit, Jenkins, JBoss, Linux OS, MongoDB, GIT, PL/SQL, Docker, ANT, JIERA, Kafka, JMS. Full Stack Java Developer HCL Technologies Limited-Hyderabad Nov 2019 to July 2021 Responsibilities: Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed TDD apart from Agile Software Development. Defined and constructed layers, server-side objects, and client-side interfaces based on J2EE design patterns. Cloud migration, deployment, and integration of SOASTA Cloud test tool with CI/CD process using Jenkins and Dynatrace for continuous testing. Designed, analyzed, and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, Ajax, Angular JS, and React JS for developing the presentation layer. Created the AngularJS app using Yeoman, Grunt, and Bower and used Angular UI for the component model. Actively involved in using MVC, and HTML5 to enable client-side data to meet specific criteria by applying various validation variables and using the CSS classes to provide visual feedback on validation. Developed SOAP-based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability. Create and maintain highly scalable and fault-tolerant multi-tier AWS and Azure environments spanning across multiple availability zones using Terraform and CloudFormation. Write terraform scripts from scratch for building Dev, Staging, Prod, and DR environments. Developed CI/CD solutions for running an AngularJS application from a Tomcat container using Jenkins and Sona-type Nexus. Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST. Worked on Rest Web services for backend services using Oracle for database services and RESTful web services using Jersey for JAX-RS implementation. Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security and Oauth-1.0. Used Spring MVC components to implement the business layer and Spring Boot for Micro-services. Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module features to persist the data to the database for a few applications. Create develop and test environments of different applications by provisioning Kubernetes clusters on AWS using Docker, Ansible, and Terraform Utilized Ansible and Chef as configuration management tools to deploy consistent infrastructure across multiple environments. Utilized Spring core, AOP, and security to build robust business operations with transactional support. Configured Hibernate e with Spring ORM as part of Spring and Hibernate Integration for best results. Developed the data access classes using JDBC and SQLquerylog4j for logging and SVN for version control. Sound knowledge in SQL within Oracle, MySQL, and MS-SQL Server. Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS messages to Apache Active MQ on the edge device. Developed unit and integration tests for existing microservices using JUnit, Mockito, and Docker environments. Developed and Implemented ANT and MAVEN Scripts to automate of the build process on MAVEN build tools to test the application manually and run the JUnit Test suites. Developed ANT scripts to build and deploy the application in the WebSphere Application Server. Used JIRA tool for Issue/bug tracking, monitoring of work assignments in the system Log4J was used to monitor the error logs and used GIT as a version control tool. Environment: Java, J2SE/J2EE, JDK, RCP, AWS SDK, Git, Swing, JFC, Spring, Hibernate, Core Java, SOAP/Rest, Web Services, JavaScript, UML, Bower, HTML5, CSS, SASS, Sonar, WAS 8 WSDL, JIRA, JAX-WS, JAX-RS, MYSQL, JMS, Oracle, Angular JS, WebSphere, Spring, Spring Boot, Spring Batch, AJAX, jQuery, JUnit, Maven, ACTIVE MQ, Rabbit MQ. Full Stack Java/J2EE Developer Accel Frontline Limited-Hyderabad June 2018 to Oct 2019 Responsibilities: Contributed greatly to increasing code quality and productivity through Test Driven Development (TDD) and Agile Estimation and Planning. Used AngularJS to create views to hook up models to the DOM and synchronize data with the server as SPA. Worked extensively on the front-end side using JSP, HTML, CSS3, JavaScript, and jQuery. Developed HTML and JavaScript. Developed Scripts for UNIX platform deployment. Responsible for JAVA, J2SE/J2EE, JBPM, EL, and Java FX coding/development. Used Twitter Bootstrap to create responsive web pages which can be displayed properly in different screen sizes. Implemented SOA to develop REST Based Web services using Apache Axis. Designed and developed Web Services (SOAP, WSDL). Created and compiled XML Schema to generate Java Bean classes using Apache Axis. Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements. Involved in Java Multithreading to cascade multiple changes on multiple records in only one transaction Using Struts Framework developed and implemented the web-based application following the MVC. Implemented the service layer using Spring with transaction and logging interceptors. Fixing the bugs and developing new enhancements using JAVA / J2EE, Spring, Hibernate, and WebLogic. Used Spring framework for the middle tier and Spring-hibernate for data access. Used Spring MVC as a Web module, involved in the design, and development of new Action classes to interact with business logic, and Used Hibernate as ORM to map Java classes to database tables. Implemented J2EE patterns, Data Access Object (DAO), Session Facade, Business Delegate, and Value Object. Developed and Deployed the Application on Eclipse IDE and WebLogic Web Servers. Developed build script using MAVEN to build, package, test, and deployed the application in WebLogic. Use WebLogic fuse for remote console login, JMX management, and web server console. Used Ant & Maven scripts for the build and deployment of the application. Used Eclipse as an IDE tool to develop the application and JIRA for bug and issue tracking. Code walks through, modules integration, and unit testing using JUnit and Mockito. Used Log4J, and Splunk for logging and tracing messages. Implemented Test Scripts based on the User Requirements as specified by the Business side and Requirement document and analyzing Business Requirements and handling it as per Requirements. Project coordination with other Development teams, System managers, and webmasters and developed a good working environment. Environment: Java, JSP, Servlets, Spring AOP/IOC, Spring MVC, Hibernate, XML, JBPM, HTML, JDBC, Web services, Web Services (SOAP/WSDL and REST), Multithreading, WebLogic, Mockito, JUnit, Maven, Log4J, SVN, Oracle, UNIX. Java Developer Balimi Corp EPL Web Design and Development-Hyderabad Mar 2016 to April 2018 Responsibilities: Involved in the analysis, design, development, and testing phases of the Software Development Life Cycle. Developed N-tier client-server business application software using Model View Controller (MVC) Architecture. Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality Involved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locator, Data Transfer Objects (DTOs), and Data Access Objects (DAOs). Hibernate in the persistence layer and developed POJOs, Data Access Object to handle database operations. Worked on System security with the use of SSL (Secure socket layer), encryption, and used role-based security. JSON being light in nature was used as the chief source of communication between the server and the application. Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTful, and Preparation of Java and JSP coding standard checklist. Involved in the development of Servlet, Struts Action classes, Business Objects, and Web Services. Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags. Used the Spring validation and Tiles Framework in the presentation layer. Developed user interface using JSP, and Spring Tag Libraries to simplify the complexities of the application. Developed user interface with Java Server Pages, Ajax support to speed up the application form filling. WSDL has been used to expose the Web Services. Used Apache Axis s as the Web Service framework for creating and consuming Web Service clients using SOAP and WSDL. SOAP has been used as a protocol to Communicate in the form of XML messages. Implementing or exposing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC. Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts. Developed Struts Action Forms, Action classes and performed action mapping using Struts. Designed various tables required for the project using the Oracle database Used Apache Tomcat server for deploying the application. Involved in writing the Maven build file to build and deploy the application. Involved in writing JUnit Test Cases and Ant Build Script. Used Log4J to capture the logging information. Environment: Java, JSP, HTML, CSS, Servlets, XML, SOAP, WSDL, Oracle, Eclipse, JAX-R, JAX-WS, PL/SQL, Apache Server, Struts, DAO, AOP Spring, MVC Spring, Hibernate, JUnit, Maven. Education Details Bachelor s degree: Gayatri Vidya Parishad College of Engineering for Women-2018. Master s Degree in University of Central Missouri -Dec 2022. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst artificial intelligence user interface message queue javascript sthree database rlang information technology microsoft procedural language Colorado Idaho Missouri |