Post Job Free

Resume

Sign in

Project Java

Location:
Houston, TX
Salary:
110000
Posted:
May 04, 2016

Contact this candidate

Resume:

BHARANIDHARAN LAKSHMIKANTHAN

Experience Summary:

Over 10 years of total experience in Java/J2EE distributed Internet / Intranet Based Applications as Java Technical Lead Role.

Involved in all phases of Software Development Life Cycle (SDLC) in large scale enterprise software using Object Oriented Analysis and Design. End-to-End Project Delivery starting from collecting requirements, preparing use cases/test cases, business object modelling, sequence diagrams, class diagrams, code generation, detailed design/implementation, unit testing, component testing, integration testing, performance testing and UAT.

Hands-on experience in developing Enterprise JAVA applications across various domains and industries including Oil & Gas, Finance and Banking.

Certified Scrum master.

Proficiency in developing secure web applications using Swings, spring, Hibernate, JDBC, JNDI, Java Web Services (SOAP/RESTFUL), Maven, JSP, Servlets, JavaBeans, JUnit, XML, HTML, Quartz scheduler, Java multithreading.

Expertise in developing both Front end & Backend applications using Java, J2EE, Servlets, JSP, JDBC, XML, Java Beans.

Strong experience in JDBC and in designing object persistence mechanism with features like lazy loading, caching, set associations, relationship of persistence objects and Object relational Mapping (ORM) using Hibernate.

Hands on experience with databases including Oracle, SQL Server.

Extensive experience in using SQL to write Stored Procedures and Triggers.

Hands on experience with tools/IDEs such as Eclipse, Toad, SQL Tools, Putty, VNC server, Microsoft Visio etc.

Experience in writing ANT/Maven scripts to build and deploy Java applications.

Expertise in XML and related technologies like XSL, XSLT and parsers like JAXP (SAX, DOM) JAXB and XML Beans.

Implemented Design patterns such as MVC, View Dispatcher, Data Access Objects, Singleton, Observer, Factory, and Session Facade.

Hands on experience in deploying applications on Development environment till Production environment.

Hands on experience in version control systems/tools like SVN, Omniworks and VSS.

Experience in application Design and developing applications using Waterfall model and AGILE methodology.

Experience in all phases of software development life cycle.

Strong analytical skills with ability to quickly understand client’s business needs.

Excellent communication skills, highly creative, motivated and ready to take challenges with an objective to succeed

Responsible for co-ordinating with other Program teams & onsite delivery managers.

Quick learner and excellent team player, ability to meet deadlines and work under pressure - either unsupervised or in a team. Excellent communication and self-motivated to implement complex rules.

Technical Skills:

Programming Languages

Java, Java Swings, JDBC, JSP, Servlets, XML, HTML

Operating Systems

Windows 7/XP, Linux

Database

Oracle 11G, MySQL 5.0

Frameworks

EJB, Struts, Springs, Hibernate, SOAP and RESTFUL, Maven, JUnit

Design Patterns

Java/J2EE Patterns, MVC

IDE Tools

Eclipse, IntelliJ, SQL Developer, TOAD

Configuration Tools

CVS, SVN, Omni works, Ant

Application/Web Servers

Apache Tomcat, JBOSS, Jetty

Defect Tracking tool(s)

Swift

Development Methodology

Agile (SCRUM, Continuous integration), Waterfall, Iterative

Domain

Banking and Oil and gas

Academic Qualifications:

Bachelor of Engineering in Computer Science from Bharathiar University, Coimbatore, Tamilnadu, India.

PROJECT DETAILS:

Project: Seisview

Client: Schlumberger

Location: Houston, TX

Duration: Aug 2014 till now

Description of the project:

SeisView is an interactive application that allows both the expert and non-expert user to view and analyze sequential SFAM or DIO format seismic data. Full random access reading is supported, which means that a single dataset can be accessed simultaneously in multiple domains and the application can navigate directly to a specified gather within that dataset without having to perform a sequential search.

Responsibilities:

Technology Lead, Coordination with other technical and business team.

