Avinash Alapuria

  • Senior Java/Python Developer
  • Jersey City, NJ
  • Member Since Jun 12, 2023

Candidates About

 

Avinash Alapuria

SUMMARY

·         Java/Python developer with 12+ years of experience in software development and implementation of client/server and web-based distributed n-tier architecture.

·         Experienced in designing and developing multi-tier applications using Java, J2EE, Python and related technologies. Strong experience in Core Java, Collections, Multithreading & Concurrency. Proficient with different relational databases.

·         Proven experience with in Struts, Spring Framework (Core, Context, Web, MVC and DAO). Experience in Hibernate/iBatis frameworks. Experience in developing restful web services using Apache CXF.

·         Strong hands-on experience with design pattern. Experience building applications using Waterfall, Agile methodologies (Scrum). Knowledgeable in memory profiling and performance tuning.

·         Experience with documenting the detailed application specifications, translation of technical requirements into application modules and developing/enhancing software application modules. Experience in project planning, estimations. Extensive knowledge with OOAD methodology using tools like Unified Modeling Language (UML). Experience with tracking tools JIRA, Quality Center and code review tool Crucible.

·         Excellent communication skills. Works well within a team or independently. Knowledgeable with different domains (Finance, Supplier Risk, Client Reference Data, Security Reference Data & etc).

 

TECHNICAL SKILLS

 

Programming Languages

:

Java - Multithreading & Concurrency, Collections, Python, JDBC, JAXB, JAXP

Open Source Technologies

:

Struts1.1, Spring, SOAP & RESTful WebServices, LDAP

Web Technologies

:

JavaScript, AngularJS, HTML, JSP, Servlets, ExtJs, Action Script, Flex

Database Technologies

:

PL/SQL, Hibernate, iBatis

Others

:

Junit, Log4j, Ant, Ivy, Shell Script, Autosys

Application Servers

:                                  :

Tomcat, IBM WebSphere

Repository Systems

:

Perforce, Git, CVS, SVN, VSS

RDBMS

:

MSSQL Server 2000/05, Sybase, Oracle, Informix, DB2

Tools

:

Jenkin, Eclipse, Quartz, DBArtisan, SQL Developer, Toad, SQL Delta, MS Project, MS Visio, Rational Rose, JIRA, Quality Center, ALM, Crucible

Operating Systems

:

Windows, Unix

 

 

PROFESSIONAL EXPERIENCE

 

Bank of America Merrill Lynch, Jersey City, NJ (Employer: Alltech Consulting US)          Nov 2015 - Present

Senior Java/Python Developer

 

Morgan Stanley, New York, NY (Employer: Headstrong India & US)                                 Jul 2007 - Nov 2015

Senior Java Developer/Tech Lead

 

Contingent Network System, West Chester, Ohio (Employer: MIND Infotech India)           Jul 2004 - Jun 2007

Java/J2EE Developer

 

 

Client: Bank of America Merrill Lynch - Division: GMOT – Regulatory Reporting          Nov 2015 - Present

Project: Cirrus (Transactions Reporting)                                                                                                        

Cirrus is global solution for realtime regulatory reporting of OTC derivatives. Application responsibilities include capturing the front office trading transactions, executing the regulatory compliance rules and generating the required output for reporting to the regulators.

 

Responsibilities:

·         Worked on various ongoing jurisdictions updates.

·         Redesigning dashboard using angular and rester (Quartz Framework).

·         Migrated functional tests in BDD framework using Gherkin & Lettuce.

Technical Environment: Python, Sandra, Quartz, Lettuce, AngularJS, Rester, Unix

 

 

Client: Morgan Stanley - Division: EDnS – Finance Tech                                             Feb 2015 – Nov 2015

Project: Technology Funding Request (TFR)                                                                                                

TFR is a PPM-integrated solution for all technology expenditures that exceed threshold limit. These expenditures include, but not limited to maintenance contracts, license, software and hardware (Telco or EDP), project consulting and outsourcing. TFR required mechanism for officially requests fund for the purchase of all technology related expenditures. Prior to signing a contract, a TFR must be submitted and fully approved.

 

Responsibilities:

·         Developed a new restful service to retrieve/persist baselines.

