859-XXX-XXXX Name - Kshitiz Sharma Full Stack Java/ JavaScript Developer-
Professional Summary
Overall 6 years of professional experience in comprehensive analysis, design, coding, testing in Java/J2EE development and developed various Web Applications and Enterprise applications using Java/J2EE platform.
Involved in different phases of Software Development Life Cycle (SDLC) like analysis, design, development and testing.
Extensive experience in design, development and implementation of Model View Controller (MVC) using Spring and Angular and Angular 2.0 frameworks.
Developed web tier components of web stores using Spring Web MVC framework that leverages Model View Controller (MVC) architecture using STS.
Experience in implementing persistence layers using Spring JPA, Hibernate etc. for web-applications.
Experience in implementing micro-services architecture using frameworks like REST Api’s, Spring Boot etc.
Developed Internet/Intranet and Client/Server applications using Java and J2EE technologies like JSP, Servlets, JavaBeans, JavaScript, HTML, CSS, JQuery, Bootstrap, and XML. etc.
Designed and developed user-friendly GUI interface and web pages using HTML, HTML5, CSS3, AJAX, Angular JS 1.0, Angular 2.0 (TypeScript), JQuery, NodeJs and JavaScript.
Expertise in implementing RESTful Web Services, JAX-RS, JAX-WS, WSDL and SOAP.
Fair experience in implementing Java, J2EE Design Patterns and Architecture Patterns.
Experience with Ant/Maven for project build/test/deployment, Log4j and SLF4j for error logging and Debugging, JUnit for unit and integration testing.
Proficiency in working with different Java IDE’s like IntelliJ, Eclipse, My Eclipse, NetBeans ,WSAD and RAD and database IDE’s like Toad, MySQL Front and SQL Developer.
Experience with Version Control Systems like Git, CVS, SVN (Subversion) and Accurev.
Experienced in deploying Web Application and configuring data source to IBM WebSphere, JBoss and servers like Tomcat.
Experience in an Agile Software Development using AGILE methodology including SCRUM.
Expertise in automating test cases with Selenium Web Driver, Cucumber for web applications on both mobile and desktop.
TECHNICAL SUMMARY
Languages
Java, SQL/PL SQL
Java
J2EE, JSP, Servlets, JSF, Java Beans, JDBC, Ajax, JSTL,EJB, Swing, Multi-threading
Frameworks
Struts(1.X/2.X), Hibernate 3.X, Spring (2.X/3.X/4.x), JPA, Junit, Jasmine
Databases
DB2 (9.X/10.X), Oracle, MySQL,SQL-Server
Tools/IDEs
IntelliJ, STS, Eclipse IDE, NetBeans, RAD, WSAD, JBuilder, JDeveloper, Toad, Putty
Platforms
Windows 8/7/2000/XP/Vista, UNIX/Linux, Solaris
Application Servers
IBM WebSphere, Apache Tomcat, JBoss
Version control
GIT, CVS, Accurev, SVN
Protocols
HTTP, HTTPS, FTP
Build/Log Tools/Utils
MAVEN,ANT, LOG4J, SLF4j, Apache CXF
Web Technologies
HTML5, XHTML 1.0, CSS, CSS3, JavaScript, Angular JS, JQuery, Backbone JS and NodeJs
Methodologies
Agile Methodology, SCRUM Methodology, Waterfall
PROFESSIONAL EXPERIENCE
Resourcology Inc. Nov 2017 – Present
Full Stack Developer (Java/ JS)
Resourcology Inc.is developing a future product named specialty process productivity (SPP). This product deals with Intake patients, Prescriptions, Drug Referrals and Billing in three phases of product development. Currently the product is in phase one of development, which is being developed using cutting edge technologies and architectures like Micro Services and Angular.
I work as a Java Developer, fulfilling the role as Build Owner for multiple builds such as Build# 9, 12, 15 etc. I involved in all the phases of software development life cycle like requirements gathering, analysis, design and implementation for the migration module of the SPP project. Modeled and architecture the design and process workflow of the 38 micro services that I am building in this build
Worked on Hibernate native queries and JPA to persist real time data into legacy Oracle databases. Involved in designing and developing complex DDL and DML scripts. Developed complex CRUD endpoints to retrieve and persist the data in the database
Designed and Developed user interactive window panes, header and footer panes and popups using Angular 2 features such as components, services, modules also used HTML5, LESS Compiler and Bootstrap features for styling the window panes and popups
Implemented SWAGGER annotations at the code level to generate swagger documentation which will be helpful for endpoints documentation. Also developed wso2’s YAML code for endpoints contract. Involved heavily in designing and developing the branching architecture in GIT
Developed logging framework using Log4J in the entire application with informative message that generate the server response time. This helps to optimize the load and tune up the endpoints for better performance
Developed all the micro services using Spring boot micro services architecture. All these endpoints are developed using standard coding conventions for REST API’s
Implement REST messages for communication between web service client and service provider, develop Restful Web services for transmission of data in JSON format by utilizing HTTP methods
Involve in writing test scripts using Junit, Mockito and PowerMock and execute them through selenium and cucumber. Work closely with cross functional and cross platform Ops teams and QA teams to perform UAT and SIT. Automate the web application using Selenium WebDriver/ TestNG framework
Environment: Spring Boot 1.5.6, Spring, Hibernate 4.3.11 Final, RESTful API 1.1.1, JUnit, Angular 2, Bootstrap, LESS, Log4J, HTML5, SQL/PL-SQL, Stored Procedures, SQL Server, Maven 4.0, IntelliJ 2016, GitLab, Windows 7, Agile
Kronos Inc – Dallas, TX May 2015 – Nov 2017
Full Stack Developer (Java/ JS)
Kronos is a leading technology giant in Workforce management. It developed two products namely WFC-work force central and FALCON – Work Force Dimensions The project involves extensive work on the web development and Java Frameworks using AngularJS 1.0 Angular 2 (TypeScript), Node JS, JavaScript, Spring Boot, Hibernate as well as REST framework. Rich graphs are used to represent the consumed punch/timekeeping information. This application is designed to become fully compatible with most of the electronic gadgets.
Responsibilities:
Designed and Developed user interactive widgets using Angular 2 features such as components, services, modules also used HTML5, LESS Compiler and Bootstrap features for styling the widgets
Migrated the application from legacy plain HTML code to AngularJS 1.0 and Angular 2.0 to support cross platforms and make it browser friendly
Involved in development of micro-services architecture using Spring Boot, REST Api’s and documented the whole set of services using Swagger framework. Complex features of the Application like timecard grid is implemented using this micro- services architecture.
Extensively worked on creating reusable custom directives, components and modules in Angular 2.0 and applied the same across the application
Used Angular two-way binding and implemented the search functionality for the historical add-on widget I created.
Used Angular routing to define the routes in JSON files and Angular 2 factory providers, services to make Restful calls to get data in JSON format
Used Node JS for developing the presentation layer to reduce duplicate traffic to the server
Developed REST web services using Spring MVC framework
Created RESTful APIs and returned logic through AngularJS data binding
Developed the modules and widgets using Test Driven Development. Used REST Assured framework to test the Rest Calls are serving the intended business operation
Worked on implementing persistence layer using Spring JPA-jpaTemplate to integrate Spring framework to JPA
Used stored procedures to get appropriate data from database filter based on the business logic for each of the designs
Experienced in PL/SQL programming including complex SQL queries using stored procedures in MS-SQL
Extensively used HTML5, JavaScript for client side development and validations
Experienced in Data Driven testing using frameworks like Junit (Mockito and PowerMock)
Experienced in writing automated tests using Selenium WebDriver with Java
Worked on writing Jasmine/Karma(server) test cases to test the frontend Angular JS part of the application
Involved in migrating the source control from Accurev to GIT. Designed the branching model in GIT for major product releases like 8.0.14 and experience in working with Git from macOS terminal and Kraken (GUI), Used Maven to handle build automations and dependencies for application modules
Successfully analyzed the root cause of the high priority/severity time sensitive defects and provided optimum fix
Identified and documented the defects in JIRA and VersionOne
Experienced in launching personal instances on to RightScale cloud (Cloud by Google) and launch the wfm’s (workforce management) on JBoss servers
Participated in discussion with business and other team members to gather requirements and exchanged new ideas and improvements
Environment: Spring Boot 1.5.6, Spring, Hibernate 4.3.11 Final, RESTful API 1.1.1, JUnit, Angular JS 1.5.5, Flex components, Bootstrap, SCSS, Log4J, HTML5, SQL/PL-SQL, Stored Procedures, SQL Server, Maven 4.0, IntelliJ 2016, GitHub, WebSphere, Windows 7, Agile
Tata Consultancy Services –Hyderabad, India Jan 2013 – Aug 2014
Full Stack Developer
Developed e-commerce web based application to offer quick access to the most commonly used features for internal members. Members can sign up with the member portal and can manage their accounts effectively. Designed and developed interfaces for risk assessment and account transfers.
Responsibilities:
Used Spring Security for authorization of users by defining user roles and access controls in spring-security XML file and integrating the security definitions into the application
Developed the DAO layer for the application using Spring data access framework by creating an XML based contract with Spring and Hibernate to handle connection management, transaction management etc.
Created Hibernate mapping files, sessions, transactions and HQL Queries to fetch data from data base and developed various business logics and reports using HQL and Hibernate criteria
Developed application using Spring MVC, JS and Angular JS on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate
Assisted in designing, building and maintaining database to analyze new order installation and processing
Developed asynchronous event propagation mechanism and manipulating the DOM elements using Angular JS promise objects and custom directives
Utilized JQuery selectors to generate client side error information popups and to apply styling for some of the Angular components basing on the user interaction with the application
Collaborated with the team for developing enterprise inter-process communication framework using Spring RESTful web service
Handled frontend tons of requests using Angular ng-resource feature and accessed the resource object to perform various HTTP methods
Actively involved in designing and implementing the application using various design patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate, Façade and Data Access Object
Developed front-end code with Ajax calls in AngularJS to retrieve data as JSON Object from controllers in back-end RESTful server
Exposing and consuming the SOAP web services to the downstream applications using Apache CXF and Apache camel framework
Developed validations for legacy modules using struts validation by defining the views and performing checks for mandatory user fields in the client layer
Fixed high priority and high severity S1/P1 time sensitive bugs with optimum solutions and taken care of maintenance of the product
Involved in performing micro tests using Junit for backend core java based business logic and automate testing of the modules developed by me through selenium cucumber and run them through TestNG framework
Used Jenkins to cook automated nightly jobs, configure the build process by proving the artifactory repository details
Written scripts to implement the build failure system to stop developers from being able to merge the code if there is a compilation error
Used log4j+slf4j to implement the logging feature of the application for easy debugging during application development and bug fixing, determine server startup time up time and solving memory leakage
Environment: Java 1.7, Spring 3.X/4.X, JSP, JSON, MVC, Java Script, XML, XSLT, Web Sphere Application Server, PL/SQL, Oracle 10.x, MS Office 2010, AJAX, Hibernate 4.x, Angular JS 1.x, JQuery
Symbiosys Technologies, Vizag, India Jan 2011 – Feb 2012
Full Stack Developer (Java/ JS)
Modified the Grameen Bank Employee Travel Portal that deals with the information regarding the corporate travel and travel agents. Developed the current system to deal with the employee eligibility system and tourist information. The system also reflects the hotel locations that have been used to host the customers.
Responsibilities:
Involved in the design and development of dashboards using Spring MVC framework
Designed the business objects with Hibernate ORM mapping and interfaced with the business managers using Spring DAO
Responsible for mapping the database model into persistence objects using Hibernate Annotations also Configured Hibernate POJO classes and integrated Hibernate with Spring for processing business needs
Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema
Involved in migrating persistence layer from JDBC to Hibernate and integrated Hibernate with Spring DAO to handle business transactions
Developed the view models and controller actions method to fetch the data from the back end RESTful GET and POST API services
Utilized Spring MVC Framework to separate the application configuration and dependency specification from the actual application code
Implemented REST messages for communication between web service client and service provider, developed Restful Web services for transmission of data in JSON format by utilizing HTTP methods
Developed user interface using JSP, JSP Tag libraries, Struts Tag libraries and JavaScript to simplify the complexities of the application
Developed Web services for sending and getting data from different applications using REST messages to transfer data from client to server, then used SAX and DOM XML parsers for data retrieval and used SAML for authentication and authorization from vendors.
Handled validations and demonstrated excellent capability in error handling by resolving production issues and implementing quick fixes with less turn-around time
Participated in pair programming and supported activities by working with UNIX, Windows and Linux environments
Analyzed the complaint tickets and reduced the number of complaints by almost 20 percent by identifying the bugs in the code
Worked on Java Messaging Services (JMS) for developing messaging services and used JMS API for the messaging requirement for reliable and asynchronous exchange of important information such as loan status report
Implemented and designed Java Classes to use JAXP parser for creating Java objects for modification of the data received in the response
Designed and developed the UI using, JSP, HTML, CSS and JavaScript, JSON
Used RESTful Web services and JSON object to parse, send and receive data to server
Developed automation test suites and test scripts using Selenium Web Driver for automated testing and developed JUnit tests to test each module in the application
Experienced in conducting unit testing at client side using Jasmine/Karma and experienced in Test-driven development, Behavior Driven development and Acceptance Test Driven Development
Environment: Java, Core Java, J2EE, Spring, Hibernate, Struts, JSP, Java Beans, Servlets, SQL, Oracle, TOAD, JDBC, Apache Tomcat, Eclipse, Oracle SQL Developer, JQuery, MS Office
EDUCATIONAL BACKGROUND:
Masters In Computer Science - 2015, University of Central Missouri, MO – USA
Bachelor of Technology – Information Technology – 2012, Jawaharlal Nehru Technological University – Kakinada, India