Leading off shore team, conducting weekly status updates meetings, assigning tasks.

Designed and developed multiple modules like Roll/Flip, overlay datasets and SFMs.

Involved in development of punit specific dataset access and propagating punit changes across all the locked displays.

Multiple stakeholder communication, business impact analyses and request prioritization.

Involved in bug fixes and enhancements related to Save/Load colorBar.

Responsible for maintaining right SFM versions.

Build, confirm and prioritize technical specifications and other Project artefacts with the business analyst and architect.

Designed and developed various modules like SEGY and Toolbar wrapping.

Performed code configurations using Omniworks.

Participated in code and design reviews and also used IntelliJ tool for code quality improvements.

Conducting agile weekly retrospectives and demo.

Involve in designing and development of locking functionality in Seisview.

Environment: Core Java, Java Swings, springs, Hibernate, HTML, XML, Junit, IntelliJ, Omni works, Windows and Linux

Project: Omega

Client: Schlumberger

Location: Houston, TX

Duration: Apr 2013 - Aug 2014

Description of the project:

Omega helps increase reservoir performance by improving asset team productivity. Geophysicists, geologists, and reservoir engineers can develop collaborative workflows and integrate operations to streamline processes using this application. The Omega suite of applications is used to interpret the seismic data collected as part of a survey. Omega runs a variety of Seismic Functional Modules (SFM) on the seismic data and comes up with 2D and 3D geological analysis of the area where the survey is conducted. The analysis of the earth strata below the survey area helps to predict the likely hood of oil deposits.

Responsibilities

Worked as Java Technical Lead leading a team of 4.

Experience in requirement gathering for the project.

Involved in Integration Testing, System Testing and User Acceptance Testing support and GO LIVE.

User selections like tab order, current tab are stored as Java preferences and retained when opened subsequently.

Fixed multiple issues with selecting nodes on multi step jobs of JobAnalysis.

Involved in design and development of locking mechanism of TraceHeaderView application.

Development of block boundaries enhancement of Multiple Attribute Display application using different Java collections.

Complete design and implementation of populating Master grid coordinates from Volcan model.

Designing and development of Index creator tool for Multiple attribute display application.

Responsible for multiple picking and free hand Polygon drawing of Multiple Attribute Display application.

Coordinated with multiple vendors from geographically distributed teams for a successful development, testing and deployment of a single project.

Tracking status of the project and meeting deadlines while interacting with different teams.

Environment: Core Java, Java Swings, springs, Hibernate, HTML, XML, Junit, IntelliJ, Omni works, Windows and Linux

Project: InSight

Client: WesternGeco

Location: Bangalore, India

Duration: Oct 2011 - Mar 2013

Description of the project:

InSight is one of WesternGeco’s asset management systems. InSight is used for tracking items (WesternGeco seismic related assets) by Location (where it is) and Catalog (what it is). It also tracks the history of the ‘Status’ of the items (for e.g., “In use”, “Spare” when it is not used, “In transit” when it is being transferred), ‘Condition’ (Fully Operational, Non-operational) and any maintenance performed.

InSight is used by Marine and Land operations and, as such, is the only shared application supported by the WesternGeco business applications team. InSight has been in production since 2006.

Responsibilities

Worked as Java Technical Lead.

Involved in developing user interface by using JSP and Servlets.

Involved in requirement, design and implementation of tension calculator functionality. Finding the faulty components of streamer using mathematical derivations based on age, location, weight and size of the components.

Used Hudson tool to keep the code quality, performance and code duplication minimal.

Automatic notification of any error occurred in the application through monitoring the log files.

Used Subversion as version control system.

Used Hibernate to interact with Oracle and configured Hibernate session factory in applicationcontext.xml to integrate Hibernate with spring.

Developed the code for Java beans (EJB) and its configuration files for the application.

Designed the user interfaces using JSPs, Java Script and HTML

Experience of adding and updating multiple database tables, writing mapping XMLs and creating POJO for Hibernate.

Developed web services using both SOAP and RESTFUL to communicate between applications running on different servers.