·         Redesigned spend profile (a recurring TFR).

·         Working on all CTB related work.

Technical Environment: Core Java, WebServices, Oracle, XML, Tomcat, E3.

 

Client: Morgan Stanley - Division: EDnS - Security Reference Data (SRD)                   Mar 2014 – Jan 2015

Project: Enterprise Products -  Pipeline, EPIX                                                                                              

Pipeline is a technology infrastructure aimed at providing a securities reference data back-bridging strategy between front office repositories and the legacy mainframe Product-Security-File. System also generates settlement rows with security type & product delivery code. This system has two versions, for Equity & Fixed Income products.

 

EPIX - Enterprise Product Issuer Xref is a repository for linkage between products issuers & Darwin parties. EPIXView system is a web based tool that provides clients the ability to view relationship between an issuer and the security it issues.

 

Responsibilities:

·         Developed new rules in pipeline for different countries Govt bonds.

·         Working on all CTB related work for these applications.

Technical Environment: Core Java, JSP, JS, Sybase, Perl, XML, Tomcat, E3, Autosys.

 

Division: EDnS - Client Reference Data (CRD)                                                                Oct 2012 – Feb 2014

Project: Counter Party Settlement Lockdown (CPSL), Client OnBoarding (COB) Services                             

The lockdown process (CPSL) is to enable the firm to flag counterparties that have credit or legal/compliance risk.

Client OnBoarding (COB) services are repository of commonly used servers across different COB systems.

 

Responsibilities:

·         Developed new methods in existing restful services for retrieve/persist lockdown data and developed entitlement module to maintain different level accesses in the application.

·         Developed ExtJs screen for Create Lockdown request. Used spring framework extensively in development, Dependency Injection, MVC.

·         Developed commonly used restful COB services for Type Ahead, Static Data, Entitlements, O2.

·         Successful in using Agile methodology by breaking tasks into small sprints with minimal planning in reaching the objectives and iterative methodology.

·         Worked on performance related issues.

·         Worked on resolving defects raised during Unit, System & Integration testing phases.

·         Provides support in the analysis and troubleshooting of production issues which are tracked through JIRA.

Technical Environment: JDK 1.5, Collections, Spring, ExtJs, JUnit, Cxf-utils, Rest & SOAP web service, Sybase, Tomcat, E3, O2, Ivy, Ant, JIRA, Quality Center

 

 

Client: Morgan Stanley - Division:  EDnS - Corporate Security                                        Jul 2009 - Oct 2012

Project: Supplier Risk Management Program, Business Continuity Management, Information Security       

 

SRMP is envisioned as a web application that will serve as a centralized supplier assessment portal for the Firm.  The application will allow entitled individuals to complete an online questionnaire, referred to as the iPRAM, or Inherent Preliminary Risk Assessment Matrix.  The iPRAM is intended to provide a standard scoring methodology to determine inherent risks presented by the business relationships Morgan Stanley maintains with its suppliers. In addition, the Tool will calculate quantitative inherent risk scores based on the iPRAMs as well as residual risk scores based on the control effectiveness modifier provided by the control group assessment results. It will also house configurable workflows, and facilitate such actions as sending reminders in the form of e-mails to the appropriate users (suppliers or MS employees) and maintain a dashboard for each relevant group to facilitate information dissemination.                                                       

 

BCM department assesses the Firm’s most critical suppliers / services for business continuity control effectiveness.

 

InfoSec department assesses the Firm’s most critical suppliers / services information security control effectiveness.

 

Responsibilities:

·         Developed form builder classes for generating ExtJs form items for questionnaires, classes to handle user entitlements.

·         Designed and integrated the full scale Spring/ibatis persistence solution with the application architectures. Worked on closing down defects and providing production support to business users.

·         Designed and Implemented logic for calculating residual and inherent risk of a supplier on the basis of questionnaires answers.

·         Developed entitlement screen in ExtJs.

·         Implemented logic for notification mailers to different user groups. Develop an Autosys job to automate the mailing process.

·         Developed two sub applications for BCM, Infosec users using rich UI web application technology, Flex.

·         Developed a batch job for cyclical external assessments, which runs daily to create external cyclical assessments.

