Jasbir S. Kaberwal Cell: 530-***-****
US Citizen Email: **********@*****.***
SUMMARY
* ***** ** ** ********** including 2 years teaching experience in Java.
Sun Certified Programmer with top quality design and development skills using latest technologies in Java/J2EE stack.
Extensive Object Oriented Development (OOP/OOD) experience.
Experience encompasses software design, development and maintenance of custom application software using classic Waterfall & Agile methodologies.
Full Stack development skills which includes front end development(JSP, Thymeleaf ), MVC framework (Struts, Spring, Tuscany Frameworks), Business layer (EJB3, Spring Beans), Persistence layer (Custom ORM, JDBC, Hibernate)
Extensive experience in Database design & PL/SQL development with Oracle 11g
Experience as a build manager in Java Application Servers like Web Logic, JBoss
Involved in Quality Assurance activities like creation of test plans, performing various type of testing (Unit Testing, Black box, White Box, Alpha/Beta Testing, Regression testing).
TECHNICAL SKILLS
Languages: Java1.8, C, C++, XML/XSL, JavaScript, PL/SQL, HTML 5
Technologies: EJB3.1, Spring 4 (MVC, Web Flow, AOP, Security), Hibernate, JDBC, Thymeleaf, AJAX, JQuery, JSON, Servlets, JSP, JXL, Java Mail API
Database Technologies: Oracle 11g, SQL-Server
Web Servers/App. Servers: Apache Tomcat, Web Logic 12c, JBoss7.
Software Tools and Utilities: TOAD, Eclipse, CVS, Microsoft Visio, Jira, Git, Gerrit, Jenkins
Platform: Windows, Unix, Linux.
QUALIFICATION
Masters in Computer Science, India. (Maharishi Dayanand University, Rohtak)
PROFESSIONAL EXPERIENCE
Client: 20th Century Fox Duration: July 2011 to Present
Title: Java Developer Location: Los Angeles, CA
Description: 20th Television is a division of 21st Century Fox dealing with domestic Syndication business for broadcast and Basic Cable television. They make their own shows and sell them to various channels.
Project Name: Utopia –Cyber Security. Team Size: 7
Duration: July 2014 to Present
Utopia-Cyber Security project is migration of Utopia custom framework that has been replaced with Spring MVC to apply security. The decision has been made for Spring to use its utilities like IOC, AOP, Security. Besides this, UI has been migrated from JSP to Thymeleaf to provide new features.
Utopia has multiple modules: Sales, Payments, Customer, Product and Market. Business users use Sales module to keep track of the sales, which turn into contracts between the Company and the Customer. Contract is an agreement, which includes the product details, telecast period, rights and revenue generated by products. Payments module keeps tracks of the installments made by the customer. Customer, Product and Market modules hold information for customer, product and market respectively.
Environment: Java1.8, Spring MVC 4.0 with Java configuration, Spring WebFlow with Java Configuration, Spring AOP, Spring MVC Security, Thymeleaf, AJAX, JQuery, JSON, HTML 5, Java Script, XML, CSS, EJB 3.1, JDBC, ORACLE11G, PL/SQL, WebLogic12C, Eclipse, CVS, Microsoft Visual Studio, Linux, Toad, JUnit.
Responsibilities:
Complete SDLC using HTML5, Thymeleaf, JQuery, Spring MVC, EJB, JDBC and ORACLE-11G.
Migration of Custom Framework with Spring MVC Framework.
Migration of JSP pages with Thymeleaf.
Implementation of Spring MVC security.
Proof of Concept for Spring WebFlows with Java configuration, Spring AOP.
Annotation implementation for different data formats.
Standardization of JQuery scripts.
Worked on Complex Queries for performance.
Worked closely with team lead for design and development.
Writing Junit tests using Spring Test MVC & Mockito
Build Management for QA and Production environments
Project Name: Residual Interface Team Size: 3
Duration: January 2014 to June 2014
Residuals are compensation paid for the reuse of a credited writer’s work. When you receive credit on produced Guild-covered material, you are entitled to compensation if the material is reused. The Guild was founded more than 70 years ago because writers wanted to ensure accurate credits and receive reasonable compensation for their work. The first television residuals provisions were negotiated in a 1953 Guild agreement and were for reuse of programs that were made for television.
Residual Interface provides each Contract’s total revenue and amount received info under Utopia for each month to residual guys that helps them to distribute share of each participant. Month End Process of Utopia refreshed Materialize View with one month of data every month.
Environment: Java1.7, Java Script, JSP, JDBC, ORACLE11G, WebLogic12C, Eclipse, CVS, Microsoft Visual Studio, Linux
Responsibilities:
Responsible for Technical design and development for interface
Developed DB package and procedures to retrieve data using Oracle11g.
Created Materialize View for interface.
Responsible for catch up scripts and maintenance.
Project Name: Utopia Team Size: 6
Duration: July 2011 to Dec 2013
Utopia is an internal web application using TCP/IP binding where a user needs to login before it can access other components on the server. The Client application uses a login screen where a user can input User ID and Password. Once authenticated, the server will return an authentication token. The client stores this token in a custom context. Then the client sends the authentication token to the server as a custom header along with each request made to the server. The server retrieves this token from the headers and validates against a custom database.
Environment: Java1.7, Java Script, XML, AJAX, HTML, CSS, JSP, Servlets, EJB 3.1, JDBC, ORACLE11G, PL/SQL, WebLogic12C, Eclipse, CVS, Microsoft Visual Studio, Linux
Responsibilities:
Production support of Utopia.
Complete SDLC for new enhancements.
Management and enhancement of EJB beans.
Creation of DB procedures to retrieve data for Crystal reports.
Client-side validations using Java Script.
Database access with DAO layer using JDBC
Implemented PL/SQL queries and used Oracle stored procedures and built-in functions to retrieve and update data from the database.
Design and development of dynamic web pages using HTML and JSP.
Development of Excel form data download and upload using JXL library.
Development of email notification using Java Mail API.
Major role in migration of Oracle11G.
Major role in migration of WebLogic12C.
Eclipse for the development environment.
TOAD to write scripts, procedures and packages.
CVS for version control.
Configuration and deployment of web application using WebLogic Application Server.
Build Manager for development and production environments.
TEACHING EXPERIENCE
Worked as a Java Faculty in India for Two Years.
Responsibilities:
Core Java Theory Sessions and Labs
ACADEMIC EXPERIENCE
Project Name: Java Integrated Environment System
Environment: Core Java and Swings
Java Integrated System is an environment that provides comprehensive facilities to computer programmers for software development. This consists of source code editor, a compiler, and an interpreter. Editor has been specially designed for Java where programmers can write code in different formats and use different text related options such as cut, copy, color of text, etc. Besides this, compiler and interpreter can be used in the same window so that the programmer needs not to switch different windows for coding and compilation.
REFERENCES
Available upon request