Namratha Ravipati - Java Full stack Developer |
[email protected] |
Location: Austin, Texas, USA |
Relocation: |
Visa: GC |
Namratha Ravipati
[email protected] 6054189441 Professional Summary: Over 10 years of strong software experience in design, development and deployment of web-based ClientServer business applications using OOP, Core Java, Java/J2EE technologies and UI technologies. Expert in Java concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Java collections, Stream, Annotations, Serialization, Thread pools, JavaBeans, Lambda Expressions, Collectors and functional interfaces in various projects. Extensive working experience and implementation skills in Servlets, Spring Framework, MVC framework (Struts, Spring MVC), Spring AOP, Spring Boot, Spring Web Flow, Hibernate ORM, JPA, Servlets, JDBC, JNDI, JMS, EJB, Java Mail. Experienced in creative and effective front-end development HTML, CSS, AJAX, JavaScript, Angular, NodeJS, React, TypeScript, SCSS, Bootstrap, jQuery, JSON, XML, VueJS. Strong experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL and NoSQL databases like MongoDB, Apache Cassandra, Couchbase, Aerospike. Expertise in using Amazon Web Services (AWS) like EC2, EKS, ECS, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI, CodeBuild, CodePipeline, KMS, DynamoDB, VPC, Security Network, Lambda, API Gateway, CodeDeploy, Batch, Fargate, CloudTrail, X-Ray, Step Functions, EBS. Experience in workflow implementation using CAMUNDA BPMN processes implementation. Expertise in using Azure Cloud Services like Azure File Storage, Blob Storage, SQL Database, Cosmos DB, Load Balancer, AAD, DevOps Services, Functions, Monitor, Container Instances, Logic Apps. Experienced in J2EE, Java Servlets, JSP, J2SE, Java Beans, Maven, MVC, Struts, Java Swing, JDBC. Hands-on experience in the Spring Framework, Spring Core (IOC Container, Dependency Injection and AOP), Spring Templates, Spring Security (OAuth), Spring Data JPA, Spring REST, Spring Integration Spring IO, Spring Batch, SpringListener and Spring Boot Technologies. Developed and deployed Micro Services based applications using Spring Boot and spring Cloud. Developed DAO objects and implemented data access layer using JPA-Hibernate to perform CRUD operations. Experience with various J2EE design patterns like Singleton, Factory, Front Controller, Abstract Factory, DAO in the development of enterprise applications and Microservice design patterns like Client-side Service Discovery, Server-side Service Discovery, API Gateway, Circuit Breaker, SAGA and CQRS . Good Experience in React JS for creating interactive UI s using One-way data flow, Virtual DOM, JSX, React Native concepts. Proficient in building robust web applications using Angular, with a strong focus on versions 15 and 16. Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept. Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS. Familiarity with programming languages like Kotlin. Working experience on developing a responsive single page application using Angular framework and JavaScript. Participated in developing Dynamic Single Page Applications (SPA) using MEAN (Mongo, Express, Angular, Node JS) Stack. Experienced in working with many complex SQL queries with joins, date functions, inline functions, cursors, ref cursors, collections, partition tables, external tables, materialized views, sub-queries and analytical queries to generate reports. Expert in maintaining data integrity using various constraints and database triggers. Great knowledge of writing PL/SQL scripts for executing more than one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers. Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases. Proficient knowledge of Microsoft Azure Cloud Services (PaaS & IaaS), Internet of Things (IoT), Key Vault, Application Insights, Document DB, Azure Monitoring, Visual Studio Online (VSO), and SQL Azure. Deploy and manage applications on GCP infrastructure. Develop and maintain data pipelines using GCP services such as BigQuery, Dataflow, and Dataprep. Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall, Test-Driven Development (TDD). Experienced in implementing Service oriented architecture and Web Services using SOAP, RESTFUL. Implemented the new message retry mechanism using Kafka in the event of downstream systems. Expertise in messaging queues like JMS, IBM MQ, Rabbit MQ, Apache Kafka, ActiveMQ. Great knowledge on deploying the pivotal cloud foundry (PCF) to deploy IAAS (Infrastructure as a service) , PAAS (Platform as a service), and to run own applications. Experience in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc. Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams. Skilled in implementing CI/CD pipelines using Jenkins, Artifactory, Git, and JFrog, managing and deploying containers with OpenShift, Docker and Kubernetes, maintaining code quality with SonarQube, JaCoCo, FindBugs and monitoring application performance and logs using Splunk, AWS CloudWatch, and Log4j. Implemented Docker container service, build pipeline like Jenkins, Bamboo for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises. Strong Experience in Test Driven Development (TDD) using testing frameworks like Junit, Selenium, TestNG, Mockito, Cucumber and used Postman and SoapUI to test API s. Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular and Mocha and chai for React Js and Node JS. Expertise in infrastructure automation and orchestration using Terraform. Experience in working with various version controlling tools like Git, GitHub, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project. Expertise in build tools like Maven, Gradle, ANT and logging tools like Log4J. Experienced in developing applications using Visual Studio, Eclipse, Android Studio and IntelliJ. Technical Skills: Programming Languages C, C++, Java, Python, PL/SQL Java/J2EE Technologies Spring, EJB, Servlets, JPA, JTA, JDBC, JSP, JSTL Frameworks Struts, Hibernate, Spring, Spring boot, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, ibatis, Spring IOC , Camunda. Web Technologies HTML,CSS, AJAX, jQuery, Bootstrap, JavaScript, XML, Grunt, Gulp, JSON. JavaScript Frameworks Angular JS, Angular, Node.js, Backbone.js, React.js Database SQL Server, MySQL, Oracle, Mongo DB, DB2, Cassandra, MSSQL-Server, NoSQLMongoDB, DynamoDB, Cassandra, GraphQL, Redis Web Services XSD, WSDL, Apache Axis, SOAP, Restful, Graph QL, Jersey, JAX RS, JAX WS Messaging JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka, RabbitMQ Web Servers Oracle WebLogic, IBM WebSphere, Apache Tomcat Application Servers Apache Tomcat, Web logic, IBM WebSphere, JBoss Methodologies Agile, Scrum, TDD OOAD, SCRUM Testing Tools JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium, Postman, SoapUI, Test NG, Selenium, RestAssured Version and Source Control SVN, CVS, GIT, Clear Case, Bucket, GITHUB Build Tools Maven, Gradle, ANT IDEs Eclipse IDE, RAD, IntelliJ IDEA, Spring Tool Suite (STS) Software Visual Studio, Rational Rose and Microsoft Office Operating Systems Linux, Unix and Windows Others Jenkins, Git, Splunk, SonarQube, Terraform, Swagger Professional Experience: Client: Amdocs, Plano Texas Mar 2022 Present Role: Sr. Full Stack Java Developer Sector: Finance Responsibilities: Worked in Agile Methodology including creating product/Sprint catalogues, active participation in Scrum, and all sprint ceremonies like Sprint planning, Sprint stand-up, Story grooving, retrospective and Sprint demos. Lead systems analysis and design activities, collaborating with stakeholders to gather requirements, define system architecture, and create technical specifications. Mentored junior developers, conducting code reviews, knowledge-sharing sessions, and technical training programs to foster skill development and career growth within the team. Lead the design and development of complex applications, providing technical guidance and mentoring to the development team. Designed GraphQL to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions. Developed and ensure the creation of comprehensive application documents, including technical specifications, design documents, architecture diagrams, and user manuals. Collaborated effectively with cross-functional teams, including business analysts, QA engineers, UX/UI designers, and project managers, to ensure successful project delivery. Worked on Java features like Stream API, Lambda expressions, Multithreading, Functional Interfaces, Transaction Management, Concurrency API, Exception Handling, Collections. Utilized Java's concurrency features to handle multiple transactions simultaneously, ensuring high throughput and optimized performance in the banking application. Used Spring features like Spring MVC, Spring JDBC, Spring Data, Spring Boot, Spring Security, Spring Batch, hibernate to implement the services of the application. Used Spring MVC to build REST API s for developing web services and Used Postman tool for testing Web Services. Used CAMUNDA REST API s Cockpit and JAVA API s to communicate with CAMUNDA engine. Demonstrated expertise in using MarkLogic's search and indexing capabilities to enable fast and accurate retrieval of information, facilitating data-driven decision-making. Developed robust RESTful APIs using Java Spring framework, facilitating seamless communication between front-end and back-end systems. Implemented services to use Spring Security and Basic Authentication, OAuth 2.0 to validate Client Requests. Expertise in utilizing Spring Data JPA for streamlined and efficient database operations, including entity mapping, repository configuration, and executing queries. Developed Spring Controllers, Service Components, DAOs, BO, Web Services and UI Integration for building presentation layer of the application. Setting up and configuring Angular Universal for server-side rendering in Angular 15 applications, improving performance and SEO while ensuring fast initial page loads. Implemented RESTful web services using Spring Boot and consumed using Spring REST services. Published Rest services for performing CRUD operations from the Oracle database. Implemented scalable, reliable, and secure payment systems using Java technologies and frameworks such as Spring Boot, Hibernate, and Microservices. Worked on HQL queries and Hibernate criteria for interacting with database using Hibernate based POJO entities. Designed and implemented Redis cluster setups for high availability and fault tolerance, ensuring uninterrupted service even in the event of node failures. Demonstrated expertise in implementing advanced routing techniques in Angular 16, including lazy loading modules for optimized performance. Implemented Microservices architecture using Spring Boot for making application smaller and independent. Designed, implemented, and maintained payment systems that adhere to ISO 20022 and ISO 15022 standards. Translated business requirements into ISO 20022-compliant message formats for payment initiation, settlement, and reconciliation. Configured and customized Volante solutions for message transformation, validation, and enrichment in payment processing workflows. Integrated Volante with existing systems, databases, and messaging platforms to facilitate seamless data exchange and interoperability. Develop real-time data processing solutions using Java Flink for high-throughput and low-latency processing of payment transactions. Implemented complex java logic as CAMUNDA listener classes to handle and store business logic and validation. Designed dynamic and browser-compatible pages using HTML, CSS, Bootstrap, JavaScript, and React JS. Implemented Virtual DOM for Client-side view rendering services using React JS. Designed User interface by using React JS, Flux for SPA development. Used React Context API to manage global state and avoid prop drilling in deeply nested components. Used React JS to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application (SPA). Hands-on experience in Amazon Web Services (AWS) services like S3, EC2, SQS, ELB (Load Balancers), CloudFormation etc. Designed and implemented multiple AWS Lambda functions in Java for processing data and business logic, employing the serverless architecture model. Configured event-driven Lambda functions to trigger in response to S3 bucket changes, DynamoDB updates, and API Gateway calls. Utilized Redis as caching layer. Created UI application to execute CAMUNDA workflows and to migrate device configurations from PNF to VNF. Developed complex SQL queries using joins, Stored procedures, Triggers, Views, Functions, and Indexes to implement the business logic. Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using the Oracle database. Designed and developed event-driven systems using Kafka streaming technologies. Implement real-time data processing pipelines, event-sourcing architectures, and messaging patterns to enable efficient communication and data flow between Microservices. Optimized Java applications and Kafka streaming pipelines for performance, scalability, and reliability to handle high volumes of data, concurrent users, and real-time processing requirements. Hands-on experience with Continuous Integration & Deployment for Microservices utilizing Jenkins, Docker, and AWS. Leveraged Mockito to create comprehensive unit tests for Java backend applications, ensuring code quality and reliability. Created Directives, Services, and Filters using Angular JS with Typescript. Integrated Docker with Jenkins CI/CD pipeline for automated build and deployment, accelerating release cycles and reducing manual deployment errors. Used JIRA as a project management tool to track tasks, manage backlogs, and ensure on-time delivery. Defined test plans and test cases for different types of testing, including unit, integration, functional, and non-functional testing. Developed custom applications and integrations leveraging MarkLogic's APIs and SDKs, enabling seamless data exchange and interoperability with other systems. Followed techniques and principles provided by test driven development (TDD) paradigm for developing quality code with continuous integration. Developed unit test cases and suits on Junit framework for unit testing. Used Jenkins and Maven for continuous integration, building and deployment. Created automated test scripts using Selenium WebDriver to test the functionality of a web application. Used Gitlab for maintaining code repositories. Environments: Java, J2EE, Spring, Spring Boot, Spring Security, CI/CD Hibernate, JPA, Servlets, JSP, React JS, HTML, JavaScript, Docker, Log 4j, Junit, Maven, UNIX, GIT, Jenkin, Redis, CAMUNDA BPMN 2.0 , Java Beans, RESTful Web Services, Design patterns, Agile, JIRA, Apache, Tomcat, Spring MVC, Spring JDBC, Spring Data, Mockito , Spring Security, Spring Batch, Hibernate, AWS, Kafka, CAMUNDA Modeler ,JWT, OAuth 2.0, MongoDB Client: Frontier, Allen TX Dec 2020 to Feb 2022 Role: Full Stack Java Developer Responsibilities: Worked as per Agile Methodology (Scrum) to meet customer expectations and timelines with quality deliverables. Utilized Java Collections extensively to store, retrieve, manipulate, and aggregate data, improving the efficiency of data handling in the application. Employed Java Serialization for converting objects into byte streams and vice versa, to store and recover the state of objects as needed. Developed callback functions to parse and handle JSON data returned from the server. Extensively used Java Stream API for efficient data manipulation and aggregate operations, improving the performance of bulk data operations. Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring JDBC, Spring Security, Spring web flux and Spring MVC, Spring Data with JPA. Used Spring Security for implementing authentication and authorization techniques. Developed Spring Boot Microservices with microservice architecture using REST and Apache Kafka. Developed and maintained backend services and APIs using Java programming language, and occasionally Python, to support web and mobile applications. Designed, developed, and implemented software solutions for healthcare applications in the Payments domain, adhering to industry standards and best practices. Used CAMUNDA Modeler for workflow creation. Utilized Redis transactions and Lua scripting to ensure atomicity and consistency in data operations, enhancing data integrity and reliability. Collaborated with cross-functional teams to architect and implement end-to-end solutions using MarkLogic, including data ingestion, transformation, storage, and analytics. Ensured compliance with ISO 20022 or ISO 15022 standards for payment messaging, including message formats, data elements, and validation rules. Designed and implemented Canonical Data Model (CDM) to standardize data structures and formats across healthcare applications and payment systems. Experience in using Volante for message transformation, mapping, and validation in healthcare payment processing systems. Integrated the different pages to be a single page application using Angular 4 and Typescript. Created UI for user actions for error handling in CAMUNDA workflows and integrated with flows based on user input. Implement business rules and validation logic for processing payment messages according to regulatory requirements and industry standards. Experience in using Java Flink for real-time stream processing and analytics in healthcare applications, particularly for processing payment transactions in real-time. Utilized Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema. Interacted with DB sharding, Redis, Jenkins, SOLR, GraphQL, Grafana, Click Tracking for analytics. Learned code standards. Contributed to the architecture team with various design patterns in enhancing the architecture with robustness. Created application UI pages using JavaScript, React JS, jQuery, CSS and HTML. Created routing components in the application using the react-router module for various components and views. Experience in implementing Component life cycle architecture, store actions, using socket.io in React-Redux app to handle real-time data, installing React Router, ThunkRedux for API calls in React JS. Worked on React JS and React views, rendering using components that contain additional components called custom HTML tags. Expertise in using MongoDB's aggregation framework to perform complex data transformations, aggregations, and computations. Experienced in MongoDB, a NoSQL database management system, for handling structured and unstructured data. Worked on both producer and consumer web service components using REST and implemented RESTful web services. Designed and developed payment architectures and solutions tailored to healthcare platforms and applications, ensuring compatibility with web, mobile, and e-commerce channels. Collaborated with stakeholders to understand payment requirements specific to the healthcare domain and translate them into technical designs and implementations. Integrated and configured payment gateways, processors, and providers like Stripe, PayPal, Braintree, etc., considering healthcare-specific regulations and compliance requirements. Customized payment APIs and SDKs to support healthcare payment workflows, such as medical billing, insurance claims processing, and patient payments. Ensured that payment systems in healthcare applications adhere to industry-specific regulations such as HIPAA (Health Insurance Portability and Accountability Act) and PCI DSS (Payment Card Industry Data Security Standard). Monitored the performance and availability of healthcare payment systems, proactively identifying and resolving any issues or bottlenecks that may arise. Documented payment architectures, configurations, and procedures specific to healthcare applications, ensuring that documentation is comprehensive, accurate, and compliant with regulatory requirements. Developed Restful web services using JAX-RS and Consumed REST services using Apache HTTP Client for various HTTP methods like GET, PUT, POST and DELETE. Mentored and coached junior developers, conducting regular code reviews and providing constructive feedback to foster professional growth and improve code quality. Proficient in AWS cloud services, including EC2, CloudFormation, ECS, SQS, SNS. Created, deployed, and managed RESTful APIs using Amazon API Gateway, providing application components with secure and efficient communication. Utilized Amazon CloudWatch logs for monitoring application. Integrated Splunk with Jenkins and other CI/CD pipeline tools for real-time monitoring of build, test, and deployment processes, increasing visibility into the development process and improving release quality. Used Maven to build and manage the application. Proficient in creating Docker images using Docker files, optimizing image size, and adhering to best practices for efficient container builds. Implemented key elements of event-driven architecture, including publishers, subscribers, events, event brokers, and event listeners. Used Postman to perform and execute a wide range of API test cases, covering various HTTP methods, authentication mechanisms. Utilized TestNG's reporting capabilities to generate test execution reports and track test results. Involved in working, updating, and closing the tasks created in GIT and Implemented continuous deployment system with Jenkins. Used JIRA for project Management. Utilized Jasmine framework to write Unit test cases for the web module. Utilized RestAssured to automate API testing for the web application's backend service. Proficient in deploying and orchestrating containerized applications using Kubernetes. Created JMS components RabbitMQ to send messages from one application to other application internally. Environments: Java, Core Java/J2EE, Microservices, Spring Boot, Hibernate, Spring framework, Oracle, REST Web Services DynamoDB, HTML, Kubernetes, Jenkins, CAMUNDA BPMN 2.0 , Spring MVC, CI/CD redis ,Splunk, Jenkins, Agile, Angular, AWS, Chef, Maven, Azure, CSS, Typescript, Spring Data, CAMUNDA Modeler, Jasmine, RabbitMQ, Jira, Serialization, Swagger, Spring Security, Spring Data JPA, Angular, GIT, JSON Client: USAA, Plano, TX Jul 2018 to Nov 2020 Role: Java/J2EE Developer Responsibilities: Worked on JAVA features like Stream API, Time API, Multithreading , Functional Interfaces , Transaction Management, Exception Handling, Collection API. Proficient in implementing various modules of Spring such as Spring Security, Spring Batch, and Spring Data. Involved in the application development using the Agile development process to gather and analyze its requirements. Implemented a recursive algorithm to parse large GraphQL introspection queries into a dotfile format in order to visualize the one-to-many relations between schemas in a SVG format. Implemented Spring MVC with Spring Boot which includes writing Controller classes for handling requests, processing form submissions and performed validations. Developed complex queries and aggregation pipelines leveraging MongoDB's query language and aggregation framework to extract insights and generate reports. Designed and Developed RESTFUL based Microservices using Spring Boot. Expertise in using Java Persistence API (JPA) for object-relational mapping, with extensive experience in Hibernate as a JPA provider. Implementing tool to migrate CAMUNDA BPMN processes from one version to other version. Integrated Mockito with JUnit to automate test execution and incorporate test-driven development (TDD) practices into the development workflow. Developed the persistence layer using Hibernate Framework, created the POJO objects, and mapped using Hibernate annotations and Transaction Management. Developed Rest APIs using Spring Rest and integrated Swagger API for documentation. Utilized Eclipse for developing JSPs, Servlets with IBM Web Sphere server in the development phase. Developed front-end pages using React, HTML, CSS, jQuery, JavaScript, TypeScript, Bootstrap, NodeJS for interactive cross browser functionality, complex user interface and using AJAX to build responsive, dynamic pages. Worked on Client-side code using React Js and used NPM directories to generate the server environments and used flux to manage with targeted URL S (Uni-Directional data flows) and to monitor the application. Design and implement reusable and modular React components to promote code maintainability and scalability. Worked on React JS and React views, rendering using components that contain additional components called custom HTML tags. Worked with Angular 2 and typescript as part of migration from Angular and vanilla javascript to Angular 2 and React. Proficient in using NoSQL databases such as MongoDB for handling unstructured data. Integrated and configure payment gateways, processors, and providers such as Stripe, PayPal, Braintree, etc., ensuring seamless integration with healthcare and insurance applications. Ensured that payment systems adhere to industry best practices, regulatory requirements, and security standards relevant to healthcare (e.g., HIPAA) and insurance (e.g., GDPR, PCI DSS). Monitored the performance, availability, and health of payment systems in healthcare and insurance domains, using monitoring tools and analytics to proactively identify and address any issues or bottlenecks. Conducted thorough testing, debugging, and optimization of payment systems to ensure high performance, reliability, and scalability. Implemented an express-graphql library to mount a GraphQL API server on the user-configured HTTP endpoint. Provided technical support and guidance to the payment team and other stakeholders, including training and documentation on payment system functionalities and usage. Documented payment architectures, designs, configurations, and procedures, ensuring that documentation is comprehensive, accurate, and up-to-date. Experience in working with GraphQL queries and used Apollo GraphQL Library. Optimized GraphQL queries to minimize response times and enhance application responsiveness. Worked with Azure Spring Cloud to deploy and manage Spring Boot microservices, optimizing the performance and scalability of distributed systems. Containerized Java applications and managed deployment on Azure Container Instances (ACI) and Azure Kubernetes Service (AKS) for scalable and efficient orchestration. Implemented Continuous Integration using Jenkins and GIT from scratch. Utilized Java Message Service (JMS) for the asynchronous exchange of messages by applications on different platforms. Demonstrated experience in using Maven for managing project dependencies and streamlining the build process. Expertise in using JFrog Artifactory as a repository manager for storing build artifacts. Used JIRA for story Management and sprint planning. Used Log4J for logging errors and messages. Worked with OpenShift platform in managing Docker containers and Kubernetes clusters. Proficient in using SonarQube for continuous inspection of code quality. Proficient in writing unit tests with Mockito to create, verify, and stub dependencies, ensuring the independent testing of component. Creating Unit test cases for CAMUNDA BPMN processes to test the workflow. Implemented data replication and fault tolerance strategies using MongoDB's replica sets and automatic failover mechanisms to ensure high availability and data durability. Wrote Test Automation Script using Java, Selenium, TestNG and WebDriver which performed sanity testing on every deployment performed in QA Environment and sent Email Notification on failure. Environment: Agile, Java, Core Java, Spring, Spring Security, Spring Batch, Spring boot, SQL Azure, JPA, Hibernate, Apache Kafka, GraphQL, RESTful Webservices, AWS, Microservices, Azure Active Directory, Microsoft Azure Cloud, React JS, AJAX, HTML, CSS, JQuery, JavaScript, Mockito, Bootstrap, GraphQL, MongoDB, NodeJS, TestNG, Maven, Docker, Eclipse, Junit, WebLogic, Artifactory, cucumber, JIRA, JMS, Jenkins, GIT, Nodejs, Log4j, JUnit Client: Waste Managements, Houston, Sep 2016 to Jun 2018 Role: Java Developer Responsibilities: Implemented the Project structure based on Spring MVC pattern using spring boot. Used Scrum methodology in agile environment to develop the application. Created application on Spring framework by utilizing its features like Spring Dependency injection, Spring Security, Spring Web flow with Spring MVC. Utilized Spring Security for implementing the authentication, authorization, and access-control features. Developed RESTful web services using Spring Boot, JPA, Cloud foundry and Oracle. Published Restful services using Spring MVC and consumed rest services using a spring-rest template. Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations. Designed and developed the REST based Micro services using the Spring Boot, Spring Data with JPA. Worked on Business components using Java Objects and used Hibernate framework to map the Java classes to the database using Annotations. Developed Java/J2EE code, business logic using Spring, hibernate framework and OOPS concepts, involved in Peer code reviews. Created user interface by using ReactJS, Redux for SPA development and implemented client-side validations using ReactJS. Worked on Client-side code using React Js and used NPM directories to generate the server environments and used flux to manage with targeted URL S (Uni-Directional data flows) and to monitor the application. Implemented Responsive development using Bootstrap and CSS media queries. Developed dynamic schema through NOSQL-CouchDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability. Migrated all data into SQL Server from different data sources using SSIS/ETL. Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor applications. Worked with Amazon Web Services like EC2, S3, RDS, EBS and Elastic Beanstalk. Utilized AWS CloudFormation to deploy and update compute, database, and many other resources in a simple, declarative style that abstracts away the complexity of specific resource APIs. Worked with OpenShift for Platform as a service with configuration management. Development of XML/XSLT/XSD for schema definitions. Knowledge on Kotlin language and writing the code in Kotlin using android studio. Implemented application communication through asynchronous message using MQ, JMS, MDB process message in point-to-point scenarios. Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications. Worked with Jenkins Continuous Integration and Continuous Deployment. Used JIRA for writing user stories and raising defects in a defined sprint. Used Mockito for Stubbing, Creation and verification. Good experience with Test driven software development(TDD) and unit testing tool like JUnit to write and run repeatable test. Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular and Mocha and Chao for react testing. Used GIT for maintaining the component and to release version management. Built War file by using Jenkins and used Log4j for logging errors, messages, and performance logs. Environment: Java, Windows, React JS, HTML, Spring MVC, Spring Boot, Spring Data, Spring Security, WCF, MVVM, NOSQL-CouchDB, JMS, Eclipse, Maven, SVN, JUnit, Log4j, Spring, Hibernate, REST, Open Shift. Client: Infinite Solutions, India May 2014 to Apr 2016 Role: Java Developer Responsibilities: Implemented back-end by using Java features Collections Framework, Multi-threading, Exception Handling and Interfaces. Developed Form classes, Action Classes for the entire application using Spring Framework by implementing Model View Controller (MVC) architecture. Configured Dispatcher Servlet and View Resolver to intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet. Handled transaction management and logging aspects by using Spring AOP. Integrated Spring with Hibernate and used ORM tool hibernate to interact with database. Utilized hibernate concepts inheritance, lazy loading, dirty bit checking, optimistic locking and transactions. Worked on back-end with several Java design Patterns such as Singleton, Session Fa ade, Factory patterns, Front Controller, Business Delegate , Chain of Responsibility and Data Access Object. Implemented Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures. Created the view components using HTML, JSP Struts Logic tags and Struts tag libraries. Involved in the database retrieval and connection establishment to the PostgreSQL Server database. Utilized JMS for asynchronous exchange of message by applications on different platforms. Deployed application in WebSphere Application Server and developed using Rational Application Developer (RAD) and involved in testing the SOAP web services end points using SOAP UI tool. Used Junit Testing Framework for performing Unit testing. Environment: Java EJB, JSP, HTML, CSS, Azure, JavaScript, JBoss, Hibernate, PostgreSQL, SQL developer, JDBC, Struts framework Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface user experience message queue javascript sthree database procedural language Texas |