Kshitiz Sharma

Kshitiz Sharma

Full Stack Java/ JavaScript Developer Team Lead At Resourcology Inc.
Resourcology Inc
Reply rate:
100.0%
Availability:
Hourly ($/hour)
Age:
39 years old
Location:
New Delhi, New Delhi, India
Experience:
6 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.