Priyanka Sharma
Sun Certified Java Professional ***********@*****.***
Sun Certified Web Component Developer +1 (832) 955 - 8379
OCP, Java EE Web Services Developer +1 (713) 742 – 2676
PROFESSIONAL SUMMARY
7+ years of Extensive and Progressive IT experience in developing JAVA, J2EE applications.
Extensive experience in design and development of J2EE/JEE applications using Core Java, Java Collections, JSP, Servlets, JDBC, Transaction Management, Multithreading, XML, JMS, JAX-RS and other open source frameworks and APIs.
Expertise in Spring, Hibernate and Struts frameworks.
Experience in developing Web Services using JAX-RS RESTful API, SOAP, WSDL, UDDI and Service Oriented Architecture.
Experience of working in Agile, Iterative, Waterfall methodologies.
Worked closely with other software engineers, QA and Support/Operations groups to develop top quality applications for business needs.
Extensive experience in Tomcat, IBM WebSphere, JBOSS, Apache HTTP Server.
Expertise in developing dynamic UI using JSP, JSON, JQuery, AJAX, JavaScript, JSF, CSS, JSTL.
Experience in Object Relational Mapping (ORM) using Hibernate, JPA 2.0
Experience in developing highly interactive Web interfaces using AJAX technologies, JQuery, AngularJS.
Experience in all phases of Software Development Life Cycle (SDLC) that includes Analysis, Design, Implementation, Testing, Debugging, Maintenance and Production Support.
Working experience in designing applications using Object Oriented Methodology (OO Programming), using Design Patterns (Singleton, MVC, Template, Value Objects, Business Object, Application Controller, DAO, etc).
Experience in Enterprise Architect 12 UML tool for creation of model, relationships and DDL.
Experience in implementing persistence layer using JDBC, Spring DAO, Hibernate and JPA.
Experience in PostgreSQL, Cassandra, Oracle (SQL queries), SQL Server, IBM DB2 Databases.
Comfortable with development on and for UNIX, Linux and Windows environments.
Extensive development experience on different IDE’s like Eclipse, IBM RSA 8.5.1, iReport.
Used Bitbucket, CVS, MKS, PVCS, VSS for Version Control.
Used Jasper Reports for creating different format online Reports.
Working knowledge on Ant, Maven, Log4j, JUnit, Swagger API for Restful Services, Easy Rules.
Excellent Communication, Time Management, Debugging and Problem solving skills. Quick to adapt to new changes and able to learn new technologies in a very short time. Received appreciations for no or very less number of defects in the code and on-time deliveries.
TECHNICAL SKILLS
Languages Java, J2EE, JavaScript, HTML, XML, PL/SQL, CSS
Development IDE Eclipse, IBM RSA 8.5.1, IBM RSA 6, iReport, CheckStyle
Development Tools Enterprise Architect 12, WinSCP, Putty, pgAdmin, Toad, IBM DB2 Client, FindBug, SmartGit, Postman, Apache Directory Studio 2.0
Technologies JAX-RS 2.0, JPA 2.0, JSP, Servlets, JDBC, CSS, JavaScript, AJAX, JQuery, JSON, JSF, Unix Shell script, EJB, JMX, Jasper Report
Web Application/Web Servers IBM WebSphere 8.5, JBOSS AS, Tomcat, Apache HTTP Server
Open Source Framework Spring 3, Hibernate 4, Swagger 1.5, Tiles, Log4J, Castor, AngularJS 1.4
Databases/ Directory PostgreSQL 9.1, Apache Cassandra, Oracle, SQL Server, IBM DB2, LDAP
Development Approach Waterfall, Iterative, Agile
Operating Systems UNIX, Linux, Windows 7/XP
Version Control BitBucket, CVS, MKS, PVCS, VSS
Design Methodologies: OOAD, Design Patterns
EDUCATION
Bachelor of Engineering in Computer Science from Rajasthan University, India
CERTIFICATIONS
Sun Certified Java Professional (SCJP) 1.4 with 95%
Sun Certified Web Component Developer (SCWCD) 1.5 with 95%
Oracle Certified Professional, Java EE 5 Web Services Developer(OCPJWSD) with 83%
PROFESSIONAL EXPERIENCE
Element Blue, Houston, TX May 2015 – Present
Client: Element Blue
Project: Sensor Insight
Role: Sr. Java Developer
Duration: 4 Months until date
Description: SensorInsight is an Industrial Internet of Things (IIOT) platform designed to provide insight across specific domains, such as water, power, oil & gas. The Internet of Things (IoT) is the network of physical objects, sensors, devices, controls, etc., accessible through a common platform; often using the Internet essentially an environment where everything is connected. These sensors contain technology which allow them to interact with each other, or the world around them. The SensorInsight platform is composed of several products that work together to provide deep analytics and complete access to industries real-time systems.
Analyzed and enhanced database model using Enterprise Architect to support existing system for multiple clients/tenants. Created new data model, defined Relationships and generated DDL.
Used generated DDLs to modified existing PostgreSQL schema & performed DML operations/queries.
Modified existing JPA queries, all model classes to build product support for multiple tenants. Written various JPA Named Queries, Criteria queries to fetch complex data from PostgreSQL database. Used JPA Entity Manager for all CRUD operations. Created JPA native queries to insert, fetch measurement related big data from Cassandra database.
Added support for spatial and geographic objects such as Point, Polygon, Line String in PostgreSQL database by installing PostGIS plugin and creating extensions. Spatial and geographic objects are stored as Geography datatype in the database. Used ST_GeographyFromText function to convert Text format into Geography type to insert POINT(-110 30) into the database and similarly for Polygon and Linestring. Used ST_AsText PostGIS function to fetch geography datatype in the format of Text.
Created JAX-RS Restful web services for GET, POST, PUT and DELETE requests. Used POSTMAN Rest client for chrome to test all the services. Each new tenant creation request, generates a new UDDI key which is first inserted into LDAP along with the other details related to tenant and then a new row is inserted into PostgreSQL database in Tenant table.
Follow AGILE methodology and participate in daily Scrum meetings. Prioritize weekly activities and team status on Scrum board.
Added Swagger API for Restful services to ease customers interaction with the remote services.
Working on UI page for New Tenant creation, list details in AngularJS 1.4, 2.0 Material Design.
Tools/Technologies:
JAX-RS 2.0, Open JPA 2.0, PostgresSQL 9.1, PostGIS 2.0, pgAdmin3 1.18, Apache Cassandra 2.1, IBM RSA 8.5.1, IBM Websphere v8.5, Bitbucket, SmartGit 6.5.9, Apache Directory Studio 2.0, Swagger 1.5, Jenkins
Tata Consultancy Services, India Dec 2010 –Jan 2015
Client: Best Buy, US
Project: Electronic Bill of Lading (eBOL)
Role: Sr. Java Developer
Duration: 11 Months
Description: eBOL application is an automated system for generating Bill of Lading’s (BOL) for reverse logistics. The application can be accessed through RF (Radio Frequency) guns and workstations to track the shipments lifecycle from creation of the containers, loading into the truck, in-transit, unloading and receiving at the destination.
Analyzed the application requirements, prepared low level design, developed the proposed solution using Spring, Hibernate, JQuery, JavaScript, JSP, JSTL, Jasper Reports.
Incorporated various Structural, Behavioral and Creational design patterns while implementing the solutions like Singleton pattern, Data Access Object pattern, Factory Pattern.
Developed the application using Spring MVC, Spring Core, Spring ORM architecture.
Created Controller files and Business Java files to manage the business logic.
Created Data Access Objects to save and retrieve data from database.
Extensively worked with Database using Hibernate as ORM.
Added server side validations in custom validation file, checked for validation errors in the Controller class using annotation and binded the errors to retrieve in JSP.
Worked on front-end JSP pages creation using JSP, JSTL, JQuery for event handling, document traversal and asynchronous requests, JavaScript for client side validations.
Created PDF, XLS reports using JasperReports Library and iReport tool. Designed the report template in iReport and compiled the file. The compiled output .jasper file was used in the DAO to print the dynamic report in various formats..
Scanned the code using HP Fortify to identify all security related issues and other best practices to be followed. Performed Integration testing and fixed the issues based on their priority.
Worked on the issues identified during Load Testing related to database tuning, application performance tuning. Created indexes on the tables having large amount of data growing rapidly, implemented cache in the application for queries loaded often in the application.
Performed root cause analysis of the severity high and medium types of issues through Fish Bone diagram and other brainstorming sessions to prevent the similar defects in the project.
Tools/Technologies:
Spring 3.0, Hibernate 4.0, JSP, JQuery, Ajax, Japer Report 5, MS SQL Server 2008, Eclipse 4.2, JBOSS App Server, PVCS, WinSCP, Putty, HP Fortify.
Client: Best Buy, US
Project: eBOL Production Support
Role: Production Support Analyst
Duration: 8 Months
Acknowledging L2 incidents raised by L1 service desk in ServiceNow, raising Change Request (CR) for the incidents requiring code and database related changes, troubleshooting issues.
Communication with the onsite coordinator on the daily occurring incidents.
Performed Root Cause analysis and code fixes required for CRs with thorough impact analysis for code changes. Performed integration testing for every change.
Written SQL queries and Stored Procedures for data modification related incidents.
Created Knowledge Bases for the frequently occurring incidents in ServiceNow.
Monitored the application for load, CPU usage, and free memory space in Putty and BSM tool.
Tools/Technologies:
Spring 3.0, Hibernate 4.0, JSP, JQuery, Ajax, Japer Report 5, MS SQL Server 2008, Eclipse 4.2, JBOSS App Server, PVCS, WinSCP, Putty, Service Now Incident Management, HP Business Service Management.
Client: Burlington Northern and Santa Fe (BNSF), US
Project: Track Testing Interface Web App (TTIWeb)
Role: Sr. Java Developer
Duration: 2 Years
Description: TTIWeb is a J2EE Web based application that facilitates the upload of the data files generated by BNSF Track Measurement vehicles and other contracted vehicles into the database. The application also provides a Graphical User Interface to edit and resubmit the file content back to the database. The application also generates various types of track testing reports for the users.
Analyzed the application requirements, prepared high level and low level design, developed the proposed solution using JSP, Servlet, CSS, JDBC.
Used Message Driven Bean (MDB) to process and store the file content, which arrives as messages on to the message queue.
Created interactive front end using JSP, JSTL, AJAX, JavaScript for the new requirements.
Developed Service layer, Data access layer, bean classes to implement the business logic and data persistence. Written client side validations in JavaScript.
Used JDBC connection for fetching and storing data into the database.
Created a standalone java application to run a daemon process to upload files in near real time.
Wrote a Thread class to monitor and schedule the child process to run at specific time interval.
Used Java API “FTPClient” to connect to the FTP server and upload the files to EDI system.
Created send email utility, configured SMTP server in the deployment descriptor.
Created Controller for sending emails to the intended users.
Conducted design and code reviews in the team to minimize defects in the application. Prepared checklists to enhance the code quality and minimize rework effort.
Provided technical assistance to the team members within the project.
Technologies: Java, JSP, Servlets, EJB, JavaScript, JMS, MDB, JDBC, SQL, DB2 client, MKS, IBM RSA 6, IBM WAS 6, WAS 7, IBM MQ
L&T InfoTech, India July 2007 - Dec 2010
Client: Mercer, US
Project: Mercer.com Website Development and Enhancements
Role: Java Developer, Jr. Java Developer
Duration: 2 Years 5 Months
Description: The website mercer.com was developed using the technology J2EE. The website was live worldwide in 32 domains and 45 languages. The project focused on various innovative solutions to the website problems.
Created Controllers, Business Objects to manage the business logic, Data Access Objects to save and retrieve data from database to convert ATG Dynamo application into J2EE.
Extensively worked on HQL, Criteria queries in Hibernate.
Created rich UI using JSTL, Tiles, JavaScript, AJAX, JSP.
Worked on bug fixes for the entire website after integration testing and user acceptance testing.
Implemented reCAPTCHA using reCAPTCHA Java library in the code. Added reCaptcha code in JSP to display the captcha image, input entered by the user was validated for its correctness by method available in reCaptcha java library.
Designed database and created tables, written complex SQL’s and stored procedures.
Created new Entity classes and corresponding hibernate xml mapping files for database access.
Worked on changing the entire website from liquid width to fixed width. This implementation mainly involved restructuring the DIV structure present in the application, changes in CSS and Tiles framework.
Researched Google Maps to display maps on the Mercer worldwide locations page. For using Google Maps API, first sign up is required to obtain the key for the website URL. Based on the latitude, longitude and the zoom level, map is rendered in JavaScript code.
Used Castor mapping for creation of XMLs from Java objects. Added CastorMarshaller as the XML binding framework in Spring’s bean configuration file and a XMLConverter utility. Written a Java POJO class to be converted into XML files having dynamically rendered values for different languages and domains. For faster retrieval of result from XML files, XMLs were generated on JBOSS startup.
Used JMX MBeans for writing Castor Mapping Service. Wrote MBeanSupport class, configured MBeanExporter in the configuration file.
Technologies: JDK 1.5, Spring 2.0, Hibernate 3.0, JBOSS AS, Apache HTTP Server, Oracle 10g, Eclipse, Toad, Putty, WinSCP, JSP, JavaScript, JMX, Findbug, TestNG
Client: Mercer, US
Project: Verizon to MGTI Hosting Service
Role: Java Developer
Duration: 5 Months
Description: This project was to move the mercer.com application from Verizon hosting service to internal MGTI. The movement also included switching from 32 bit OS to 64 bit and the implementation of Disaster Recovery for the website.
Collected DNS details for all the mercer domains from https://www.whois.net/
Identified all the Cronjobs running on the server to move all the cronjobs for the schedulers running to the new servers.
Implemented disaster recovery (DR) for hot failover of database by using JBOSS HA managed connection factory. Gave two connection URLs in the configuration file separated by url-delimiter. The failover database was kept Read-Only.
Replaced 32 bit OS to 64 bit RHEL 5.3. Did setup and installation of various software on 64bit RHEL5.3 machine such as installation of JBoss, Apache mod-jk, open SSL, and configured the application.
Technologies: JDK 1.5, Spring 2.0, Hibernate 3.0, JBOSS AS, Apache HTTP Server, Putty, WinSCP
Client: Mercer, US
Project: Mercer Site Support
Role: Java Developer
Duration: 3 Months
Description: Mercer HR system administration included Content Management System, Database Management System, File servers, application code and 3rd party applications.
Troubleshooting client issues they faced during site operation.
Performed website administration and performance enhancement operations using Google analytics, Google Search Appliance, AKAMAI caching, Search Engine Optimization (SEO).
Technologies: JDK 1.5, Spring 2.0, Hibernate 3.0, JBOSS AS, Apache HTTP Server, Apache Ant, Oracle 10g, Eclipse, Toad, Putty, WinSCP, JSP, JavaScript.