We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

2.00/5 (Submit Your Rating)

Summary

  • Over 7 years of experience in analysis, design, development and migration of various multi-tiered architecture based enterprise applications using Java and J2EE technologies. Develops a strong sense of responsibility and works with teams in high-pressure environments with strong domain knowledge in the Banking and Finance domain.
  • Extensive knowledge in Treasury, FX, Derivatives, Commodities, Equities and Fixed Income, Swaps, Money Market, Fixed Income, and trading.
  • Experience in the Investment Banking and Commodity & Energy Trading and Risk
  • Management. Worked extensively on following financial products:
    • Foreign Exchange (FX)
    • Futures & Options
    • Money Market(MM)
    • Commodity Trading (Using TriplePoint Technology: CXL )
  • Specialized in development and implementation of Web based Technology Solutions.
  • Expertise in Java and J2EE technologies such as Hybris Architecture, Servlets, JSP, EJB, JDBC, Struts, XML.
  • Expertise in Application server migration successfully migrated from Weblogic8 to Weblogic10.
  • Experience in Code Tracing and Debugging (both remote and local debugging) using Eclipse IDE, JBuilder IDE.
  • Experience in Waterfall SDLC (Software Development Life Cycle), Agile/Scrum methodologies/processes
  • Strong understanding of Object Oriented Programming methodology
  • Strong understanding of J2ee design patterns
  • Experience with versioning tools like CVS, Clearcase and Star team, Git
  • Strong experience in analysis and design using MVC based frameworks like Struts
  • Experience in messaging using JMS, MDB
  • Experience in application development and deployment using servers such as Apache Tomcat, BEA Weblogic 8 & 10
  • Experience in project management tools like: Book of work, MPP etc.

Education

Bachelor of Electronics & Telecommunication Engineering

Confidential University

MBA – Finance

Confidential University

Technical Skills

Languages: Java, SQL

Distributed Technologies:Web Services (Axis)

Internet Applications:Servlets, JSP, J2EE, JDK, JDBC, Tag-Libraries

Framework:Hybris, Struts MVC, Validator Framework

Web/Application Servers:Apache Tomcat, BEA Weblogic 8, BEA Weblogic 10

Scripting Languages:JavaScript, JSTL, CSS, Unix

Markup Languages:HTML, DHTML

XML :DOM, SAX, DTD, XSD, SOAP, XSL, XSLT

Database:Hybris, Oracle, MySql

OS:MS-Windows 95/98/NT/2000/XP, Unix

Methodologies:Waterfall, Agile, UML, OOPS

Design Patterns:Singleton, Factory, Abstract Factory, Façade, DAO, Business Delegates, Value Object, Front Controller

Design Architecture:Hybris,J2EE, Triple Point Architecture

Version Control Tools:Clearcase, Star Team, GIT

Tools:Ms- Suits, Eclipse, JBuilder , Microsoft Project Plan, Book of work , Visio, Log4j, SOAP UI

Work Experience

Confidential Sr. Software Engineer Mar 2011 Till Date
Project Name: Confidential’s e-Commerce Application
Confidential is a leading distributor of industrial supplies, MRO equipment, tools and materials. With access to over 900,000 industrial supply products available online, print catalog, provides maintenance, repair, and operational solutions for the business. Confidential\'s customers are 2.0 million businesses and institutions in 157 countries with more than 18,500 employees,. Confidential\'s employees serve customers more than 96,000 times every day through multiple channels. With 2010 sales of $7.2 billion, Confidential is a Fortune 500 company and a perennial member of Fortune magazine\'s Most Admired Companies list.
Confidential is in process of Hybris architecture to implement e-Commerce for its B2C and B2B channels along with the Product Content Management System (PCM). Hybris is a leading provider for multi-channel commerce and communication software. The Hybris Architecture’s clear vision about the need for consistency, co-ordination and personalization of information across all channels and throughout all phases of the customer lifecycle has resulted in the development of an integrated solution which supports the industrialization and automation of communication, sales and support processes. It is spearheading innovation in this field, enabling businesses to communicate and sell across all channels in a consistent and effective way. 
Responsibilities:

  • Worked directly with client, Scrum Master, Business Analyst, Developers and Quality Analyst.
  • Worked in Hybris Multi Channel Suite Architecture for the following :
    • Service Layer
    • Facade Layer
    • FE Layer

