Harshith - Java full stack developer |
[email protected] |
Location: Detroit, Texas, USA |
Relocation: Yes |
Visa: H1B |
Harshit
Java Full Stack Developer PROFESSIONAL SUMMARY: Around 10 Years of experience in developing enterprise applications in different domains like Health, E-Commerce and other related domains. Good in analyzing, designing and coding technical solutions using Java/J2EE technologies to satisfy business requirements. Experience in Agile software development process, Test Driven Development and Scrum methodologies. Proficient in applying design patterns like MVC, Singleton, Prototype, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object. Solid Experience in Financial, Healthcare, Sports and E-commerce domains. Experience in developing applications using Java/J2EE (Servlets, JSP custom tags, Struts, Spring, Hibernate, EJB s, Java Beans, JDBC, JMS, JSF), XML, Bamboo, JavaScript, HTML, Hibernate, Eclipse3.x, Tomcat6/7/8.0, WebLogic, Oracle and Unix Korn Shell Scripting. Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment. Created internal diagnostic tools using Golang and AngularJS to assist with customer issues Implemented persistence layer integration with DB s using iBatis, JPA/Entities/Hibernate/JDBC API. Extensive experience in data processing and interfacing (Back-end/Front-end connectivity) skills using Oracle 9i/10g/11i (SQL, PL/SQL, Stored procedures), MySQL 3.2/4.x/5.x and Create Entity Relationship Diagrams (ERD) for various database systems - Oracle, DB2 etc. Experience with complete Spring framework- Spring Boot, AOP, Transactions, Security, Auto wiring, ORM, MVC, Spring Data, Spring Hystrix, Hateos, Webflow and Spring integration with AWS. Experience with AWS Cloud EC2, EBS, Ecr, Lambda function, Auto scaling, SQS. Experience with NoSQL DB s like Mongo DB, Cassandra, Couchbase, Kafka. Experience with databases like postgres, mongo & Elastic. Well versed with Core Java concepts like Collections, Multithreading, Serialization. Experienced in using UI frameworks such as Struts, Cross browser compatibility development. Worked with JMS API, Spring JMS, IBM MQ, Active MQ, Rabbit MQ, MQ-Series API and Kafka . Expert level skills on Angular JS, Angular 2/4/8, CSS3, HTML5, Node JS, jQuery, JavaScript, React JS, AJAX, JSON, Tag Libraries. Knowledge on Build tool Jenkins with configuring check styles, Test coverage. Experience with controlling/tracking systems Subversion, SVN, GIT. Good working knowledge of build tools: Ant, Maven and Gradle Experience on Service Oriented Architecture (SOA) designs. Continuous Integration and continuous delivery (CI/CD) as part of Devops environment. Experience in Web Service Technologies: SOAP, REST, Microservices, WSDL, Apache Axis, CXF, JAX-WS. well versed with PaaS( pivotal cloud foundry) and IaaS service offerings. Experience with WID, BPEL, BPM, Mediations, Workflow engine and SOA Architecture. Well experienced in using Junit, Mockito, Log 4J, JMeter, Test NG ,SOAP UI and kendoUIfor testing & reporting framework. EDUCATION: Bachelors in computer science and Engineering from NIT. TECHNICAL EXPERIENCE: Cloud Platforms Azure, Amazon Web Services: EC2, S3 etc., OpenShift Languages Java 11, 8, 1.6/1.5, PL/SQL, YML, UML, XML, XSL, XSLT, C, C++, Jython J2EE Technologies JSR-286 Portlets, JDBC, JPA Servlets, JSP, JMS, JUnit, RMI, Apache Axis2, REST, Kafka. Frameworks Angular 1.x, 2.x, Node.js, JSF 1.x/2.x, Struts 1.x, Spring 3.x/4.x, Spring Boot 1.5x 2.x, Spring Cloud, MVC architecture, EJB 2.x/3.x, IBM HATS Persistence layer Hibernate 3/4, JPA. IDEs/tools Eclipse, IntelliJ Suite, MyEclipse, Net-Beans, JBoss, WSAD/RAD, IBM Rational Software Architect (RSA). Design Modeling OOA/OOD, AOP, UML Web Tools Typescript, AJAX, DOJO, CSS, JavaScript, Flex, XML, HTML, XHTML, SOAP, WSDL. Version Control Git,Gitlab, Harvest, SVN, CVS, Clear Case. Database IBM DB2, Cassandra, Oracle12g, Postgres, MS SQL Server, MySQL, ETL,ELT Documentation Tools MS Office 2016, Visio, O365, MS SharePoint, Confluence, kendo UI. Web/Application Servers Docker, IBM Web Sphere, Web Logic, Apache Tomcat. Methodologies Agile, SCRUM, TDD, Waterfall Operating Systems Windows (Major), Linux Others ANT, Maven, Gradle, Rational Software, Open Make, UMLet, Log4J, Junit PROFESSIONAL EXPERIENCE: Client: State Farm , Philadelphia, PA Jan 2021 - Present Role: Lead Java Full Stack Developer Responsibilities: Involved in Scrum(daily standups) meetings, Sprint/retrospective planning and estimation of the tasks for the user stories and refine the tasks for next sprint. Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development. Used Java 8 Features Like lambda expressions for communicating between business layers and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams. Excellent experience of using NPM code Packages and managing JavaScript projects. Have extensive knowledge on JavaScript/TypeScriptdynamic programming languages. (Asyncawait, HTTP requests etc.) Built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications using ES6 features and frameworks such as React, React Native and Redux. Pleasant Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts. Strong in using the Node.js, and Require.js and MVC Frameworks in the development of the web application. Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using JavaScript, Vue.js, Typescript, Node.js and React.js. Developed UI pages with HTML5, CSS3, JavaScript, Bootstrap for creating Responsive web pages. Extensive experience in developing Microservicesusing Spring frameworks and followed domain driven design. Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices. Deployed Spring Boot based Micro services Docker containers Using AWS EC2 containers services and using AWS admin console Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC. Implemented Restful Web Services in Spring Boot for consuming, producing JSON/XML Data from End points. Good knowledge of Web Services with protocols SOAP and REST. Developed the Spring Features like Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring Integration. Secured Rest API s by implementing OAuth2 tokens-based authorization schema by Spring Security. Experience in working with AWS, EC2, and S3, Cloud watch platform. Created multiple VPC, Subnets in AWS as per requirements. Understanding the Customer requirements and master franchises future developments to their markets, develop exact to their requirements. Implemented service methods and SQL queries, PL/SQL to interact with Oracle database. Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management. Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases. Developed a microservice in Golang to maintain versioned vocabulary definitions for the application and used Making documents and training manual for users in multi languages as required for project. Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control. Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins. Used GIT as version management, Jira for defect management system. Unit testing and E2E testing frameworks are used. Used Golang to log different host system events & alert information to SQL Server database. Supports different markets for alerts and bugs, Analyze and understand fix them. Environment: Java8, TypeScript/JavaScript, React JS, Node JS, Golang,Spring boot, Spring security, Microservices, SQL, PL/SQL, webservices, Mongo DB, GIT, Jira, VS code, AWS, S3, Cloud watch, Docker, Jenkins CI/CD. Client: Ally Financial services, Charlotte NC Sept 2020 - Dec 2021 Role : Java Full Stack Developer Responsibilities: Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach. Developed and designed the web interface using HTML5, CSS3, JavaScript, JQuery, Angular 2 and Bootstrap. Built Components using Angular 2 and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code. Strong experience on Devops essential tools like Kubernetes, GIT, Jenkins, Ant, Maven and deployed/managed applications to OpenShift and managed cloud services in Azure, AWS and OpenShift. Extensive experience in data ingestion technologies like Kafka, flume and Sqoop. Implemented HTTP requests usingRxJS Observable library to handle multiple values over time. Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5, and CSS3. Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors. Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot. Developed multiple enterprise applications using SpringBoot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices. Extensive experience in Azure E3 Enterprise Mobility Suite of tools in MFA (Multi-Factor Authentication) and Intune. Build Data Sync job on Windows Azure to synchronize data from SQL databases to SQL Azure. Implemented authentication and authorization for the application using Spring Security and Oauth2. Worked on Java 8 Lambda expressions and Pipelines, Streams. Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes. Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol. Worked on creating, retrieving, updating and deleting documents in MongoDB. Developed a conical map/reduce-like architectural pattern that that is designed to leverage the Azure platform. Work in progress on POC to migrate to Windows Azure to address scalability and performance issues. Implemented high availability with Azure Classic and Azure Resource Manager deployment models. Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server. Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins. Worked on Jenkins for continuous integration with Gradle and GitHub. Used Log4j for validate functionalities and JUnit for unit testing. Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions. Used IntelliJ IDEA IDE tool for application development. Environment: Java 8, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular 2, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservice Architecture, XML, AWS, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git. Client: Avant Assessment, Portland Oregon June 2019-Aug 2020 Role: Java/J2EE Full Stack Developer Responsibilities: Involved in Scrum meetings, Sprint planning and estimation of the tasks for the user stories. Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development. Developed applications using new features of Java 8such as Local Va. Familiarity with Netflix OSS cloud services such as Eureka, Hystrix, Ribbon and Zuul. Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), AWS, Cassandra, My SQL, Restful Web Services. Implementation of Zuul proxy as the API gateway. Used Java8 features like stream and Lambda expressions. Applied Spring Circuit Breaker to potentially-falling method calls using the Netflix Hystrix. Zuul uses Netflix Ribbon to look up for all instances of the service from the service discovery (Eureka Server). Used spring-config-server to centralize all the application related properties. Working with Node.js as web server created a highly scalable server, Creating non-blocking functions. Using Express Framework to set up middleware to respond to the HTTP requests with the help of Node JS. React/Redux layer requests the template through CDN which caches the templates for a specific period. React has component-based approach to UI development and is comparatively faster due to its diffing algorithms which use Virtual DOM to handle re-paints to the webpage. Used Spring-Cloud to bring up an instance of Eureka and also created set of cloud microservices. Used a Microservice architecture, with Spring Boot based services interacting through a combination of REST and RabbitMQ message brokers. Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful webservices. Design and Implementation of MongoDB database. The product API s, Category and bunch of Browse API s caching is done in Redis by getting data from WCS. Implemented MVC architecture with React components as Views, models, and controllers in Node.js for API development. Implemented a stream filtering system on top of RabbitMQ to reduce stream size. Splunk support for multiple types of devices, such as workstations, servers, network devices, virtual machines, mobile, and Internet of Things (IoT) devices. Service-now used to raise the incidents and work on the incidents related to customer. Used Git, Bitbucket as part of version control system for code check-ins. Used JIRA tool for tracking stories progress and follow agile methodology. Environment: Netflix OSS (Zuul, Ribbon), Spring Eureka, Node JS, react Web services, Rabbit MQ, Spring, Spring boot, Web Services, Rest API, Microservices, Splunk, Grafana, Jira. Client: Hexagon Capability Center, India Feb 2017 - April 2019 Role: Java/J2EE Full Stack Developer Responsibilities: Involved in Scrum meetings, Sprint planning and estimation of the tasks for the user stories. Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development. Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating HTML pages. Used Web services (SOAP, REST) for transmission of large blocks of data over HTTP. Implementing a Continuous Delivery framework using Jenkins, CHEF, Mavenin Linux environment. Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins. Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment. Responsible for design of WSDL files and schemas. Designed and hosted SOAP based Web Services. Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS. 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. Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment. Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins. Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment. Experienced in all phases of SDLC using JAVA, J2EE (Servlets), MVC Framework, Spring, Hibernate, XML, JDBC, Webservices, SOAP, REST, WSDL, XML, Linux technologies. Working with Project Management Team Foundation Server, SharePoint, Microsoft Project, and JIRA and source code version control SVN environment. Proposed and developed Mainframe based tools to automate daily processes and tune existing system performance. Used GIT for version control, experience with GIT-Bash and GIT-Hub. MQ Visual Browse supports 3rd party security exit for connecting to remote queue managers. Ability to open and display multiple queues from multiple queue managers. Ability to open (subscribe) and display multiple topics from multiple queue managers. Environment: Java and J2EE design patterns, Java7, Java 8, JIRA, Jenkins, Git, GitBash, SOAP UI, MQ Visual Browser, Mainframe, GUI URL access, DB2, AWS, Squirrel SQL Browser version, My Eclipse, Linux (Putty). Client: Godrej Infotech, India July 2013 Jan 2017 Role: Java Developer Responsibilities: Designed and coded application components in an Agile environment. Implemented Model View Controller (MVC-2) Architecture using Jakarta Struts framework at presentation tier. Used Struts frameworks and MVC design patterns to complete several projects on complex areas of development including user interface design, batch processing, stored procedure development, XML, data exchange and integration. Extensive use of Struts Framework for Controller components and view components. Implemented Spring IOC for inter connection between modules in our application. Designed and Developed UI using JSP by following MVC architecture. Developed the application using Struts framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB's and Java classes and web implementation controllers are Servlets. The Java Message Service (JMS) API used to allow application components to create, send, receive, and read messages. Expertise in coding optimized SQL queries on databases like Oracle. Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing. Created and customized UNIX shell scripts for automating regular maintenance and batch jobs. Implemented core java Multithreading, Collections, Exception Handling, and OOP's concepts. Involved in coding, building java applications using Core java, Multithreading, JSP and Servlet. Involved in performing Unit and Integration testing Junit. ENVIRONMENT: Core Java, J2EE 1.3, JSP 1.2, Structs, Spring IOC, EJB 2.0, Struts 1.1, JDBC 2.1, Oracle 8i, UML, JMS, XML, Web Logic 7.0, MVC Design Pattern, Eclipse 2.1, Log4j and JUnit. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface user experience message queue javascript sthree database microsoft procedural language North Carolina Pennsylvania Virginia |