Akshay Mogi - Full Stack Java Developer |
[email protected] |
Location: Jersey City, New Jersey, USA |
Relocation: Yes |
Visa: GC |
Akshay Mogi
Full Stack Java Developer 551-328-1487 [email protected] Jersey City, NJ Yes GC Employer details: [email protected] | (956) 306-0024 PROFESSIONAL SUMMARY IT professional with 10+ years of experience in Java and J2EE technologies including analysis, design implementation, testing and maintenance of applications. Selecting the appropriate AWS service based on compute, data, or security requirements. Proficient in Java 8/ Java 11 programming, with knowledge of the new features and enhancements introduced in this version. Good hands on experience in SPARK using Scala for creating data quality recon reports using RDD, DATA FRAMES and Semantic Query language SPARQL. Extensive experience in using ORM frameworks like Hibernate, and Spring Data JPA. Used Hibernate Object-relational mapping (ORM) solution technique for mapping data representation from MVC model to Oracle Relational data model with SQL-based schema. Developed various Python scripts to find vulnerabilities with SQL Queries by doing SQL injection, permission checks and performance analysis. Developed the application under Core Java, J2EE Architecture using REST, JBoss, Node.js, backbone.js, EXT JS, spring, Struts, Hibernate, Servlets, Web logic, Swing, Agile, Eclipse, Jenkins, and JSP Experience in following the Agile software development methodologies like Scrum, Sprint, and Traditional software models like Waterfall, Test-Driven Development (TDD). Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the Microservices. Experienced in developing applications using AWS services such as EC2, S3, Lambda, DynamoDB, etc. Used Log4J, SLF4J, Splunk for extensible logging, debugging, and error tracking. Strong understanding of common API technologies such as OAuth2, SAML, Spring Boot, and Micro services. Good knowledge of client-side JavaScript frameworks Angular 11 with NGRX, React JS with Redux, and Flux patterns to create unique and customized front-end applications. Knowledge of integrating GIT into Continuous Integration (CI) environment along with Jenkins. Used Docker container system and container orchestration like EC2 Container Service, and Kubernetes. Expertise with build tools like Ant, Maven, and Gradle and involved in bug tracking using JIRA. Exposure to GitHub, Bit bucket, CVS, and SVN version control systems. Strong knowledge of AWS SDKs and APIs for Java Familiarity with AWS deployment tools like CloudFormation and Elastic Beanstalk Expertise in UI Design and Development using HTML/HTML5, DHTML, CSS/CSS3 (SASS, LESS), JavaScript, Bootstrap, JSP, Typescript, jQuery, JSON, XML and AJAX that follows W3C Web standards. Proficient in Unified Modelling Language (UML) which includes creating Use-Case diagrams, Class diagrams, Sequence diagrams, and Activity diagrams using Rational Rose Software. Proficiency in Core Java concepts like Multithreading, I/O Streams, Exception Handling, Polymorphism, Garbage Collection, Socket Programming, Generics, and Java Collections. Good experience on working with Amazon Web Services (AWS) cloud services like EC2, S3, RDS, Dynamo DB, Elastic Load Balancing, Elastic beanstalk, SNS, SQS, and IAM. Experience in leveraging the improvements in security provided by Java 11, such as the Transport Layer Security (TLS) 1.3 protocol. Strong understanding of Java 8 features such as lambda expressions, functional interfaces, and Stream API. using Functional Interfaces, and Streams API for Bulk data operations on Collections. Involved in converting Hive/SQL queries into Spark transformations using Spark RDD, Scala and Python. Worked on validating RESTAPI s using Postman and automated the documentation using Swagger and WADL. Strong experience in developing responsive Single Page Applications (SPA) with Angular JS and JavaScript. Hands on experience in using React JS JavaScript library for building interactive UI s using one-way data flow, Virtual DOM, JSX, and React native concepts. Experience in message streaming by using Apache Kafka, JMS, and message brokers such as ActiveMQ, RabbitMQ for information exchange across the java applications. Good experience in developing test cases with JUnit, Mockito for Unit testing in Test Driven Development. Developed services that utilize AWS SDKs (Dynamo DB, Elastic Beanstalk, Lambda Function). Experience in developing, deploying, and troubleshooting web-based and enterprise applications on Windows, Linux, and Unix platforms. Experience with Java 8 features such as Lambda expressions for making anonymous inline function calls by Proficient in persistence framework like Hibernate and JPA. Experience with (IDE s) tools such as Eclipse, NetBeans, IntelliJ, and Spring Tool Suite. Familiar with Cloud Formation, Cloud Watch, Cloud Front, and managing security groups on AWS. EDUCATION Bachelors in computer science and engineering from Jawaharlal Nehru Technological University Hyderabad. TECHNICAL SKILLS Languages : Java, Core Java, SQL, PL/SQL, C, C++ J2EE Skills : Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Multi-threading Web Technologies : JSP, JavaScript, jQuery, AJAX, XML, XHTML, DHTML, CSS, HTML, Angular 11 Frameworks : JSF, Spring, Spring IOC, Spring Batch, Spring Boot, Spark, Spring Security Design Patterns : MVC, DAO Pattern, Front Controller. Database/Tools : Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra, Hibernate. Web/App Server : Apache Tomcat, Spring boot Server, WebLogic, Kafka, IBM WebSphere, JBoss. IDE/Tools : IntelliJ, Net beans, ANT build script, Maven build, Eclipse, Splunk. Methodology : Agile, Scrum, Waterfall, Rapid Application Development, Test Driven Development Operating System : Linux, Windows, and Mac OS. Version Control : CVS, GitHub, Bitbucket. Build Tools : ANT, Maven, Gradle. CI/CD Tools : Jenkins, Docker, Kubernetes, Bamboo, AWS CodePipeline, ECS, EKS. WORK EXPERIENCE Discover, Chicago, IL (Remote) Full Stack Java Developer Nov 2021 Till Date Developed application using Frameworks Spring MVC, Spring IOC, Spring AOP and Hibernate Used Agile methodology for developing application and participated in all phases like analysis, specification, design, implementation and testing of SDLC. Developed Project Specific Java API's for the new requirements with the Effective usage of Data Structures, Algorithms, and Core Java, OOPS concepts. Strong in Java/J2EE design patterns and other object-oriented concepts ( OOPS ) and worked on Java 8/ Java 11 versions. Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch. Implemented the RESTFUL web service to load the JSON files into the database SOAP UI was used to test the Web Service application. Enhanced a new ETL job to load a very large dataset from Teradata to DSE Cassandra. Skilled in designing and implementing multi-tier applications using Kubernetes architecture. Development of report reconciliation rules by comparing source and destination data source systems using spark framework in Scala language Expertise in creating and managing Docker containers for packaging and distributing applications along with their dependencies. Proficient in Java 8 programming, with extensive experience in developing and maintaining various applications. Proficient in troubleshooting networking issues within a Kubernetes cluster. Experience in Configuration and deployment of multi-tier applications using servers like WebSphere, WebLogic, and Tomcat. Implementation of security best practices for Docker containers, including image scanning, vulnerability assessment, and runtime security. Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket. Deployed spring-boot micro services using AWS CloudFormation into EC2 containers. Strong experience and knowledge of real time data analytics using Spark Streaming , Kafka and Flume Expertise in implementing web and enterprise applications using Java 11, Spring Boot, Spring Rest and Spring Security, React, NodeJS, Python, MySQL, Angular, Mongo dB. Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns. Implemented filters for user authentication and user authorization by Spring Security. Used Spring Boot framework for building Microservices and to develop Spring based applications radically faster with very less configuration. Used AWS dynamo DB for storing config values and utilized as flags to control the code flow. Involved in writing Java API for Amazon Lambda to manage some of the AWS services. Used Apache CXF to develop Client Stubs as well as RESTful web services. Developing customized reports and Unit Testing using Junit and performing the integration testing manually checking the flow between Microservices. Created Scala and Java based ETL streaming framework, using Spark, Cassandra, Hadoop and Hive. Expertise in Apache Kafka message implementations and their integrations with the systems. Used S3 buckets for storing the CSV files and used the Java AWS SDK to read and parse the data. Proficient in deploying, managing, and scaling containerized applications using Kubernetes. Worked on Kubernetes, Configuring the Kubernetes pods and testing the pods. Implemented Spring MVC Controller module for better handling of client request, consume Restful data service and sending response back to client. Experience in monitoring Kafka performance, tuning configurations, and ensuring high availability and fault tolerance through replication and partitioning. Worked with Angular 11/12 Controllers, Filters, Validations, Service, Factory, and creating custom directives to interact with the Restful services and connect with the back end. Implementing Mongo Db and built-in functions to retrieve and update data from the databases. Used SOAP UI, Postman, REST, Mockito for testing the web services. Project migration into cloud environment using Kubernetes, Docker container. Environments: Java 11, Java 8, Spring Boot, Spring MVC, Core Java, Cassandra, Scala,Apigee, Kafka,Kotlin, Angular 10/11, Node JS, JSP, HTML5,Python, JavaScript, XML, XSD, XSLT, CSS3, JPA, JUnit, jQuery, SOAP/REST, Webservices, AWS Lambda, Next.js Apache CXF, Typescript Cucumber, Spring Security, Jenkins, RAD, Mockito, Eclipse, MongoDB, PostgreSQL, JAX-WS, Redux JAXB, JAXP, GIT, Maven, JBOSS, Log4j, Kubernetes. Parallon HealthCare, Nashville, TN. Full Stack Java Developer. FEB 2020 Oct 2021 Involving in design and development as a J2SE and J2EE Software developer on an Agile platform to development processes on Software Development life cycle (SDLC). Implemented Spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with Hibernate. Used new Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc. Developing customized reports and Unit Testing using Junit and preforming the integration testing manually checking the flow between micro services. The portal is made responsive using CSS3, preprocessors like SASS, Bootstrap, and media queries to support desktop and tablets. Developed Spark Applications by using Scala, Java and Implemented Apache Spark data processing project to handle data from various RDBMS and Streaming sources. Created a centralized mailing application used by multiple internal applications to send emails using python via RESTful architecture. Worked on Lambda Expressions, Functional interfaces Stream core Extensively used Angular 11/8 for data binding and developed controllers, directives, and filters and integrated with the backend-services. Written modular, secure, and well-tested front-end code in TypeScript, HTML5 and CSS using the latest web. Demonstrated ability to architect and implement end-to-end data pipelines using Kafka for data ingestion, transformation, and loading. Used Hibernate ORM framework with Spring Boot for data persistence and transaction management. Configured Data Sources and JNDI Binding on WebLogic Application server. Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers. Using Core Java, J2EE, XML, JavaScript, JSP, JNDIs in developing new functionalities and modules within the application. Implementing client-side application to invoke SOAP and Restful Web Services from Enterprise Service Layer application. Designed PDF, Excel and Print previews for all the reports in the application using HTML, JavaScript and SQL Stored Procedure Implemented the search functionality for Internal Applications using Angular7/6 and NodeJS. Working HA Environment, Configuring the Kubernetes pods and testing the pods. Used Hibernate as ORM to map Java classes to database tables. Involved in setting up configuration properties, ORM mapping and CRUD operations with database. Implementing Oracle SQL Queries & PL/SQL - stored procedures, functions, triggers, sequences and built-in functions to retrieve and update data from the databases. using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the Microservices. Develop complex functionalities using Java 11, HTML, and CSS. Consumed REST based Microservices with Rest template based on RESTful APIs. Used Spring Boot to build the Microservices for the system integrations. Implemented JWT token-based implementation. Integrated Redux middleware, such as Redux Thunk or Redux Saga, to handle asynchronous actions and side effects in the application. Utilized GraphQL schema stitching or federation techniques to combine multiple GraphQL services into a unified API, enabling a modular and scalable architecture. Developed and maintained a GraphQL client, such as Apollo Client or Relay, to consume and manage data from a GraphQL API in a frontend application. Created as well as consumed the SOAP as well as RESTful web services using WSDL, SOAP, JAX-WS, JAX-RS, CXF and JAXB. Building an microservice application from scratch using Spark-Java and Spring boot. Leveraged Apollo Client's local state management capabilities to handle and update client-side data that is not part of the GraphQL API. Developed BDD tests using Cucumber by writing behaviors and step definitions. Developed required Selenium support code in JAVA for Cucumber. Involved in fixing IST, QA, UAT & Production defects. Environments: Hibernate ORM, Java 11, Java 8, Core Java,Spark,Scala,ETL, Kotlin, Lamba,AWS,React JS, Spark,Python,Spring Boot, Core Java,Redux Typescript Microservices, JSP, HTML5, JavaScript, Spring AOP, XML, XSD, XSLT, SOAP/REST, Next.js's, Webservices, Cucumber, JAX-WS, JAX-RS, Docker, Southwest Airlines, NJ. Full Stack Java Developer. APRIL 2018 Jan 2020 Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM methodologies. Designed and implemented the Single Page User Interface for client service module using React, HTML5, CSS3. Optimized the performance of applications using ReactJS and ahead of time compilation. Used Java 8 Stream API and Method References features to point to methods by their names and used functional Interfaces. Developed a server-side application to interact with databases using Spring Boot and Hibernate. Used React-Router to turn application into Single Page Application All studies are up to date with new version of JAVA 11 using Lambdas, Streams, Observables and Completable futures Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. Developing a native mobile app using React Native, firebase, Node.js, and npm Developing web applications and webpages using React Js, firebase, jQuery, Bootstrap, and npm Used React Router for routing the redux app to connect redux and react to support routes. Experience with DevOps methodologies, implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and Chef. Developed microservices with Spring and tested the application using Spring Boot. Familiarity with Java 8 concurrency utilities and multi-threading concepts. Worked on WSDL, Swagger and WADL implementing Soap services using Axis-2 and Apache CXF framework & Restful Services. Developed and implemented dynamic filtering for restful webservices using Spring boot. Used Jackson API to convert Java object to /from JSON. Eclipse RCP is used as a Java IDE tool for creating POJO, Servlets and Data Access Objects. Implementing or exposing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers. Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL. Wrote a Hibernate configuration file, hibernate mapping files and define persistence classes to persist the data into Oracle Database. Designed and developed highly scalable, available, fault-tolerant, highly secured, distributed infrastructure (IAAS) using 2 EC2 instances, S3, EBS, API Gateway, Elastic Beanstalk, ECS. Developed configuration management tools like Puppet, Chef, Docker and 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. Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS). Implemented the Project structure based on Spring MVC pattern using spring Boot. Experienced with RDBMS implementation and development using Oracle, My SQL, MSSQL and DB2 Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins s brew master instance, which reduces the time for the deployment of micro services. Expert at handling Unit Testing using JUnit, Jasmine, Mockito, and Karma. Designed, configured, and deployed Amazon Web Services for many applications utilizing the AWS API gateway and ELK (Elastic search, Kibana, Logstash) stack focusing on high availability. Used GIT for version control and JIRA for bug tracking, project management and Maven as build tools. Used Spring Framework with Hibernate to map to Oracle and mapping using Hibernate Annotations Environment: Java 8, Maven, Hibernate, ReactJS, HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java script, Spring, Oracle, SQL, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, Chef, GitHub, Docker. Dell, Plano TX. Full Stack Developer. July 2016 Mar 2018 Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session facade, Value object and DAO design patterns. Used Spring Framework s IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes. Used Struts tag libraries in the JSP pages. Developed a controller Servlet that dispatches request to appropriate Action Classes. Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP. Used Jenkins as a build tool for CI/CD (Continuous Integration and continuous deployment) process. Used Node.JS to resolve dependencies via Angular 2, typescript, jasmine Implemented Angular 4 form validations and used Bootstrap to show errors, warnings, and info messages. Good Knowledge in coded Java applications on both client-side and server-side using JDBC and advanced Multithreading. Worked on project to retrieve log messages procured from Kafka by leveraging Spark Streaming. Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by Pivotal Cloud Foundry (PCF). Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Strong development skills in designing and developing Microservices along with Spring Boot and Coherence cache implementation. Front end development utilizing HTML5, CSS3, and JavaScript leveraging the Bootstrap framework and a Java backend. Experience with Java 8.0 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API. Used Java Persistence API (JPA) and hibernate for performing the Database Transactions. Used join point and advice Spring AOP modules for cross cutting concerns and IOC for dependency injection Used Node Package Manager (NPM) for installing required Node modules and other Angular 4 NPM modules Experience in managing Mongo DB environment from availability, performance and scalability perspectives. Executing tasks on XML registry, XSLT/XQuery and transformation capabilities. Experience in Design and Development of database systems using Relational Database Management Systems (RDBMS) including Oracle, DB2, MYSQL, NOSQL and Mongo DB Environment: JDK1.8, JSP, Servlet, EJB, Spring, JavaScript, Hibernate, Multithreading, Cassandra, Query, Struts, Design Patterns, HTML5, CSS3, JMS, XML, Eclipse, Apache, Oracle ECM, Java 8.0, Struts, Webservice, SOAP, bootstrap, Microservices. Stanley Black & Decker, Dallas. Java Developer. Oct 2013 July 2016 Worked in big data ingestion using streaming tools like Flume, Sqoop, Kafka, and Storm. Handled importing of data from various data sources, performed transformations using PIG, MapReduce, loaded data into HDFS and extracted data from MySQL into HDFS using SQOOP. Worked on various use cases in development using Struts and testing the functionalities. Involved in preparing the High Level and Detail level design of the system using J2EE. Created struts form beans, action classes, JSPs following Struts framework standards. Implemented the database connectivity using JDBC with Oracle 9i database as backend. Involved in the development of model, library, struts and form classes (MVC). Used display tag libraries for decoration & used display table for reports and grid designs. Worked on Core Java, using file operations to read system file to present on JSP. The CMS and Server-side interaction was developed using Web services and exposed to the CMS using JSON and JQuery. Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms. Built applications for scale using JavaScript and Nodes. Designed and developed Application based on Struts Framework using MVC design pattern. Developed Struts Action classes using Struts controller component. Used SAX XML API to parse the XML and populate the values for a bean. Environment: Flex, EJB, spring, Jasper reports, JMS, Scala, IBM MQ, XML, Nodes, SOAP, Apache Tomcat, Clear Case, ANT, Hadoop, Scala, Hive, JUnit, Eclipse, UDDI, WSDL, Angular JS, JDBC, JNDI, XSLT, XML, UML, HTML. SOFT PROJEX India Ltd India. Java Developer. May 2012 Aug 2013 Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively. Worked on WSDL s files in SOAP web services for publishing Services and for consume some webservices. Involved in writing complex queries using PL/SQL to extract data from database and to delete the data and to reload the data on Oracle database. Used Waterfall approach for the Software Development Also, worked with the PDF and EXCEL format file download of user data on JSP s when user wanted to save his/her personal data on JSP page tables. Involved in SDLC Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose. Designed and developed the UI using JSP, HTML, CSS and JavaScript. Used another Jakarta commons logging, ANT and SVN. Developed user interface with Servlets and JSP. Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information. Involved in collecting requirements from Business Users and Data Modelling, designing and developing Tools using J2EE, Java, Servlets, EJB, and JSP. Environment: Java 1.6, XML, XSL, JDBC, SQL, PL/SQL, SOAP, Eclipse, Ant, SVN. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology green card trade national procedural language Illinois New Jersey Tennessee Texas |