Where the Service layer follows service oriented architecture, consisting of numerous services to which patterns can add their own. Worked extensively in Service layer using Hybris Multi Channel Suite which creates new Extensions, Data Model, DTO.

  • Involved in developing various modules like Branch Locator Services and CC tools for Confidential for Service layer and FE .
  • Provided work/time estimates for design and development efforts.
  • Involved in Code Review and Provide Code and defect analysis reports to Scrum Master.
  • Used Git as a Version Control Tool and followed standard software life cycle.

Environment: Java, J2ee, Hybris, Apache Tomcat 5.5, Eclipse Helious, Jbuilder, Log4j, Hybris DB , SQL Server 5.5, SQL Server Workbench 5.2 
Confidential e-Com Product development Solution architecture is based on following:
Client Design: Hybris Front-end.
Server Design: Hybris Back-end.

Confidential Team Lead June 2010 – Mar 2011
Project Name: Cargill W2 (CSL Audit Support)
Cargill uses TPT product for commodity management, Trading, risk analysis value position etc. One of the solutions also integrated with SAP. The services they provide is like: Real Time Trading and Risk Management for multiple commodity market worldwide for Front office, Middle Office and back Office.

Triple Point Solution architecture is based on following:
Client Design: Using Delphi Client
Server Design : Java/J2ee
Database: Oracle10G/My SQL (Any DB can be connected at the deployment point)
Web Server used: Weblogic 9.X /Jboss

Cargill requires capability to run Audit reports to view various Roles, Permissions and history of updates made over time to these Roles, Permissions and their assignments to different User ids. A user friendly Audit manager screen is to be added in the Triple Point CSL application GUI, which can be used for generating and displaying audit reports. A Security User should be able to log into the application and generate different audit display by selecting different query parameters

A user friendly approach is required to restrict transactional data access to different Users. Each User will have access only to allowed data as specified in the setup. CSL should provide means to view data collectively. For e.g. A Risk manager of a Business Unit should be able to access data authorized for all the Strategic Account Managers (SAMs) reporting to him/her. SAMs should only be allowed to access authorized data (as setup in their respective profiles).

Apart from the above Project also was Delivery owner of the below enhancements:

  • Support for L\\D and cut price for Power scheduling Trades.
  • GL event enhancements.
  • COP- 58 reference table support for UDFS.
  • Trade allocation link by Strategy (for Client LDHE)
  • Emissions Trading Fixed Project Delta.
  • Link Additional Attributes to Costs.

Responsibilities:

  • Involved in the High level design, Preparing Technical Spec, analysis and understanding of the requirement of various modules
  • Closely interacted with Client, Project Manager, Business Analyst and Developers and Quality analyst
  • Involved in Preparing Test Cases for developer and Reviewing of Test Cases Sent by QA team
  • Involved in migration of Weblogic 8 to Weblogic 10
  • Extensive study and design of Triple Point architecture
  • Proposed and developed a prototype using J2ee for their Auditing module (which is successfully developed, unit tested and released to QA)
  • Involved in debugging and tracing using Eclipse IDE, unit integration, bug fixing, acceptance testing with test cases, code reviews
  • Provided work/time estimates for design and development efforts
  • Involved in Code Review and Provide Code and defect analysis reports to Managers.
  • Closely worked with (Data Base administrator) DBA’s for executing all the migration scripts
  • Involved in Integration testing before released to QA
  • Used Star Team as a Version Control Tool and followed standard software life cycle

Responsible for leading the development team, collaborating and coordinating development cycle, enhancement of various business applications, working towards improvement of the existing systems and facilitate various reviews of the deliverables. Helping the team during the software life cycles and reporting to the Delivery Manager.
Environment: Java, J2ee, JSP, Servlets, EJB, JMS, XML, Hibernate, Java Script, Weblogic 8, Weblogic 10, Eclipse, Jbuilder, Log4j, UNIX, Oracle.

Confidential Java Lead/ Sr. Software Engineer Aug 2007 - June 2010 
Project Name: FXOPS (OPCIT - Credit Suisse Investment Banking IT)
FXOPS is Credit Suisse’s global back office processing system. It is an intranet-based application which automates the confirmation and settlement process for 11 financial products within the following categories:

  • Foreign Exchange (FX)
  • Options(American, European, Barrier, Digital etc)
  • Futures
  • Settlement
  • Money Market (MM)

