Shruthi Joshi
Mobile: +1-860-***-****
Email: *******.*********@*****.***
Summary:
Have 5 Yrs of IT experience in Developing Java\J2EE Applications.
Oracle certified Associate, Java SE6 Programmer.
Have experience in design and development of Enterprise applications using Java, J2EE, EJB, Servlets, JSP, Struts, Spring, JMS, JDBC, Hibernate, JavaBeans, XML, Web services (SOAP & REST).
Expertise in various stages of Software Development Life Cycle (SDLC) –analyzing the
Requirements, converting specifications into functional & technical design documents, Coding and testing.
Have experience in UI development using the HTML5, CSS, Java Script, Type script, Angular 2.0, Angular JS, Node JS, JQuery, JSON, Bootstrap, and AJAX.
Very good understanding of Object Oriented Analysis Design (OOAD), Design Patterns, J2EE Design Patterns, MVC, Struts multi-tier architectures and distributed architectures.
Good experience in programming, deploying, configuring, and fine-tuning middle-tier popular J2EE Application Servers like open source Apache Tomcat 6.x, 5.x and Web Logic.
Expert in coding using core java concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling and Database connections.
Extensively worked on during my tenure in Software Development are AngularJS, Spring MVC, Spring
Integration, Spring Batch, Hibernate, REST Web services, and databases like Oracle.
Good knowledge on the Spring modules like Spring, Spring IOC, Spring MVC, Spring Web flow, Spring AOP and Spring DAO, Spring Boot, Spring Core and Spring Security.
Experience in using Hibernate, iBATIS as ORM tools and JPA frameworks for database connectivity.
Extensive experience in Unit Testing, System Integration Testing, Integration Testing and Performance Tuning and used JUnit to write test cases.
Experience in utilizing Log4J for logging messages like Debug and Error for better tracking of the application.
Have hands-on experience working with source control tools such as CVS, SVN and GIT.
Involved in Requirements gathering, Analysis, Design, Development and Testing of application developed using AGILE SCRUM, Waterfall methodologies.
Expertise to work on Performance improvement and Production issues.
Technical Skills :
Languages
Core Java, XML,SOAP, REST, JavaScript, PL/SQL, C
Databases
Oracle 9i/10g/11g, MySQL,SQL Server, DB2, MS Access
Web Technologies
JSP, Javascript, Typescript, JQuery, AJAX, JSTL, JSON, Servlet, Java Beans, EJB, JDBC, XML, HTML, XSLT, JSF, CSS, JavaScript,Single Sign On
J2EE Technologies
JDBC, JNDI, RMI, EJB, Java Beans, Apache Camel.
Web & Application Servers
Tomcat 5.0.28/6.0, BEA WebLogic 7.x/8.x /9.x, IBM WebSphere 5.1/6.0
Web Servers
Tomcat 5.5, Jetty, IBM Web Sphere Commerce Application Server, SOAP(WSDL,UDDI,JAX-WS),RESTFUL(JAX-RS),JMS,RESTful API
Database Tools
TOAD, SQL Developer, Microsoft SQL Server Management Studio
Operating Systems
Windows 2003/2000 /XP/Vista, Windows 7, Unix and Linux
IDEs
Eclipse, My Eclipse, NetBeans, STS
Versioning Tools
CVS, SVN, GIT
Frameworks
Struts 1.x/2.0, MVC, JSF, Angular JS, Spring 3.0(CORE, MVC, AOP, IOC, ORM, CONTEXT, DAO), Spring boot, Angular, Hibernate 3.0/4.0, 2.1, and 3.0, Ibatis and Apache Camel.
Design Patterns
MVC, Singleton, Factory, Abstract Factory, Refactoring, Data Access Objects, Value Objects, Template Method, Business Interface, Business Delegate,Service Locator, Model View Controller and Front Controller.
Deisgn Methodologies
Waterfall, Agile(Scrum and Kanban), SDLC, UML
Tools
Ant, Maven, log4j, Junit, JIRA, Jenkins,Scrummage, SOAPUI, GitHub
Education Details :
Currently pursuing masters degree in Information Systems Engineering and management at Harrisburg University of Science and Technology.
Bachelors in computer science and information technology from JNTU University.
Professional Work Experience:
ISO New England Apr 2018 – Present
Java/J2EE Developer
Project Description:
ISO New England generate Solar PV for all the towns and Zones in New England. This generation process is based on load forcast is based on the BTM average values from QBA and 7 day weather forecast. As part of this project we are automating the forcast details from each and every town in New Englasnd for the better accuracy of the Solar PV generation.
Responsibilties:
Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored application to customer needs.
Responsible for the analysis, documenting the requirements and architecting the application based on
J2EE standards. Strictly Followed Test Driven Development.
Designed and developed the new features in the existing application and added user interface screens, data base design changes and changes to user access modules to meet the customers satisfaction.
Developing RESTFUL web services using Spring boot, Spring RESTFUL template.
Used Hibernate for the backend persistence.
Used Tibco Jasper Studio to develop Jasper Reports.
Used Maven as build tool and Git for software configuration management and version control.
Designed and developed microservices for loading the forecast details from different vendors(QBA,DNV GL).
HarrisburgUniversity of Science and Technology Aug 2017 – Mar 2018
Intern
Project Description:
Took initiative to automate the existing manual process of opportunities and discussion mail chain. These were done through manual emails. With this project the whole process is automated so that student can register and get notified through automated emails whenever there is a new posting.
Responsiblities:
Involved in discussions to understand and come up with requirements.
Development of UI models using HTML, JSP, Bootstrap, Angular Js, Typescript, JavaScript, JQuery,AJAX and CSS.
Defined MultiAction and SimpleForm Controllers using Spring MVC framework providing very clean division
between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
Developing RESTFUL web services using Spring boot, Spring RESTFUL template, JPA.
Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
Used GIT and SVN to maintain source and version management and used STS as IDE.
Used JavaScript validation for performing front end validations.
Used STS as IDE tool to develop the application.
Environment: Core Java, Servlets, Spring, Hibernate, REST webservices, JSP,HTML, CSS, AngularJs,Bootstrap, JavaScript, JQuery, Ajax, and Oracle 11g
Intelligent Vehicle Tracking System(IVTS), OH(Remote Location) May 2016 – Oct 2016
Freelance Software Developer
Project Description:
This project was to develop a web application which can be used to track and maintain the details of all the vehicles in transit at any given point of time for a small firm.
Responsiblities:
Updated, modified and expanded existing software programs.
Development of UI models using HTML, JSP, JavaScript, AJAX, Bootstrap and CSS.
Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
Developed Spring Beans and configured Spring using applicationContext.xml.
Developed SQL Queries for performing CRUD operations in Oracle for the
application.
Designed and Implemented REST web services using JAX-RS, Spring REST.
Used GIT and SVN to maintain source and version management and used Eclipse as IDE.
Environment: Core Java, Servlets, Spring, Hibernate, REST webservices, JSP,HTML, CSS, Bootstrap, JavaScript, JQuery, Ajax, and Oracle 11g
Ecommerce Website, NY (Remote Location) Oct 2015 – Jan 2016
Freelance Software Developer
Project Description:
As part of this project, we developed a web application to maintain inventory details so that all the commodities are tracked in a systematic approach. Weekly jobs are scheduled to integrate the details from several locations using flat file exchange.
Responsiblities:
Designed and implemented web and client server applications using J2EE architecture for web application.
Developed front-end using CSS, XML, XSLT,HTML, JavaScript, JSP,Typescript, AngularJs and Tag libraries.
Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
Responsible for developing Java code for business logic
Involved in End-to-End Testing.
Environment: Core Java, Servlets, JSP, HTML, CSS, Bootstrap, JavaScript, JQuery and SQL.
Client: Singapore Govt Aug 2013 - Aug 2015
Tech Mahindra, India
Java/J2EE Developer
Project Description
ICMS is a Skill Development System in order get employability; System creates a work environment for the trainees wherein they function like every corporate employee. Working with the industry, employers, economic agencies, professional associations and training organizations.
Responsibilities:
Involved in analysis and design phases of Software Development Life Cycle (SDLC/Agile).
Developed Servlets and JSPs based on MVC pattern using Struts framework.
Developed the User Interfaces using Struts, JSP, JSTL, HTML and Ajax, JavaScript.
Developed static and dynamic Web Pages using JSP, HTML and CSS.
Created Action Classes, Form Beans,and Model Objects for the application using Model View
Involved in the integration of spring for implementing Dependency Injection (DI/IOC).
Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
Optimized SQL queries used in batch processing.
Extensively involved in writing unit test cases using JUnit framework.
Developed Rest architecture based web services to facilitate communication between client and servers.
Used SAX and DOM parsers for reading and putting XML messages into SOAP message.
Designed dynamic user interfaces using AJAX and JQuery to retrieve data without reloading the page and send asynchronous request.
Write custom tag libraries for implementing tree, grid structure.
For Bulk Order Processing, Implemented Functionality to Read Input Data from MS-Excel Files using Java and JXL API.
Batch of Validating Billing Telephone Web service calls used for Bulk Order is solved using APM Scheduler and Apache Mail API.
Implemented Jets Engine using Singleton and Factory Design Patterns for loading Application bulk Customer Premises Equipment data for ICMS Product.
Environment: JavaScript,JSP,HTML,CSS,JSON,Bootstrap,JQuery,Ajax,SOAP,Oracle Weblogic portal, Struts,Spring,Hibernate,SOAP, web services and Oracle 11g.
Client: Balboa,QBE Jul -2011 – Aug 2013
Tech Mahindra, India
Software Engineer
Project Description
Condo Tracking project involves developing a centralized condominium database and components (windows services, web pages etc) for maintaining the home owner's association detailed information and the insurance information for the Master Fire, Master Flood and Master Wind policies.
Responsibilities:
Designed the system following all the phases of SDLC from Requirements Analysis, Architecture Design, Database Design, Implementation and Testing.
Developed web application using Struts Framework.
Used Ibatis ORM tool to connect to database.
Developed user interfaces using JSP, HTML,Javascript and CSS.
Used JavaScript validation for performing front end validations.
Used Eclipse as IDE tool to develop the application.
Developed database schema and SQL queries for querying database on Oracle 10g.
Environment: Core Java, Servlets, Struts, Ibatis,JavaScript,JQuery,SOAP, JSP,HTML, and Oracle 10g