Responsible for creating weekly build and Linux cron jobs for various activities like database backup, synchronizing the client data with the main database and vice versa.

Code reviews and refactoring done during the development and check list is strictly adhered during development.

Developed shell scripts for Batch Process which runs 4 times a day.

Environment: Core Java, Java Swings, Java script, EJB, struts, spring, Hibernate, web services (SOAP and RESTFUL), HTML, XML, Junit, Tomcat, Jetty, IntelliJ, SVN, Windows and Linux

Project: OFS Business Applications

Client: WesternGeco

Location: Bangalore, India

Duration: Apr 2010 - Oct 2011

Description of the project:

OFS Business Applications is a suite of business critical applications are used worldwide and on the Marine vessels and Land crews via satellite connections. These applications handle various business aspects fleet tracking, control and planning management. These are part of the Product line applications for Marine, Land operations and Decision Point (DP).

Responsibilities

Worked as Senior Software Engineer.

Overall maintenance and development of OFS business applications

Project management in AGILE with SCRUM

Identification and implementation of business process automation and optimization across OFS applications.

Involved in writing POJO classes using hibernate annotations.

Performed one-to-many and many-to-many relationships using hibernate annotations.

Experience in writing complex HSQL queries.

Designed the user interfaces using JSPs, Java Script and HTML

Design and development of synching the streamer daily activities in to the main database and from the main database to the other client databases.

Developed web services using both SOAP and RESTFUL to communicate between applications running on different servers.

Used Subversion as version control system.

Involved in developing SQL queries, HSQL queries, stored procedures, triggers and functions.

Design, Coding, unit testing and integration testing of Marine introspection and Insight

Environment: Core Java, Java Swings, Java script, EJB, struts, spring, Hibernate, web services (SOAP and RESTFUL), HTML, XML, Junit, Tomcat, IntelliJ, SVN, Windows and Linux

Project: Approval Service

Client: HP BPO

Location: Bangalore, India

Duration: Feb 2008 - Mar 2010

Description of the project:

This provides a common interface to the BPO applications to determine an approver given a set of data. BPO applications need this information at various check points along their business processes. The approval service hosts the data that is required to determine the appropriate approver. The approval service also provides interface to load bulk approval and category data and generate reports. Both the approval and currency services are high level applications that reside on the SOFA framework. They will use the services used by SOFA while providing their functionality.

Responsibilities

Develop, test, implement and maintain application software working with established processes

Develop technical designs for application development.

Involved in Developing GUI and writing the business logic for server side.

Identify production and non-production application issues.

Used SOAP based web service to communicate to and from a different application to load and fetch the currency details.

Drive best practice, quality and consistency within design and development phases.

Develop and execute unit test plans.

Environment: Core Java, JSP, Servlets, Web services (SOAP), HTML, XML, SOAP, SQL Server, JBOSS, JUnit, Eclipse, SVN

Project: Yodlee Moneycenter

Client: Bank of America

Location: Bangalore, India

Duration: Aug 2006 - Jan 2008

Description of the project:

Yodlee ‘Money Center’, available at http://moneycenter.yodlee.com is data aggregation software used in the domain of personal finance. If a user has many bank accounts, then MoneyCenter provides a way where he can see a unified view of all his account details like bank balance, transactions etc. This unified view helps the users to assess his Net Worth, Expenditure report it also has a categorization engine that uses the Bayesian algorithm to categorize transactions. There is also a provision for Bill Pay and Card Pay where the user can pay his bills online.

Responsibilities

Design, implement and maintain java application phases

Identify opportunities to fine-tune and optimize applications of java developed projects.

Involved in design and implementation of complete development of Cusip augmentation module.

Involved in basic user authentication for the web page holding information of various accounts belongs to same user.

Development of core APIs for detailed analysis of different Banking and credit card accounts.

Developed Java classes and Portlets.

Drive best practice, quality and consistency within design and development phases

Environment: Core Java, HTML, Ant, JDBC, Tomcat, Jetty, Eclipse, CVS



Contact this candidate