FXOPS accepts trade feeds from Front Office trade entry systems through FOBOCA, which is a middleware using MQ technology, confirms the trades and then send settlement instructions out via SWIFT, FAX, FXNET, LCM/CLS and other means. FXOPS processes approximately 11,000 transactions per day and typically has 50 concurrent users at any given time. 
Other Features of FXOPS include:

  • Generating payments as part of trade settlement.
  • Getting payments when appropriate
  • Reporting transactions to downstream P&L and reconciliation systems
  • Maintaining a customer database and settlement rules
  • Providing monitoring tools to view transaction status

FXOPS is a four-tier client-server distributed system:
The Presentation Layer contains web browser and programs executed by users, including Web browsers and iPlanet Web Server
The Service Layer includes Weblogic Server and Weblogic Tuxedo Connector which facilitates transparent communication between Weblogic and Tuxedo
The Business Logic Layer contains Tuxedo which is a transaction server providing transaction processing and resource management along with CORBA services
The Database Layer contains Informix database systems which provides data repository for the applications. 
Responsibilities:

  • Involved in the High level design, Preparing Technical Spec, analysis and understanding of the requirement of various modules
  • Proposed and developed a prototype using J2ee/MDB for their Singapore Private Banking (FENICS/OPICS Replacement) module (which is successfully executed and released to production).
  • Successfully executed in Migration of Weblogic 8 to Weblogic 10
  • Debugging and Tracing code for migration project.
  • Involved in Migration of JDK1.4 to JDK 1.5
  • Proposed and developed dynamically exporting data to Excel using jsp (application/vnd.ms-excel)
  • Provided work/time estimates for design and development efforts using Book of work tool
  • Involved in Code Review and Provide Code and defect analysis reports to Managers
  • Used Clearcase Tool and followed standard software life cycle
  • Involved in unit integration, bug fixing, acceptance testing with test cases, code reviews

Environment: Java, J2ee, JSP, Servlets, EJB, JMS, MDB, XML, Java Script, Weblogic8, Weblogic10 , Eclipse, Jbuilder , Log4j.

Confidential Sr Software Engineer Sep 2005 - July 2007

  • Project Name: Confidential

Thomas Cook retail network consists of 625 shops 125 Foreign Exchange bureaus and 4 Call centers. Shops and bureaus use a bespoke point of sale system, called RIO (Retail in One), and the call center uses an off the shelf package called Travel Cat. The RIO application suite is maintained and supported by Syntel. Currently, RIO is the point of sale system being used by about 750 Thomas Cook stores, about 625 Travel Shops (selling both Travel & Foreign Exchange Products) and about 125 Bureaux (exclusively selling Foreign Exchange products). The total numbers RIO users would be approximately 6000. It is the vision of Thomas Cook to have a single, central point of sale system across the entire retail network. It should have thin client architecture. Also, the preference was to use an industry standard off the shelf solution. It was agreed to re-launch travel insurance to the mass market in order to build FS brand credibility and strengthen customer relationships, thereby creating a favorable environment for the launch of other general insurance products such as motor and home. The strategy also requires Thomas Cook to increase dramatically the proportion of annual insurance sold, to build longer-term customer relationships. Thomas Cook Financial Services require a transactional web site that amongst other items will allow Travel insurance to be sold as a standalone product
The new Insurance Hub facility was introduced to stores in February 2007, and will subsequently be extended to Sales Centers, thomascook.com and a Stand Alone website. The facility allows the sale of travel insurance either in conjunction with a holiday booking or as a stand-alone policy. Quotations may also be given, that will be valid for 30 days from the date they are issued. Both Single Trip and Annual policies/quotes are provided.
Details of the policies and quotes are stored on the transactional database held within the Insurance Hub. Such details include the passengers covered by the policy, any extras taken, and details of any discounts given, as well as the type of policy, start and end dates, and costs. The amount of data stored in the transactional database will grow over time, and could eventually adversely affect the performance of the system. In addition, the need to access a specific piece of data online can diminish over time, meaning that data is held on the transactional database unnecessarily. Data held unnecessarily can affect the time taken to run backups of the system, and any subsequent need to restore data from back up.
Thomas Cook has introduced a new system for selling insurance, the Insurance Hub (the Hub). To support the sale of policies, and the provision of quotes, the Hub contains a transactional database. This database records policies and quotes (transactional data) and also contains data (static data) that is used in the generation of the policies/quotes, including the insurance rates that are to be used. The static data is also subject to change, for example a change of rates, or the introduction of a new product
As a Software Engineer, I was involved with various responsibilities like System study, Requirement Gatherings , Analysis, Design ( HLD & LLD), various testing for the work deliverables, project level documentation, quality checking of various applications, reporting to the Project Leader.
Responsibilities:

  • Proposed and developed a prototype using J2ee
  • Successfully worked in various production support high priority bug fixing.
  • Debugging and Tracing code for migration project.
  • Involved in Migration of JDK1.4 to JDK 1.5
  • Preparing prototype