·         Creates database objects like tables, views, indexes, and program units like store procedures and functions.

·         Involved in preparing the unit test cases and execution using JUnit.

·         Developed ANT scripts to build process and deployed application on Linux/Unix environment.

 

Technical Environment: Core Java, Collections, JSP, Spring, ExtJs, Flex, E3 Entitlement, Tomcat 5.5, JUnit, Oracle, Autosys, Ivy, Ant, Perforce.

 

Project: My Card Access (MCA)

MCA-IMTF provides a Centralized Corporate Security System. The System has a set of online user interfaces as well as scheduled background processes allowing firm’s security personnel worldwide to use a uniformed approach in managing employee’s security records.

 

Responsibilities:

·         Worked on project’s enhancements and bug fixing.

·         Involved in analysis, design, development, unit testing.

 

Technical Environment: Core Java, JSP, Servlets, Struts, Spring, Tomcat 5.5, Eclipse 3.4, Sybase

 

Client: Morgan Stanley - Division: Private Wealth Management (PWM)

Project: PWM Risk Metrics                                                                                              Sep 2008 – Jul 2009

PWM RiskMetrics project is used to calculate risk exposure for their clients. PWM IT is to install and integrate a vendor system from RiskMetrics Group for all PWM product types and clients globally. All the PWM positions (~ 800,000) will be loaded up to RiskMetrics on a daily basis for all clients and all product types. RiskMetrics will provide data enrichment and perform various calculations on this dataset. A subset of the results will be viewable through Risk Manager, a web based ASP tool provided by RiskMetrics.

 

Responsibilities:

·         Develop end to end a java extraction tool which extract client position data from different data sources and map this from PWM IT systems to Risk metrics format (RM4).

·         Used concurrent & collection APIs extensively to develop the solution. Created xml files for mapping between MS & RiskMetrices products.

·         Used SAX and DOM Parsers extensively to parse the mapping related XML configuration and data files.

 

Technical Environment: JDK 1.5 (Collections, Concurrency), XML, Sybase, Informix, DB2 Databases

Project: Portfolio Management System (Phoenix)                                                          Aug 2007 – Sep 2008

Phoenix is a portfolio-rebalancing tool used by financial advisors to manually rebalance their portfolio to satisfy their investment aims and other regulatory requirements. This system is used for investing wealth of high net-worth customer in different assets. It collects information from various sources within the organization with multithreaded calls from different data sources. It generates trade recommendations based on customer profile and current market position. This system interacts with a large number of SOAP services, Unix services, MQ’s and different databases.

 

Responsibilities:

Developed the following SOAP services for the Phoenix project:

·         FX hedge ticket - This service is used to automate the manual process of FX hedge ticket execution and prevents the duplication of ticket.

·         POS migration - This service is used for decommission the POS C/C++ service layer, previously Phoenix sent two different requests to update the GIM2 and Sentinel databases, now this service will handle both the call internally and will maintain sync in both the databases.

 

Technical Environment: JDK 1.4.2, Morgan Stanley specific Java XML Broker (JXB), XSLT, Sybase Informix Database

 

 

Client: Contingent Network System - Contingent is a network service company, provides network solutions in USA.  Ilex system is design for tracking & managing the lifecycle of projects and helpdesk services.

 

Project: ILEX

Ilex is a web based enterprise application for tracking & managing the lifecycle of projects and helpdesk services. This begins with the initial proposal creation, follows through to project completion and extends in support activity by tracking the tickets raised to closure.

Responsibilities:

·         Created Technical Design Document with Activity, Class and Sequence Diagrams using Rational Rose UML to model the detail design of the application.

·         Understanding business requirements based upon the Functional Specification, provided by the Business Analyst.

·         Writing SQL queries, store procedure to get data and update data

·         Developed controllers, validator, dao, POJO to process the requests from the user in order to fulfill the business functionality. Coded business objects and security module. Build and deployment of the source code to production. 

Technical Environment: Core Java, JSP, Servlets, Struts, SQLServer 2000, Eclipse 3.1, Tomcat 5.5

EDUCATION

 

·      B.Tech. (Bachelor of Technology) in Computer Science from NIT Jaipur - Malaviya National Institute of Technology (One of the premier institutes in INDIA).