Harsha Guntha
Sr Full Stack Java Developer ********@*****.*** 919-***-****)
www.linkedin.com/in/harsha-g-9b7882159
PROFESSIONAL SUMMARY:
Having 7+ years of progressive IT experience with full project lifecycle development in JEEE technologies requirement’s analysis, design, development, Testing and Deployment of Software applications.
Experience in developing both web based and Enterprise applications with Agile methodology, Waterfall methodology and Test-driven development.
Experience in Front end UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, React, NodeJS, JSTL, Bootstrap.
Involved in the creation of an interface to manage the user menu bar and bulk update of attributes using ReactJs and JQuery.
Excellent in building the front-end UI design implementations by writing CSS, Pure CSS, Bootstrap, Javascript, ReactJs, JQuery, Vanilla Js, JQuery Mobile.
Involved in the creation of interface to manage user menu bar and bulk update of attributes using ReactJs and JQuery.
Worked extensively on a variety of application servers, Web servers Databases and Internet applications using JAVA/J2EE, Springcore, SpringBoot, NodeJS with an earned reputation for meeting deadlines & delivering critical solutions.
Proficient in core Java concepts like collection Framework, multithreading, Generics, Annotations, Lambda Expressions, Serialization Threadpools, JavaBeans, Externalization.
Thorough in J2EE technologies like spring, Hibernate Web Services, Design pattern, SOA, SOAP, Struts, Tiles, MVC, EJB, MQ series, JMS, JSP & Servlets.
Hands on Experience in developing web applications by using Spring Framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, SpringBatch and Spring Data.
Experience using Hibernate for mapping Java classes with databases and using criteria API and Hibernate Query language(HQL).
Strongly knowledge in Spring Framework using IOC/AOP, Spring transaction support(Declarative/Programmatic) Hibernate in Spring.
Strong in databases like Oracle, SQL Server DB2, MySQL.
Extensive experience working with SQL and NoSQL databases systems like Sybase, Oracle, SQL Server, MySQL, MongoDB, DB2.
Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
Implemented SOA architecture web services using SOAP, WSDL, XML and worked on parsing the XML files using DOM/SAX parsers.
Implemented various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry. Develop RESTful API for cloud management solutions based on Kubernetes platform, using Java.
Experienced in using CI/CD (Continuous Integration/Continuous Delivery) methodologies using Jenkins along with containerization tools such as Docker container and Deployment framework.
Version Control tools including as GIT, SVN, CVS and Rational Clear Case.(tools)
Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS).
Proficient in developing and deploying applications on Azure Cloud utilizing services such as Azure App Service, Azure Functions, Azure Storage, and Azure SQL Database.
Expertise in designing and implementing scalable and secure cloud solutions on Azure using technologies such as Docker, Kubernetes, and Azure DevOps.
Experienced in triggering Cloud watch alarms and specified thresholds with metrics and notified by creating subscribers by using SNS.
Expertise in testing tools like Jasmine, Karma, Unit Testing(Junit), JEST, enzyme.
Ability to work independently as well as within the team environment. Motivated to produce robust and high performance software without missing any deadlines.
TECHNICAL SKILLS:
Title
Tools Used
Programming Languages
C, C++, Java 1.8, J2EE and PL/SQL
Tools and Framework
Spring, Spring Security, Spring AOP, Spring MVC, Spring Web Flow, Hibernate, NodeJS, AngularJS, Bootstrap, JSF.
J2SE/J2EE Technologies
Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA, Web Services(JAX-RPC, JAX-WS, SOAP, REST, WSDL,UDDI and RESTFUL)
XML Technologies
XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT
Web Technologies
HTML5, CSS3, JavaScript, JQuery, Bootstrap, AngularJS, AJAX, NodeJS, JSON
Cloud Technologies
AWS EC2, S3, Dynamo DB, ELB, Azure Cloud Services.
Databases
Oracle, MySQL server, MS SQL, IBM DB2, MongoDB
Web Application Servers
Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS
Build Tools
ANT, Maven, Gradle and Jenkins.
IDE Tools
Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/Others
JUnit, Mockito, Soap UI, Log4j and JIRA.
Version Controls
Tortoise SVN, CVS and GIT.
Platforms
Windows, Mac, Linux and Unix.
Methodologies
Agile, Waterfall, Test Driven Development.
PROFESSIONAL EXPERIENCE:
Client: Credit Suisse, Morrisville, NC, USA. Role: Full Stack Java Developer
Jan 2022- present
Responsibilities:
Developed the functionalities using Agile Scrum Methodology and extensive experience in various Agile methodologies like Test Driven Development (TDD).
Involved in various phases of Software development life cycle(SDLC) as requirement gathering, Developing, Testing, Deployment and also helped in the Prod issues.
Using React implemented the UI reusable components with managing components in a consistent way.
Expertise in implementing React virtual DOM that enhanced the performance by reducing the DOM manipulation, used Redux for easy integration with other libraries and frameworks.
Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and Yarn library.
Using UI Bootstrap coupled with React to create popovers, Modal Windows, Alerts and Accordions to give the site expressive and dynamic functionality.
I have been in charge for actualizing the business necessities using Spring Security and Spring data.
Designed and actualized application utilizing Spring Boot, Spring MVC, Spring IOC, Spring AOP, Spring Transactions, Spring JDBC.
Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
Extensively used core Java concepts like multithreading, Collections Framework, File I/O and concurrency.
Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
Worked on Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
Used complete annotation driven approaches to develop the application using SpringBoot and also responsible for setting up Spring Bean profiling.
Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings.
Used the Repository Pattern to isolate the code to communicate with the backend in services. Also, made use of Axios to make all the calls to the backend.
Tested SOAP web services using SOAP UI and REST web services using REST Client. Built an ELK stack for MySQL monitoring and provides log analytics service for other systems.
Experience in NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.
Used NodeJS to offer an easy and safe way to build high performance and scalable application.
Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
Experienced in utilizing the almost all the AWS stack EC2, S3, EBS, VPC, RDS, SES, ELB, Auto scaling, Cloud Front, Cloud Formation, elastic cache, Cloud watch, SNS, Route S3.
Extensively utilized the Amazon Web Services(AWS) EC2 to deploy docker containers.
Composed Docker that allowed to define and run multiple containers in single application, defined their services and dependencies in yaml files.
Build and manage Docker containers and images using Docker- Java libraries.
Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus and Deploy to orchestra changes across servers and components.
Worked on Log4J to validate functionalities logging errors, messages and performance logs and Mockito framework JUnit for unit testing.
Developed test-driven development (TDD) strategy guiding use of the Junit testing framework.
Experience in usage of the build tools like Maven.
Experience in the JIRA for bug tracking and GIT for version control.
Good understanding of the testing tools like Jasmine, Selenium, Jest, Firebug, Chrome/Safari web inspectors and IE developer Toolbar. Worked on Docker hub, creating Docker images and handling multiple containers as a cluster with Weave and Compose
for various applications written in NodeJS.
Used Ruby, Bash, PowerShell, Python scripting, and ARM templates to develop automation and deployment utilities.
Creating Grafana Dashboards for monitoring the Kubernetes cluster using Prometheus for gauging the Availability of the API server, scheduling rate of the Scheduler, and using PromQL quires for specific metrics and Dynatrace's Cloud Native capabilities for monitoring of Kubernetes environment.
Environment and Tools: Agile Scrum Methodology, SDLC, TDD, Java, Spring Framework, React, Spring Boot, Spring MVC, Spring AOP, Spring JDBC, Spring Transactions, Spring Security, Spring Data, NodeJS, Angular 2, Java 1.8, Amazon Web Services, EC2, Docker, Spring dependency Injection, DAO, NoSQL, MongoDB, CI/CD, Jenkins, ORM, CRUD operations, SOAP, ELK, Log4J, Junit Testing, Maven, JIRA, GIT, Selenium, Jest, Firebug, Chrome/Safari web inspectors and IE.
Client: Arzooo, Bengaluru, India Role: Full Stack Java Developer
December 2020 - December 2021
Responsibilities:
Participated in requirements analysis meeting with business, analyze the requirements, create solution design document and estimate the LOE for the tasks.
Developed client side application with Angular JS in a clean Model View Controller (MVC) Architecture.
Develop cross browser compatible web pages quickly and effectively using Angular, HTML5, CSS, Responsive Web Design and Bootstrap.
Developed code for Responsive web design in JavaScript using frameworks like Angular.
Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
Used Spring IOC for specifying the dependencies of the objects using dependency Injection.
Used Spring Framework with Hibernate to map database and for mapping the Hibernate annotations.
Used AJAX and JavaScript for validations and integrating business server-side components on the client side within the browser.
Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
Designed and developed configuration wizard to create business rule-based flow mechanism, and configuration entity model in JPA using spring.
Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
Used the Hibernate in the database layer to update the data information in the database.
Used NoSQL database Cassandra for having high efficiency and good response for the request. Implemented the Connectivity to the Database Server Using JDBC.
Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
Performed GitHub/GitHub-Desktop bash and Terminal commands to clone, fetch, merge and push the code and created pull requests for changes that are made.
Working on container management tools Docker, Marathon and Kubernetes. Also used to manage clusters of nodes using Docker swarm, compose, DC/OS and kubernetes clusters.
Used SVN repository for version control and JIRA for tracking of issues. Used JIRA tool for tracking stories progress and follow Agile methodology.
Deployed and managed applications on Azure using Azure App Service, Azure Functions, or AKS, while configuring and monitoring virtual machines, storage accounts, and databases, troubleshooting networking, security, and scalability issues, and implementing automation scripts using Azure CLI or Azure PowerShell for streamlined deployment and management.
Proficient in developing Java applications using Azure services such as Azure SQL Database, Azure Cosmos DB, Azure Cache for Redis, and Azure Event Hubs, while implementing secure authentication and authorization mechanisms with Azure Active Directory and Azure Key Vault, utilizing GitHub Actions for CI/CD pipelines to deploy Java applications to Azure, and optimizing performance and scalability of Java applications with Azure Monitor, Azure Application Insights, and Azure Autoscale.
Designed and developed web-based applications using different Web and application servers such as Apache Tomcat, NodeJS, and IIS Services.
Implemented the GIT into Jenkins to automate the check-out process. Also added storage to the cluster and increasing/decreasing the file system in RHEL.
Written Linux shell scripts to identify user login information.
Implemented SOAP based Web Services and used Soap UI for Testing.
Participated in the code reviews of other modules, documents and test cases.
Environmental Tools: Java, J2EE, HTML, CSS, Javascript, Angular, JQuery, Hibernate, DAO, Hibernate, SQL, NoSQL, Cassandra, Spring Batch, GIT, Jenkins, RHEL, SOA, SOAP, WSDL UDDI, XML, Apache CFX, DOM/SAX, GitHub, Azure app Service, AKS, Azure SQL Database, Azure Cosmos DB, Azure Application Insights, Azure Autoscale, SNS, JPA, AJAX, Linux, NPM, JDBC, Docker, AWS Lambda, Groovy, Apex, SVN, JIRA, Apache Tomcat, NodeJS, IIS.
Client: Unbxd, Bengaluru, India. Role: Java Developer Sept 2018 – Dec 2020
Responsibilities:
Involved in SDLC requirements gathering, analysis, design and development and application developed using Agile methodology.
Used J2EE Design patterns and Data Access Object (DAO) in the integration tier layer of the project.
XML code is used to transfer the application data between client and server. In server-side, Servlets is used to construct and parse the data in XML format and in client-side Java is used.
Made sure the Angular 2’s Routing is appropriate which helps others to wiring views.
Used AngularJS Expression and Scope to bind data and controller the views.
To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC.
Used Spring Security for authentication and authorization of the application.
Responsible for designing Hibernate mapping files based on business logic and Object relationships.
Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
Developed the application using Core Java concepts like Multi-Threading, Swing, Spring, Structs, and worked on new features of java 1.5 such as Enum, Annotations.
Used J2EE Design patterns and Data Access Object (DAO) in the integration tier layer of the project.
Used JDBC in the Enterprise Java Beans to access the Oracle Database.
Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
Designing and developed a data migration strategy and source to target mapping to migrate the data out of the legacy systems into the customer Database.
Database Development includes PL/SQL stored procedures, views, indexes, triggers, and constraints are used to reduce the response time in the application.
Used Hibernate via DAO layer for the connection to the database.
Developed server-side Servest for JSP web pages running on Apache Tomcat server.
Used Log4j for application logging and notification mechanisms and Maven tools for building and deploying the application.
Involved in coding for the Junit Testing.
Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Environment and Tools: SDLC, Security, Spring AOP, Spring IOC, XML, Hibernate, J2EE, JDBC, Log4j, Maven, DAO, Junit, Apache Tomcat.
Client: Axis bank, Hyderabad, India Role: Java Developer
August 2016 – Sept 2018
Responsibilities:
Understanding the requirement of the task and making correct analysis of the project.
Used different kind of modules for the design and development of the task.
Extensively involved in system architecture, software development, database design, deployment, testing, performance tuning, and maintenance for large-scale, web based and distributed J2EE projects.
Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, JQuery and JavaScript.
Used Core Java concepts like Garbage collection, multithreading, Structs for various implementation and dynamic memory allocation.
Established Database connectivity with JDBC with Oracle for all data transactions.
Developed Request Handlers using Servlets as controlling mechanism.
Actively used IntelliJ IDE for building, developing, and integrating the application. Deployed the developed application on Tomcat application server.
Established Database connectivity with JDBC with Oracle for all data transactions.
Used Log4j and Commons-logging framework for the application flow.
Developed Junit Testing for the Test cases for reliability and bug-fixing.
Gained lot of knowledge on building the React components.
Environment and Tools: JSP, HTML, CSS, AJAX, JDBC, J2EE, Servlets, IntelliJ, Tomcat, Log4j, Junit, React, WebLogic.
EDUCATION:
Masters
Computer Science, University of Central Missouri.
Missouri, USA
Bachelors
Electronics and Communication Engineering, MLRITM.
Hyderabad, India