Abey Mani
****.*********@*****.***
Senior Developer
More than 16 years of experience in the information technology industry, coupled with extensive experience in managing client relations at all levels, including senior executives. Involved in several successful mission critical projects spanning financial, retail and energy domains. Proven track record of delivering large-scale, mission-critical projects on time, using leading-edge technologies to solve critical business problems.
Portal CMS Liferay
Websphere / Weblogic
Java
Agile TDD
Oracle / Mysql
Linux
Drools EJB Web Services
Agile TDD
JUnit Selenium
UBS, NJ
www.ubs.com
Java Consultant (Aug 2015 to Date)
Business Problem: Manage java & plsql components to support the Aggregate Risk Data warehouse.
Environment: Java 8, Spring, JMS, dhtmlx, Tomcat 7, Oracle PL Sql, Maven, jQuery, REST Web services, Linux, Cucumber, Selenium, Bamboo, Puppet.
Project Role:
Create java / Oracle pl sql components to support new modules.
Maintenance of Java components to support high volume ETL loading to Data warehouse. More than 50 source, with typical file size > 10GB
Bug fix / remedy for java, oracle pl sql, and data quality.
Create artifacts for code & SDLC in SVN, Git, Bamboo, Maven, Puppet, Linux shell scripts.
Automate testing using Cucumber, Mockito, JUnit & Selenium.
Used agile methodology & Jira.
Citizens, FL
www.citizensfla.com
Liferay Consultant (Jan 2015 to Jul 2015)
Business Problem: Create a new website for citizensfla.com based on Liferay 6.2. Create a responsive Theme.
Environment: Liferay 6.2, Tomcat 7, Oracle, Maven, Bootstrap Theme, Velocity, Free marker template, HTML CSS SCSS, jQuery, Spring MVC, Web services, Linux, JUnit, Selenium.
Project Role:
Create responsive theme.
Create Hook, Portlet as required.
Maintenance of Liferay 6.2 server in DEV, UAT & PROD.
Automate testing using Browser stack, JUnit & Selenium.
Used agile methodology & Rally.
Riteaid.com Portal Migration
www.riteaid.com
Senior Consultant (Apr 2013 to Dec 2014)
Business Problem: Migrate Liferay from 5.8 to 6.2. Design a new Theme and convert spring portlets.
Environment: Liferay 6.2, JBoss, J2EE, Oracle, Maven, Spring MVC, Siteminder, Jersey web services, Junit, Selenium.
Project Role: Design and implement the portal:
Design the portal and portlets in Liferay 6.2.
Redesigned Ext components to Liferay hooks to integrate Portal Login, CAS and custom DB.
Setup DEV and UAT Liferay clusters.
Automate release of code using cruise control.
Integrate with SSO, Ldap, Jersey webservices.
Multi threading, Core Java, JMS, Selenium
Bank of America, Research Library & Vantage
Senior Portal Consultant (Sep 2010 to Mar 2013)
Business Problem: Integrate internal applications written in Struts & .Net to Liferay JSR 286 Portlets.
Environment: Liferay 6.0 EE, JSR 286 Portlets, Maven, Ajax jQuery, YUI, Spring MVC portlets, Struts 2, Spring MVC, Drools, Axis Webservices, Multi threading, Core Java, JMS, Junit, J2EE, Siteminder.
Project Role:
Involved in all phases of the project from conception to rollout including development, stabilization, unit and system testing
Developed a scalable architecture that consisted of an Operational Data Source, allowing Online Analysis via both Client Server and Web Interface
Modularizing existing code to portlets and migrating existing J2EE Web application to LR portal.
Writing custom Hooks to customize application specific features – e.g. Login hook, Custom JSP hooks etc.
Use LR Service to store current page display options to database.
Use Social Equity to rank pages according to client usage.
Implement WSRP Portlets.
Identity Propagation between Producer & Consumer portlets.
Cross browser compatibility, XSS scripting.
Debugging and fixing legacy core Java applications, multi-threaded APIs, memory leaks.
Implemented rules engine using Drools
Deployment of Liferay on UNIX Servers.
Developed filters, caching mechanism, jQuery Ajax addons and custom portlets.
Citibank NA, Spider Regulatory Position System
Software Developer (Jan 2008 to Aug 2010)
Business Problem: Build a regulatory reporting project to report the corporate Position held in Equity, Debt, Derivatives and related products. The project entails gathering data from disparate systems into a star schema data warehouse and running ad hoc reports.
Environment: Ab Initio GDE 1.15.9, Ab Initio EME, Oracle, Business Objects Reporting, Weblogic, Spring, Core Java, J2EE, Jsp Ant, SVN, Multi threading, Core Java, JMS, Junit, J2EE.
Project Role: Design and create Ab Initio graphs to analyse data:
Understanding complex requirements and creating graphs for rapid turnaround to business users.
Create graphs using meta-programming, psets, PDL for complex file formats and rapidly changing requirements.
Create graphs for high performance using parallel components & partitioning.
Discussing the requirements with Business Users and management
Planning, Designing, Analysis, Coding, Testing, Release, Configuration, Customer interactions and onsite team coordination.
Create Design and Architecture documents to validate to help the management evaluate the cost benefit analysis of a particular solution.
BROCADE, Software Licensing Key project
Tech Lead (Mar 2007 to Dec 2007)
Business Problem: Brocade provides the industry's leading platforms, solutions, and services for intelligently connecting, managing, and optimizing IT resources in shared network. Brocade’s licensing infrastructure is a suite of internally developed licensing tools used to generate, transfer and query licenses for Brocade’s suite of network products. Software Portal implementation will address licensing tools availability for partners by providing administrative ability, involve a migration from the current application architecture to portal server based architecture, access business components exposed as Web services and other desired feature & functionality as per scope.
Environment: JSR-168 Struts Portlets, Enterprise Java Beans(EJB), J2EE, POI, SOAP, REST, Struts, JSP EL, Tag Libraries, Webservices Security & Public Key Cryptography, TIBCO Rendezvous, AJAX, JUnit, XML, Ant, Clear Case, UML, MQ Series, LDAP, Embedded Systems, IBM Webshpere Application Server 6.2, IBM Websphere Portal Server 6.0, SCRUM, Python, Struts Portal, Hibernate, Oracle DB, ER Win, Hibernate, JPA, PL/SQL, Materialized Views, Procedures, Functions, Triggers, DBLinks, ESB, JMS, DAO, IBM RAD, TOAD.
Project Role: Tech Lead with the following responsibilities:
Planning, Design, Analysis, Coding, Testing, Release, Configuration and customer interactions.
Designed & Implemented base classes & POC using Struts, Hibernate, Websphere portlets & EJBs.
Coded Setup Wizard module using JSP, Struts, EJBs & Hibernate.
Wrote Ant scripts for project build.
Implemented Webservices using IBM Webservices.
Code Review, Release & UAT coordination.
Coded Unix Shell scripts and Perl scripts
Design & code using scriptaculous AJAX
Coded for accessing User information from LDAP
DEUTSCHE BANK, Global Prime project
Tech Lead (Oct 2005 to Mar 2007)
Business Problem: Global Prime is a portal setup by Deutsche bank to cater to Trading needs of large private clients. It has modules to trade and report in Equities, Fixed Income, Foreign Exchange, Commodities & Research.
Environment: J2EE, JSF, JSP, JSR-168 Portlets, JavaScript, POI, SOAP, REST, Spring, Struts, WSDL, Hibernate, JPA, WebLogic, WebLogic Portal, AbInitio, WebLogic Workshop, Prime brokerage, MQ Series, TIBCO, Webservices Security & Public Key Cryptography, Core Java, XML, XPath, XSLT, Ant, CVS, ER Win, Python, JUnit, Quartz Job Scheduler, Open LDAP, RUP (Rational Unified Process), UML, Perl, Basel II, Banking & Finance, Securities, Actuate, Oracle, RDBMS, ER Win, Java Mail, PL/SQL, Tables, Constraints, Views, Materialised Views, Procedures, Functions, Triggers, DBLinks, SQL Loader, scriptaculous AJAX, Dojo, EJB, FORTE, ESB, JMS, EJB (Entity, Session, MDB), DAO, DB2, Agile Scrum, Weblogic Workshop, TOAD, PlSql Developer, Multi threading, Core Java, JMS, Junit, J2EE.
Project Role: Tech Lead with the following responsibilities:
Design, analysis, Coding & Testing of the FX, Derivatives, Bonds & Equities Prime Brokerage modules.
Code Oracle Stored Procedures, Functions, Triggers, Cursors.
Implemented BEA Weblogic Webservices.
Coded JSP, Servlets, EJBs for primeservices.db.com
Coded Perl & UNIX shell scripts, for batch jobs.
Developed Actuate Reports.
Coded modules for Basel II reports.
Societe Generale, Matrix
Senior Developer (Dec 2003 to Oct 2005)
Business Problem: ‘Matrix’ will cater to the needs of 3 geographical regions – namely, Europe, Asia and USA. The application will support various types of financial instruments such as Fixed Income, Bonds, Deposit rates, Swap rates, Change rates, fixing rates etc. Operation Sur Titre (OST), is the French name for Securities Corporate Actions. When a specific operation intervenes on securities, Back Office OST receives custodian information relating to it and transmits them to Middle and to the Front. The Front Office makes the choice to take part or not in the OST and Middle Office fills in the transactions concerning the OST following the choice of MO/FO (information stored in application ELIOT). Once the Trader instructions are well informed they are integrated and sent to the Custodian.
Environment: Java, JSP, J2EE, EJB, Servlets, JCA, Html, JavaScript, Swing, JPA, Jdbc, Tomcat, Weblogic, Quartz, JRun, TIBCO, MQ, JUnit, HttpUnit, Oracle – SQL & PLSql, Tables, Constraints, Views, Materialised Views, Procedures, Functions, Triggers, DBLinks, SQL Loader, ER Win, Ant, UNIX, ESB, JMS, XML, XPath, EJB (Entity, Session, MDB), DAO, Sybase, DB2, PowerBuilder, Agile XP, Eclipse, TOAD.
Project Role: Project Lead with the following responsibilities:
Design, Analysis, Coding & Testing Technical.
Coded using Java Swing, Quartz Scheduler.
Coded Oracle Stored Procedures in PLSql and Java.
Coded modules for fetching and storing market parameters in Basel II modules.
Coded modules for internal Bank Systems using PowerBuilder
Seebeyond, ICAN (JCAPS)
Senior Developer (Nov 2002 to Dec 2003)
Business Problem: Java CAPS is composed of several packages which help to integrate existing investments and deliver new business services in a SOA environment. It provides JCA compliant connector for connecting to DB Stored Procedures for Seebeyond ICAN product. Provide classes for Seebeyond Design time visualization of Procedure parameters, to convert Design time DTD to Runtime classes, and for runtime handling of JCA classes to connect to Oracle, DB2 & MSSQL Database.
Environment: Core Java, J2EE, EJB, JCA, JSP, Servlets, Html, JavaScript, Jdbc, Swing, JDeveloper Api, TopLink, BC4J, JPA, eGate, eIntegrator, Tomcat, Weblogic, Websphere, JRun, TIBCO, Oracle 9i Application Server, Sybase, Oracle – SQL & PLSql, DB2, Sybase, MS Sql, Tables, Constraints, Views, Materialised Views, Procedures, Functions, Triggers, DBLinks, SQL Loader, Ant, CvS, ESB, JMS, EJB (Entity, Session, MDB), DAO, Agile XP, NetBeans, PlSql Developer, TOAD, Multi-threading, Core Java, JMS, Junit, J2EE.
Project Role: Project Lead with the following responsibilities:
Design, Analysis, Coding & Testing Technical.
Coded Stored Procedure interface for ICAN.
Elind Computers, Clearnet Clearing System
Senior Developer (Aug 2001 to Nov 2002)
Business Problem: Clearing & settlement, Risk Monument & Measurement Module, Internal Market Place handles multiple exchanges & settlement cycles, all types of contracts in stocks, bonds, commodities, intangibles etc., multi legged transactions like Derivatives, Repo, Spreads and Combinations, corporate actions like bonus, split, dividend, redemption (partial & full), M&A, de-merger, buy back etc. It has a thorough risk management system including SPAN, VaR and portfolio based margining. IMP is a complete STP compliant software that runs both in the Back end & Front end of Banks & large Financial Institutions & helps them to “create a Market” for select financial instruments.
Environment: Core Java, J2EE, EJB, JCA, JSP, Servlets, Html, JavaScript, Jdbc, Swing, Eclipse, Tomcat, Websphere, JBoss, JAutomator, TIBCO, MQ, AbInitio, Oracle – SQL & PL/SQL, Tables, Constraints, Views, Materialised Views, Procedures, Functions, Triggers, DBLinks, SQL Loader, Ant, Anthill, Cruise Control, Agile XP, Eclipse, TOAD Multi threading, JMS, Junit.
Project Role: Senior Developer with the following responsibilities:
Requirements, Design, Analysis, Coding & Testing for the End to End Clearing and settlement system for Equities, Bonds, Derivatives & FX.
Designed Reports for Basel II compliance.
Design normalized DB Tables. Code Oracle Stored Procedures for optimized data manipulation.
Code JSPs for front-end.
Churchill SSI, JAutomator®
Developer (Feb 2000 to Aug 2001)
Business Problem: JAutomator® - This product automatically migrates existing Oracle Forms Application to J2EE compatible Java.
Environment: Core Java, J2EE, EJB, Html, JavaScript, Jdbc, Swing, JDeveloper Api, BC4J, Tomcat, Weblogic, Websphere, OC4J, JBoss, Oracle Application Server, Oracle – SQL & PL/SQL, Tables, Constraints, Views, Materialised Views, Procedures, Functions, Triggers, DBLinks, SQL Loader, Ant, CVS, Eclipse, TOAD, Multi threading, Core Java, JMS, Junit, J2EE.
Project Role: Developer with the following responsibilities:
Design, Analysis, Coding & Testing Technical.
Coded Stored Procedure interface for ICAN.
Karvy Consultants, Brokerage
Assistant Manager (Aug 1998 to Jan 2000)
Business Problem: Karvy is a multi product financial services firm. As an Assistant Manager, was involved in Requirements, Testing and Maintenance of software for managing Trading desk, Depository and Bank reconciliation products used in the firm.
Environment: FoxPro, DOS, C++, Visual FoxPro, Windows, Novel Netware, Sybase, PowerBuilder
Project Role: Assistant Manager with the following responsibilities:
Requirements gathering, Technical Review.
Fixing Production Issues.
SoftSystemsIndia.com, Hospital Management
Developer (Jan 1997 to Aug 1998)
Business Problem: Computerization of Billing, Pharmacy, Doctor’s diagnosis, in-patient and out-patient history
Environment FoxPro, DOS, Visual FoxPro, Windows, Novell Netware, etc.
Project Role: Developer with the following responsibilities:
Design, Analysis, Coding & Testing Technical.
Coded FoxPro reports and UI.
Universal Group of Institutions, Education Management Software
Developer (Jun 1996 to Dec 1996)
Business Problem: Computerization of Academic System
Environment FoxPro, DOS, Visual FoxPro, Windows, Novell Netware
Project Role: Developer with the following responsibilities:
Design, Analysis, Coding & Testing Technical.
Coded FoxPro reports and UI.
Education
B.E (Electronics & Communication) from Govt. College of Engineering, Salem [University of Madras] 1995
M.B.A from School of Management Studies, Cochin [Cochin University of Science & Technology, CUSAT] 1998
Achievements & Certifications
NCFM Derivatives. NSE India certified professional in Exchange Traded Financial Derivatives.