Varun - Full Stack Java Developer |
[email protected] |
Location: Vermillion, South Dakota, USA |
Relocation: yes |
Visa: Gc |
VARUN
Email: [email protected] PH: 605-659-8272 Java Full Stack Developer PROFESSIONALSUMMARY: Java Full Stack Developer with 8+ years of experience on Enterprise Applications, Distributed Application Development, and Client/Server Applications. Excellent experience in Web Services, Micro services, and Application development using J2EE Technologies such as spring boot, Spring MVC, Spring Data, Spring Security and Hibernate. Experienced in implementing OOPS Concepts using java/J2EE technologies such as Core Java Collections, Generics, Enums, Annotations, etc. Well-versed with core Java concepts like collections, multithreading, serialization, Java beans. Expertise working with: Core Java, Spring MVC, Spring Batch, Spring Boot, Spring JDBC, and Hibernate. Proficient in Java/J2EE Design Patterns including singleton, command, session facade, Model View Controller (MVC), Data Access Object (DAO), Factory, Adapter, Observer and JMS components. Used HTML to structure the content of a web page to define the layout and semantics of the documents using elements like headings, paragraphs, lists, and links. Used CSS for styling and layouting the web pages to control the appearance of HTML elements, including fonts, colors, margins, and positioning. Expertise using JavaScript to enable interactivity and dynamic behavior in web pages for tasks like form validation, animations, and responding to user interactions. Used JSP for creating dynamic web pages. Hands-on experience with Angular for building dynamic, single-page web applications to create interactive user interfaces and handled things like data binding and dependency injection. Expertise in doing client-side validations by using angular. Having experience with Node.js for executing JavaScript on the server side to build server-side applications, APIs, and real-time applications. Used React for building user interfaces, primarily for single-page applications. Experience in jQuery to simplify HTML document traversal, event handling, and animation. Hands-on experience with Jenkins to control who can access and modify the build and deployment pipelines. Used Jenkins to allow the execution of custom scripts and commands as part of the build and deployment process for tasks like database migrations and environment setup. Expertise in using Jenkins for automating the deployment process of applications to different environments, from development to production. Used AWS Fargate to ensure zero-downtime updates of the containers to implement blue-green or canary deployment strategies. Experienced using Fargate for integrating with other AWS services to build and deploy complex, serverless container-based applications. Used the CloudWatch Logs to run ad-hoc queries on log data. Expertise in using JUnit for unit testing to ensure individual units or methods of code work correctly. Used Karma to run tests in various browsers. Having experience in using Jasmine for writing and running BDD-style tests to assess the behaviour of JavaScript code in web development. Hands-on experience using Git to enable collaboration and code management in projects to track changes, manage codebase versions, and to coordinate with teams. Having Hands-on experience with sql databases like (mysql, oracle, aurora postgre sql) and nosql databases like(mongodb, cassandra). Having experience in handling complex applications by using microservices. Hands-on experience with JUnit in performing the unit test and determining the application functionality. Having experience with Cloud Computing environments like Amazon Web Services (AWS). Experience in AWS Solutions using EC2, S3, EBS, Elastic Load Balancer, and Auto Scaling Groups Excellent in deploying the applications in AWS as EC2 instances and creating snapshots for the data that had to be stored in AWS S3 Hands-on experience using Messaging Services like JMS, MQ Series, Rabbit MQ and Kafka. Hands-on experience with the IBM heap analyser to identify the memory issues and database lock issues. Logging using Log4j Framework and SLFJ. Develop and execute Test cases, test scripts, and maintain Test scripts. Experience in implementing dynamic web applications using IBM WebSphere, Web Logic, and Tomcat Application Servers. Experience on web development using Java, Angular, jQuery, SOAP, REST & Microservices architecture. Used Jenkins for build automation to compile and generate EAR and WAR files. Developed Spring boot applications and Microservices and deployed on AWS EC2 instances. Used ANT and Maven scripts for building the EAR and the application components. Extensive experience in developing Enterprise Applications using IDEs such as Eclipse, Net Beans, IntelliJ. Active involvement in complete Software Development Life Cycle (Analysis, Design, Build, Unit Testing, various environments like Dev, SIT, UAT, Staging and Production Support) Good working experience in Operating Systems like Windows Operating Systems, Linux. Experienced in the fast-paced Agile Development environment and methodologies including Test-Driven Development and Scrum TECHNICALSKILLS: Java/J2EE Technologies: Servlets, EJB, Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT,Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot,Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate,Web Services, SOAP, RESTFUL, Microservices Languages: Java, SQL, PL/SQL, C, C++, Python Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor, Jest Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka Webservice frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey UI Framework: Node JS, Bootstrap, Angular JS, Struts, Spring MVC, jQuery, Java script Databases: SQL Server, Oracle MySQL, Elastic search, Cassandra, Mongo DB Portal server: JBoss Portal Server, WebLogic Portal Server, Apache Tomcat server, IBMWebSphere application server 5.0 Version control: SVN, TFS, Git Hub, Git Lab IDEs: Eclipse, WebSphere Application Development Studio 5.1, NetBeans, IntelliJ Agile tool: Version One, Agile Scrum, TDD, Waterfall PROFESSIONALEXPERIENCE: Sr. Java Full Stack Developer Optum Inc, Austin, TX May 2023 to Present Responsibilities: Designed and Developed Microservices-based applications using Spring, Spring Boot, Hibernate, Spring DAO, Gradle, JDBC, Oracle. Used Eureka to call other proxies Microservices. Performed Reverse Engineering to map POJO classes to the database. Created DAO interface, abstract class, and concrete classes to interact with persistence entities. Designed and developed RESTful Web Services using Spring Boot. Responsible for creating an instance on Amazon EC2 (AWS) and deploying the application on it. Built administrator page displaying profile information in Angular JS and GraphQL. Extensive knowledge of XML-based standards and protocols (such as WSDL and SOAP), Service Oriented Architecture (SOA), development of XSD schemas, and implementing both SOAP and REST web services. Design and implementation of Spring-Security for the application for authentication process against J2EE pre-authentication, and Database. Select the appropriate AWS service based on computing, data, or security requirements. Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, Angular JS, Redux, and Bootstrap. Experience in building isomorphic applications using Angular JS and Redux with GraphQL on the server-side. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup. Involved in writing Java API for Amazon Lambda to manage some of the AWS services. Implemented Spring boot-microservices to process the messages into the Kafka cluster setup. Integration of Amazon Web Services (AWS) with other applications infrastructure. Developed a powerful Single Page Application and dynamic responsive Web Application with Angular 8. Developed the components using Angular needed for the application from the scratch and customized from various Angular-related libraries to meet the application's functionality. Created reusable and testable Angular.js functional and class components using es6. Implemented automated local user provisioning instances created in AWS cloud. Responsible for creating and maintaining architecture for Restful API using Spring Boot. Developed a RESTful web API using Spring Boot. Spring Data is used to communicate with MongoDB. Implemented MVC architecture with Angular components as Views, controllers in node JS for API evelopment. Utilized Angular Command Line Interface (CLI) to develop front-end functionalities and have researched the command that Angular CLI provided. Designed and implemented server-side RESTful web services using Node JS and handled communications to the client-side (Angular JS) using JSON. Developed, integrated RESTful webservices using JAX-RPC along with Spring Boot and test cases using JMeter. Extensively used Angular-CLI to generate components, routes, services, pipes and to run tests. Used Jenkins pipelines to drive all microservices build out to Docker registry and then deployed to Kubernetes, created pods, and managed using Kubernetes. Worked on building a data center with AWS. Installed SVN, GIT, Jenkins images on AWS. Creates and configures Micro-Services architecture and integrates with Angular JS application. Set up CI/CD pipelines for Microservices and integrated tools such as Maven, SonarQube Developed a new build system using Jenkins, deploy, and Maven, which is automated code deployment and helped to improve the quality of the build. Worked on Agile (Scrum) development team to deliver regular updates to the business team and project managers. Experienced in data partitioning and distributing across nodes in NoSQL databases, and designed data distribution strategies for optimal performance and scalability. Expertise in utilizing DynamoDB for building scalable and efficient applications within the AWS ecosystem. Environment: Java, J2EE, Angular JS, JavaScript/jQuery, Ajax, Spring, MVC, Hibernate, Spring Boot, XML, Kafka, Docker, Kubernetes, Agile, CI/CD, Jenkins, Maven, AWS, Dynamo DB, NoSQL. Java Full Stack Developer Chewy Dania Beach, FL September 2020 to April 2023 Responsibilities: Used Java 8 to build new functionality based on requirements and implemented New Interface for the Previously Ordered Page, Cart Page. Developed Spring Boot application with Microservices and deployed it into AWS using EC2 instances. Contributed to the Migration of existing modules into Rest based Microservices and provides all the CRUD operations required using Spring Boot. Excellent project experience in Microservices, Multithreading, Web-J2EE technologies. Designed, developed web-based UI using JSP, Struts, developed action classes to handle the user requests. Develop UI automation for Node JS, Angular, Micro services have been built using spring boot, Netflix OSS, spring cloud, and deploying to AWS Cloud. Created Rich UI applications using Angular integrating with REST APIs built on Microservices. Used JPA to develop server-side logic by writing configurations. Using Struts in presentation tier and used Spring Core/IOC to wire/inject the object dependencies. Utilized Microservices and decoupled architectures for building RESTful APIs. Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API, Spring Boot for Microservices and Spring Batch for running batch jobs. Deployed PCF on AWS EC2 to manage the containers created by PCF. Worked with Node Package Manager (npm) commands and using package JSON for managing dependencies and dev-dependencies of node JS applications. Developed, integrated RESTful webservices using JAX-RPC along with Spring Boot and test cases using JMeter. Microservices have been built using Spring boot, Spring security and deployed to the AWS cloud. Experienced with the installation of AWS CLI to control AWS services through SHELL/BASH scripting. Wrote JavaScript/jQuery Ajax call to retrieve the customer data from the back end and then display it on the screen in a well-organized way. Setup the (CI) and (CD) process for the application using Jenkins. Responsible for setting up AngularJS framework for UI development. Developed HTML views with HTML5, CSS3, JSON and AngularJS. Developed VNM Application using Spring Boot to implement the Controller and Service layers. 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. Wrote SQL Queries, PL/SQL stored procedures, triggers, and packages on Oracle database. Used Test Driven Development (TTD) tools like Selenium and Cucumber for Java Automation. Deployed Spring Boot-based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Implemented AngularJS Factories and Controllers to manipulate and view employee task data. Used AngularJS HTTP methods and calls to retrieve the required data from the Services. Analyzed use cases, created interfaces, and designed the core functionality from the Presentation layer to the business logic layer using UML. Environment: Java/J2EE, JSP, AWS, JavaScript, jQuery Ajax, Angular, Spring MVC, Spring boot, HTML, CSS, UML, SVN, SQL, PL/SQL, Oracle, Agile, Jenkins, CI/CD Java Developer Empower Retirement, Greenwood Village, CO October 2018 to August 2020 Responsibilities: Designed and developed a custom, single-page, responsive Web Application on front end using Angular. Build microservices for the delivery of software products across the enterprise. Developed server-side application to interact with database using Spring Boot and Hibernate. Designed and developed UI of application modules using CSS, jQuery, AJAX, JSON, and DOJO. Deployed applications in AWS EC2 instances, created snapshots for the data that must be stored in AWS S3. Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. REST API's development with Spring Boot, configuration, and maintenance of Microservices with CXF. Implemented Spring Transactions along with Spring ORM for Database transactions. Moved the project to Java 8 to extensively use Lambda expressions and have better connectivity to Cloud in addition adding Spring Boot Libraries and UI Enhancement. Created Components using Struts, JSP and Servlets. Preparing the XML schema for the cross-commit XML structure. Deployed Spring Boot-based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Extensively used CSS and Bootstrap for styling the HTML elements. Microservices are being developed instead of monolithic communication to implement independent business boundaries. Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3 (SASS) and AJAX. Deployed Spring Boot-based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices. Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework with data representation in different formats such as XML and JSON. Developed SOAP services with JAX-WS using Apache CXF framework with data representation in XML format. Worked on Load testing on JMeter to improve the performance of newly developed code. Written Hibernate Criteria queries for data retrievals and have performed the ORM mappings to map Java entities to database tables. Implemented second level cache using Oracle Coherence for Hibernate. Worked extensively with java persistence context (JPA) implemented by Hibernate. Designed, configured, and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling. Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browsers testing. Project code build is done using MAVEN tool. Environment: Java, HTML, CSS, jQuery, Bootstrap, Less, CSS3 (SASS), AJAX, DOM, Angular, Hibernate, Spring MVC, Spring Batch, J2EE, XML, Spring DAO, DB2, PL/SQL, MVC, Active MQ, JMS, JENKINS, Log4J, JMeter Java Developer Amigos Software Solutions, Hyd, India March 2017 to July 2018 Responsibilities: Involved in the analysis, design, and development phase of the application. Created Class, Activity, and Sequence Diagrams using the IBM Rational Rose modelling tool. Responsible for creating efficient design and developing User Interaction screens using Angular. Highly involved and created the action classes, action interceptors, and business services. Developed the presentation layer using JSP and Servlets with a RAD tool. Used Spring Framework for MVC and JMS. Designed and implemented the User Interface using Core Java, HTML 5, CSS3, JavaScript, and Angular JS. Used the collection framework, Multithreading concepts and used the java reflections extensively. Used java reflection to eliminate the dependence in the project. Used JavaScript, Angular for front-end user input validations and Restful web service calls. Developed and deployed UI layer logics using JSP, Angular, and JavaScript.HTML. Used Spring Core for middle-tier development to achieve inversion of control. Used Spring for implementing (Data access objects) DAOs. Used Java Message Service (JMS) for the loosely coupled, reliable, and asynchronous exchange of patient treatment information among J2EE components and legacy systems. Extensively used Hibernate for Object-relational Mapping for data persistence. Marshalling and Unmarshalling of the XML using JAXB Framework. Wrote SQL, PL/SQL, and stored procedures as part of database interaction. Involved in testing the complete flow of the modules. Implemented Log4J for Logging Errors, debugging, and tracking. Prepared technical reports and documentation manuals during the program development -Involvement in Analysis, Design, and Build, Testing, and Implementation phases of the project. Configuring application in WebSphere Application server in development and Test environment. Followed Agile methodologies and participated in daily SCRUM stand-ups. Unit testing with Junit for individual components before checking in the code for the QA builds. Environment: Core Java, J2EE, Eclipse, Tomcat, UML, HTML, XML DHTML, RDBMS Oracle, Jenkins, JavaScript, Unix/Shell Script, Hibernate, Struts, Spring, Junit, Maven Java Developer Careator Technologies Pvt Ltd Hyderabad, India November 2015 to February 2017 Responsibilities: Involved in the analysis, design, and development phase of the application. Used spring modules like Spring MVC, Spring Boot, Spring IOC, Spring DAO, Spring AOP and Spring Batch. Analysis, design, and development of Application based on J2EE and Design Patterns. Used the Struts framework for managing the navigation and page flow. Created templates using design patterns Business Delegate, Service Locator, Session Facade extensively. Used JDBC for accessing the data from the DB2 database. Worked on Registration, Recovery and Service contracts modules. Followed architectural standards and coded Request Handlers, BO, DAO, SQL Helper classes. Involved in writing complex stored procedures, prepare statements. Used Java Servlets extensively and using JDBC for database access. Using JavaScript performed client-side validations on Registration module. Coded JSPs, Servlets and implementation logic for BO, DAO. Used Struts MVC at front end. Server-side validations were performed using Struts validation framework. Written test cases for the developed classes using JUNIT framework. Provided support for Production and Implementation Issues. Involved in end-user/client training of the application. Involved in the release management process to QA/UAT/Production regions. Environment: Core Java, JSP, Apache DBCP, JMS, XML, SQL Server, Postgres SQL, Struts, JavaScript, Oracle, DB2, Windows Server Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface message queue javascript sthree database active directory information technology procedural language Colorado Florida Texas |