Environment: Java, J2ee, JSP, Servlets, Struts, Eclipse, JBoss, HTML, Oracle

  • Confidential

Value link is a gift card acquirer business owned by First Data Merchant Services (a subsidiary of First Data Corp.). A customer can buy this card of a certain denomination and can use it to pay the merchant within its validity period. The VLBC (Value Link Business Center) is a web-based system used by the Value Link help desk and also by some authorized merchants. It can be used for account services, batch services, merchant services and card management.
Project Name: Advance reporting
This project proposes to develop a means to enter and maintain compare and validate Calendar definitions between the TRAP and Value Link. An initial comparison of existing Calendars must be done before first official transmission of the Calendar Feeds.
Project Name: XML Congestion Notification
The XML Congestion Notification Project is to devise a process that periodically scans the ticketing queue to determine if tickets are being delayed. If a backlog is detected, notification should be sent to operations so that they can notify the support team. The support team will be able to diagnose the nature of the issue and make any correction if the cause of the issue is within the First Data environment. If it is a client issue, support and operations can work with the client to deal with it. This process also provide the operations with statistics such as how many tickets are in the queue for each client and the date and time for the oldest ticket in the queue.
Project Name: Atlanta Banking
This project proposes to develop a means to enter and maintain banking information for Atlanta clients. Atlanta needs to have banking information for ACH purposes. The database elements for banking information already exist. There is currently no means to enter or edit banking information for these clients. Banking information shall be added as a function in Express Client Implementation.
Project Name: Internationalization of Value Link Business center
Internationalization of Value Link Business Center allowed users to login to the application in their native language. Currently the application supports users to login with French, Spanish, Japanese and English language.
Responsibilities:

  • Proposed and developed a prototype using J2ee,Struts,EJB
  • Successfully worked in various production support high priority bug fixing.
  • Internationalization of application into Spanish and French in struts framework.
  • Involved in Migration of Apache tomcat to JBoss and IBM Websphere(WAS)
  • Preparing prototype using Rational tools.

Environment: Java, J2ee, JSP, Servlets, HTML, Struts framework, Eclipse, Oracle

  • Confidential

Project Name: Passport McKesson
Horizon Passport is an expert matching system that uses expert system rules, phonetic searching, and fuzzy logic to identify patients and to indicate the likelihood of identity matches. It has the ability to perform alphabetic and identifier searches from the Find A Person UI. It Contains person demographic and profile data, each housed in its own database. 
It performs a lookup function to identify the EPN for person data submitted on GT1 and NK1 segments, and unsupported transactions. For example, an ORU transaction is not supported in HorizonWP Passport, but if the ORU is sent, the system

  • Performs the lookup in HorizonWP Passport, and
  • Supplies the EPN in the PID of the ORU.
  • Analyzes data from multiple Master Person Indexes (MPIs) across multiple systems
  • Assigns unique person identifiers to each individual in the enterprise.
  • Maps that Id to other identifiers for that person.
  • Associates that Id to the Id of other persons who are deemed similar, Provides tools to investigate associated persons and determine identity and uniqueness.
  • Is intended for use with multiple systems, including any McKesson or third party registration system.

This service provides a central database that contains audit trail information from any enabled product. Customers will have reporting tools to report product access based on specific information such as what users have accessed a specific patient across the products enabled. An API is provided for McKesson and non-McKesson products to communicate with this audit service. The business logic for the creation of the audit message is the responsibility of the individual products.
Environment: Java, JSP, Servlets, HTML, Oracle, Eclipse

We'd love your feedback!