Raghu - Java full stack Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: H1B |
WORK EXPERIENCE
Client: State of New York , Albany , NY April 2021 - till date Java full stack Developer Responsibilities: Worked in a highly dynamic AGILE environment and participated in scrum and Sprint meetings. Participated in Iteration planning,retrospective sessions, requirements analysis, design, coding, testing, and documentation. Used OOPS concepts like Encapsulation, polymorphism, collections, and multithreading. Used Java 11 and Java 8 Method References feature to point to methods by their names and also used Lamda expressions, Concurrency API using compute(), merge() , forEach() , forEachValue(), Stream API for bulk data operations using methods like map, filter, etc. Worked with microservices using API-Gateway for load-balancing the requests, used service discovery - Eureka server for registering the services. Implemented circuit-breaker pattern using Resilience4j, timeout functionality , catching the exceptions using fall back mechanism and used Distributed tracing generating traceId and ScanId for the services. Used Sleuth and Zipkin for microservices distributed tracing. Implemented Data Access Layer using Spring Hibernate ORM framework for communicating with database. Involves in creating the Hibernate POJO Objects and mapped using Hibernate Annotations. Worked with even driven mechanism using Apache Kafka and responsible for developing data pipeline by implementing Kafka producers, consumers and configuring brokers using Zookeeper. Used Docker for creating Docker images for the services and deployed into the cloud environment. Used POSTMAN to check the JSON data received from the services. Used MySQL database and written number of sql queries for retrieving the data and validated that data against the business rules. Worked on implementation of Batch programming and CRON job functionality. Worked on Swagger API and auto-generated documentation for all REST calls. Used Hashi-corp Vault for storing the sensitive data in the secrets. Used Maven to build war and ear files and used for generating Documentation, Reporting, and adding Dependencies in pom.xml to deploy on WebLogic Server and used Jenkins for continuous integration. Implemented CI CD pipelines using Jenkins and build and deploy the applications. Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j. Created a fully Automated Build and Deployment Platform and coordinating code builds, promotions and orchestrated deployments using Jenkins and GIT. Worked with Google Cloud Platform(GCP) services using CloudSQL, CloudStorage,CloudLoadbalancing, Stack Driver Monitoring, CloudPub/Sub, Google Cloud IAM and Container Engine for orchestration using Kubernetes cluster. Designed and development of User Interfaces, tables using HTML, CSS, and Typescript,Angular11. Created components for communication between the screens and also created GET and POST calls for making the calls to the REST backend services with the required business logic in Angular framework. Worked on Angular functionalities like property-binding, two-way-binding, creating model classes, validations, searchable and sorting functionality , JIT, AOT compilation strategies, material design components. Worked on Report Development to generate reports using the BIRT tool writing scripts and SQL queries. Used Eclipse as the Java IDE in the development of the application. Worked on authentication and authorization using Spring security JWT token mechanism. Worked in Test-Driven Development (TDD) environment to produce high quality application. Fixed the bugs in the existing application by tracking in MasterCraft. Environment: Java 1.8, Java11, Spring Batch,Hibernate, SpringJDBC, Spark, Spring Boot, GCP, Spring data JPA, JSON, RESTful, Eclipse, MAVEN, APIGEE, Agile, Mastercraft, Kafka, Jenkins, MongoDB, Agile Methodology, GIT, Docker, SpringSecurity JWT, Kubernetes, SLF4j, Log4J, Mockito, Swagger, Angular11.0, AOT, HTML5, CSS3, Zipkin, Sleuth, Resilience4j, Hystrix, J-Query, TypeScript, AJAX, POSTMAN , Microservices, Bootstrap, BIRT. Client: Fifth-Third Bank, Cincinnati, OH. August 2020 - April 2021 Java full stack Developer Responsibilities: Used Java 8 Method References feature to point to methods by their names and used functional Interfaces. Migrating existing application into microservices architecture using Rest APIs, spring boot, Spring Cloud config Netflix oss (eureka, zuul, hystrix) and AWS.Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Used Hibernate to create data layer to the services to do CRUD operations into DB. Implementing Object and relationship mappings with Associations, inheritance, and named queries etc. using Hibernate and Spring framework. Used POSTMAN to check the JSON data received from the services. Used Reactive Programming RxJS. Used MySQL database and written number of sql queries for retrieving the data and validated that data against the business rules. Created topics on the Desktop portal using Spark Streaming with Kafka and Zookeeper. Installed the Apache Kafka cluster and Confluent Kafka open source in different environments. Worked on Swagger API and auto-generated documentation for all REST calls. Created a microservice environment on the cloud by deploying services as docker containers. We used Amazon ECS as a container management service to run microservices on a managed cluster of EC2 instances. Implemented Amazon API Gateway to manage, as an entry point for all the API's. Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Lamda, ELB, Bean Stalk, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation. Used AMAZON KINESIS for streaming the data and created consolidated CSV s with the desired inputs with the help of Spring-boot application. Created Docker container images using Docker file and Docker Compose file by tagging and pushing the images and worked on the infrastructure using Docker containerization. Used Gradle as a Build Process and used generating Documentation, Reporting, and adding Dependencies. Implemented CI CD pipelines using Jenkins and build and deploy the applications. Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers. Created a fully Automated Build and Deployment Platform and coordinating code builds, promotions and orchestrated deployments using Jenkins and GIT. Used Restful Web services and secured the service with security mechanism Oauth-2.0 for authentication and authorization. Used Terraform for the orchestration. Used Hashi-corp Vault for storing the sensitive data in the secrets. Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j. Used IntelliJ as the Java IDE in the development of the application. Fixed the bugs in the existing application by tracking in VersionOne. Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server. Wrote Operations and corresponding handlers to communicate with Oracle database sitting on Linux/Unix server Worked on Angular using functionalities like Angular routing for interaction between different modules, used pipes, internationalization. Performed Angular forms sync and async validations for reactive forms in the application. Fixed the bugs in the existing application by tracking in JIRA. Developed story/task by following TDD/BDD and Pair programming concepts. Worked in Schedule for Environment Catch-up activity in ST/SIT/UAT regions Environment: Java 1.8, Spring Batch, Spring Boot, AWS, TDD, SLF4J,Hibernate, JSON, RESTful, Eclipse, Gradle, APIGEE, Jenkins, MongoDB, Agile Methodology,VersionOne, Kafka, GIT, Jira, Docker, Kubernetes, Log4J, Mockito, Swagger, Angular7.0, HTML5, CSS3, J-Query, TypeScript, AJAX, POSTMAN , OAuth2.0, Microservices, Bootstrap. Nationwide Insurance, Columbus, OH. Nov 2019 - July 2020 Java full stack Developer Responsibilities: Spring JDBC, Spring AOP, Spring Boot, Hibernate, JMS, JDBC, Web Services Implement different types of design patterns such as Singleton, Abstract Factory, Proxy, Session Fa ade, Mediator, MVC, DAO, DTO. Responsible for implementing job schedulers using Java Scheduler and Spring Scheduler Responsible to Produce and Consume SOAP and Rest API services using JAX-WS, JAX-RS, Jersey framework, Spring Rest and maintain, document the Rest Services using Swagger Responsible to understand, parse and validate the data notations like JSON, XSD Schema and XML Maintain effective caching mechanisms using Java Caching, EhCache, Hibernate Caching, Redis Generate domain model classes and Hibernate mapping files using Hibernate Reverse Engineering feature of Hibernate Tools, RedHat and JBoss Develop ORM persistence mappings, transaction management using Hibernate, Spring data JPA Responsible to write SQL, HQL and Stored procedures to process the data Responsible to create and maintain schemas, tables, views, triggers in MySQL and Oracle Responsible to track and manage database changelogs and schema changes using Liquibase Build the UI prototypes, complex web pages as well as single page applications using HTML5, CSS3, Bootstrap, JavaScript, JQuery, Angular6.0, ReactJS, TypeScript Extensive involvement with Collections using Array and Hashes in the Ruby environment. Good understanding of event driven and synchronous, asynchronous request handling, partial page updates, AJAX, Callback, and Promises. Working on AWS Lambda for event driven work flow, Working on Databases, Creating and Hosting micro services on EC2 Instances, and automating things using JSON Scripts, Creating End-Points for the services, Integrating through API's, Involved in creation of API's and API Gateways for by establishing Secure connection between the end-points. Wrote the unit cases for the requirements using Junit and Mockito Responsible for Email testing via Docker, API services using Postman Used Maven as build tool for building the application by adding the dependencies in pom.xml. Migrated Monolithic applications and SOA architectures to Microservices and containerized the microservices using AWS ECS, EKS. Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation , Code Build , Code Deploy , S3 and puppet and enabled blue green deployments using Elastic Beanstalk. Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user's access using Google Authenticator and AWS Virtual MFA. Leverage multiple AWS resources in scaling up a robust architecture which are serverless, auto scalable and backed by Load Balancers. To convert the entire event flow as a SOA based architecture using RabbitMQ as queue and a bus. Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to ApacheMQ on the edge device. Fixed the bugs in the existing application by tracking in Rally. Responsible to maintain the code versioning using Git, GitBucket, Gitlab, SVN(Subversion) Worked on developer tools like Putty, FileZilla and used UNIX commands, FTP commands, Shell Scripting for application maintenance. Coordinated with team for peer reviews and collaborate with team for system level testing using Crucible tool. Environment: Java 1.8, Spring Batch, SpringData JPA, Spring Boot, AWS, Hibernate, JSON, RESTful, Eclipse, MAVEN, APIGEE, Jenkins, MongoDB, Crucible, Agile Methodology, RabbitMQ, GIT, Rally, Docker, Kubernetes, Log4J, Mockito, SVN, Swagger, Angular6.0, HTML5, CSS3, Putty, FileZilla, J-Query, TypeScript, AJAX, POSTMAN , Spring Security, Crucible, Microservices, Bootstrap. Client: CenturyLink, Dublin, OH. Oct 2018 - Nov 2019 Java full stack Developer Responsibilities: Used SCRUM-AGILE Software Development Method for managing application developments. Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs. Used Java 8 features such as Lambda Expression, Functional Interfaces, Stream API, etc. Created and Implemented Microservices using Spring Boot Services. Used API gateway, service discovery , 12-factor app, and circuit breaker pattern in microservices. Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot with microservices. Developed end to end application on Spring Boot framework Using Spring JPA for interacting persistence layer for CRUD operations. Implementation of Zuul proxy as the API gateway. Have Good experience with shell scripts, Linux, and Unix commands. Created/updated the swagger files to configure the definition objects or parameters of service end points. Used Apigee Management APIs for certain operations. Owned and maintained smooth transition from legacy products to newer version of Apigee Edge and some of the customers who were using competition products are migrated successfully. Used Docker container for containerization by tagging and pushing the images to the cloud environment. Worked closely with Devops team to set up CI/CD pipeline using Jenkins for deploying the components in PCF with GIT as version control. Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Extensively used Eclipse and IntelliJ IDE for developing, debugging, integrating, and deploying the application. Experienced in moving data from different sources using Kafka producers, consumers and preprocess data using Storm topologies. Configured Kafka to read and write messages from external programs and to handle real time data. Utilized Kubernetes for orchestration and for the runtime environment of the CI/CD system to build, test deploy. Developed a core routing framework for Century link using Apache Camel. Integrated configured Apache Camel with ActiveMQ to use it as bus. Have good experience in ERP functions like Inventory management, Purchase Orders , Sales Quotes, Billing information, Accounts information, etc. Implemented filters for user authentication and user authorization by Spring Security. Improved system performance using Spring Cache to cache the result of frequent user call in single method. Used Reactive Programming RxJS. Designed and development of User Interfaces, tables using HTML, CSS, and Typescript, Angular5.0 Involved in writing triggers using MySQL Workbench which is used to prevent invalid transactions. Unit tested all the classes using JMockit at various class level and methods level. Fixed the bugs in the existing application by tracking in JIRA. Used POSTMAN to check the JSON data received from the services. Developed story/task by following TDD/BDD and Pair programming concepts. Used Spring tool suite as the Java IDE in the development of the application. Used Gradle for building and deploying the application on the servers. Environment: Java 1.8, Agile, Spring boot 1.1.5, Spring Cloud Config, Netflix OSS components(Eureka, Zuul, Hystrix), Angular5.0, CSS, JMockito, HTML5, CSS3, J-Query, Docker, Kubernetes, TypeScript, AJAX, POSTMAN , JSON, XML,docker, RESTful, IOC,MySQL,Linux, PCF, Gradle, Jmockito,Kafka,ActiveMQ, Spring Security, Microservices, Bootstrap, Maven, Spring Tool Suite, GIT. Kroger, Cold Springs, KY. Oct 2017-Oct 2018 Java full stack Developer Responsibilities: Involved in all phases of Software Development Lifecycle (SDLC) using agile development methodology. Actively participated in the daily SCRUM meetings with our team to produce quality deliverables within time. Used Java8 features like stream and Lambda expressions. Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API. Wrote unit test cases using tools like Jasmine, Karma to create unit test cases and test individual functions/modules for Angular applications. Developed critical components of the application including spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture. Developed the application using industry standard design patterns like Service Locator, Singleton, Business Delegate, MVC, and Factory Pattern etc for re-usability. Development to expose User Profile services to other departments users using RESTful WS. Performed CRUD operations using Spring data Mongo-DB repositories and Mongo-template. Worked on multiple modules and wrote controllers, services, models, dto's, repositories and test cases. Involved in creation queues and topics with JMS and ActiveMQ, created messages and send to queues. Added Swagger API for Restful services to ease customers interaction with the remote services. Implemented micro service architecture using spring boot. Design and implementation of Spring-Security for the application for authentication process against LDAP, J2EE pre-authentication, and Database. Created Docker container images using Docker file and Docker Compose file by tagging and pushing the images and worked on the infrastructure using Docker containerization. Utilized Azure Kubernetes Services (AKS) for the runtime environment of the CI/CD system to build, test deploy. Worked on Microsoft Azure services like Saas,Paas and worked on dispatcher configurations for AEM pages. Used IntelliJ as the Java IDE in the development of the application. Worked with Microsoft Visual Studio Team Services. Have good experience in ERP functions like Inventory management, Purchase Orders , Sales Quotes, Billing information, Accounts information, etc. Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using Mockito. Have Good experience with shell scripts, Linux, and Unix commands. Gradle build tool is used to deploy the application on the web server. Used POSTMAN to check the JSON data received from the services. Extensively used GIT to push and commit the changes into the codebase and Source tree as a GUI tool on top of it. Environment: JAVA 1.7, HTML, CSS3, Docker, Kubernetes, MongoDB,XML,Swagger, RESTful, Spring MVC, IOC, Spring Cloud Config, Hibernate, Netflix OSS components(Eureka, Zuul, Hystrix),Spring Boot, Spring Security, Microservices, Bootstrap, JMS, ActiveMQ, Mockito, Gradle, IntelliJ IDEA, GIT, SourceTree. UPS Airlines, Louisville, KY July 2016 Sept 2017 Sr. Java/J2EE Developer Responsibilities: Involved in Agile - Sprint methodologies to do requirements gathering, analysis and planning. Involved in gathering requirements from existing functionality for the custodians. Developed the application using industry standard design patterns like Service Locator, Singleton, Business Delegate, MVC, and Factory Pattern etc for re-usability. Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms. Used Streams and Lambda expressions available as part of Java 8 to store and process the data. Written Ajax driven JSON consuming JavaScript functions to save User selections such as radio button, drop-down menu selections into a cookie. Developed Micro Services based Architecture using Netflix OSS components(Eureka, Zuul, Hystrix) Experience developing robust and highly scalable applications based on microservices architecture. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available. Used Spring MVC Transaction Management , Spring/Hibernate Batch Transactions, Hibernate cache concepts. Worked on infrastructure with Docker containerization. Worked on Micro Services deployments on AWS ECS and EC2 instances Actively worked on Docker and deploying and maintaining Microservices in Dev & QA environment. Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build the docker images from the java jar files. Developed REST services to talk with adapter classes and exposed them to front-end. Worked on Restful web services which enforced a stateless client server and support JSON. Involved in detailed analysis based on the requirement documents. Kubernetes is being used to orchestrate the deployment, scaling, and management of Docker Containers. APIs endpoint verification using Postman and swagger UI. Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JMockit. Developed MySQL queries to implement the select, insert, update, and delete operations. Developed Java Messaging Service JMS with MessageDrivenBeans by configuring JMS Queues, Topics, and Connection Factories. Implemented pre authentication and database security using spring security. Used Bitbucket git to store and maintain source code. Used IntelliJ as the Java IDE in the development of the application. Have Good experience with shell scripts, Linux, and Unix commands. Involved in customizing the design and development of Themes and Skins of WebSphere portal according to the client s requirement. Involve in the design of portlets for WebSphere Portal. Used Maven tool to build and WebSphere App Server 9 to set up data sources and deploying the application. Environment: JAVA 1.7, AJAX, JSON, MS SQL, RESTful, Docker,Swagger,Spring AOP, SpringMVC, Hibernate 3.2.1, Microservices, Oracle 11g, Spring Security, PCF, Kubernetes, JMockito, WebSphere 9.0, Bootstrap, JUNIT, Mockito, MAVEN, IntelliJ IDEA, Bitbucket Optum, Quincy, MA Feb 2015 July 2016 Sr. Java/J2EE Developer Responsibilities: Involved in developing the applications using Spring Framework for Dependency Injection (Inversion Of Control) Worked in Waterfall model software development life-cycle. Used JDBC to establish and maintain connection with the MySQL database from the Java Spring Data Layer Integrated Spring Security with JDBC to manage user registration and login. Configured Spring Cache to avoid unnecessary database access and repeated calculation. Involved in writing complex stored procedures as per business logic and creation of Triggers and Sequences. Design patterns like Singleton, Session Fa ade, Message Fa ade, Business Delegate, and Data Access Objects and Value Objects are used. Developed SOAP Web Services using Jersey API and JSON as media type in integration with Springs. Created several transfer objects , POJO which contain all the logic, Bean and DAO, Interfaces using JAVA and spring framework. Developed and debugged the application using Eclipse IDE. Used Git to store and maintain source code and Jira as tracking tool. Implemented Maven as build and configuration tool. Worked closely with Oracle database in backend to interconnect with user interfaces using native complex SQLqueries. Involved in exposing and consuming web services using Soap WSDL for getting request from external source systems and sending response to external source systems. Involved in creation of queues, topics with JMS and WebSphere mq series. Used JMS for the asynchronous exchange of critical business data and events amongJ2EE components and legacy system. Have Good experience with shell scripts, Linux, and Unix commands. Used SVN for version control and Log4J logging framework to write Log messages with various levels. Followed Agile Methodology during the development process. Environment : JDK 1.6, Java/J2EE, Spring 2.5, XML, JMS, JUnit, JavaScript, Waterfall methodology Programming, Eclipse 3.1, Oracle, Ajax, WebSphere 9.0, Jira, Web-Services, Maven, SVN. Client: GenPact Hyderabad, India Jan 2013- Jan 2015 Role: Java Developer Worked with Proficient to convey ideas and concepts such as storyboards, wireframes and prototypes in a variety of ways. Experience in digital design for online application using HTML, CSS and JavaScript. Strategic architecture expertise to consider target markets, using available metrics, build wireframes and pick color palettes. Involved in Development of the web applications using OOPS concepts ( Collections, Multithreading, Inheritance, Abstraction and Serialization), J2EE concepts (JDBC, Servlets, JSP, EJB) and is very good with Data Structures and Algorithms . Expertise in the creation and development of multiple handheld apps, browsers, versions and screen sizes. Experience in maintaining existing and created new digital style guides. Experience editing content of websites using a content management system. Worked with Competent in understanding data and analytics (e.g., Facebook, Google Analytics). Experience Working closely with stakeholders to deliver the product vision. Expertise in web design related good graphic design skills ( i.e. typography, color palettes, responsive layouts). Proficient with Adobe Creative Cloud. Knowledge in Google Analytics, Tag Manager or Webmaster Tools. Expert in REST API, Micro services, Spring Boot, Spring Cloud. Experience in developing and implementing web applications & database using the technologies MVC, Ajax, Hibernate, JPA, JDBC, HTML, DHTML, CSS and Web Services. Experienced in developing and deploying AWS applications using tools of continuous integration, such as Jenkins. Design material-UI library while creating functional components that can be reused in the future. Environment: HTML5, CSS3, JavaScript, JQuery, Angular JS, Node JS, JSON, wordpress, , AJAX, SVN, MS Office, Bootstrap, GIT, JIRA, Adobe Photoshop. Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology microsoft Kentucky Massachusetts New York Ohio Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology microsoft Kentucky Massachusetts New York Ohio |