Post Job Free
Sign in

Java Developer / Software Engineer

Location:
Houston, TX, 77055
Posted:
August 25, 2015

Contact this candidate

Resume:

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.



Contact this candidate