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