Senior Developer Resume
New York, NY
SUMMARY
- Over 13 years of experience in designing, analyzing, developing, deploying, re - engineering and testing Java/J2EE Applications in n-tier systems.
- Experience working with the Agile methodology
- Experience in projects related to front office trading system, enterprise reference data (including client on-boarding, Fed mandated CIP due diligence), regulatory applications, middle office STP for fixed income products, e-governance, contract management, telecom billing, fraud management and B2B applications.
- Expertise in Core Java (Collections framework, Threads), J2EE (RESTful WebServices), JMS (Tibco/ Solace)
- Experience with Spring, Struts, Hibernate, EJB, JSP
- Experience with relational databases (Sybase, SQL Server, Oracle) and writing SQL queries
- Experience in implementing J2EE Design Patterns and good understanding of GOF patterns.
- Experience with build tools like Maven, Jenkins, Sonar (with code and test coverage mandates)
- Experience with UML using Rational Rose.
- Strong inter-personal and communication skills.
- Experience in liaising with stakeholders, users to understand requirements, business analysis and take projects to completion by running UATs successfully.
- Experience with ETL of regulatory data sent by banks to the Federal Supervisory Group (as part of the Dodd-Frank reform)
- Good understanding of Fixed Income Instruments like MUNI, GOV Bonds, TECP, VRDN, Mortgage Backed Securities, Corporate Bonds.
- Experience with FIX protocol and various ECNs including TradeWeb, Oasys, E-confirm
TECHNICAL SKILLS
Java / language: Core Java, J2EE
Framework/Standards: Spring, STRUTS
Markup Language: XML, XSL, XSLT, HTML, DHTML
Application Server: Weblogic 7.0/8.1, WebSphere 6.1 / 8.00, Jboss
Web Server/Container: Apache, Tomcat 4.1
IDE: Eclipse, IntelliJ Idea, IBM RSA 7.5 / 8
Database: Oracle 9i/8/8i, TimesTen, Sybase, SQL Server 2005
Protocol: HTTP, HTTPS, SOAP
Operating System: Window 2000/NT/98/95, Linux, Sun Solaris 2.8/2.6
Scripting Language: Java Script
Modeling Language /Tool: UML Rational Rose (Class Diagrams, Sequence Diagrams)
Methodologies: UML Design Methodologies, RUP
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Senior Developer
Responsibilities:
- Designed and implemented new feature to stop traders from booking new trades / modifying existing trades for inactive books. This involved creating new constraints in the critical and core trade entry module.
- Implemented regulatory change to set correct executioner on Futures electronic trades. This also ensured that the responsible trader field was recorded correctly. This included consuming the FIX messages which were obtained from the eTradeGateway using Tibco.
- Implemented new feature to block new e-trades from being booked against inactive counter parties. The post implementation testing for this was a multi team effort, with multiple ECNs and the SDS counter party team. The counter party data was obtained using WebServices.
- Worked on a writing a new pricing feed to publish the traders’ bond levels instead of Index. This involved creating a new Tibco topic on which CATS published position and pricing data (publish / subscribe messaging model) and liaising with the downstream (Risk and Analytics) team to get it tested and signed off. It was an iterative process where initial testing revealed volumes that the downstream team was unable to process. The flow of messages was then throttled using blocking queues. (Java Collections Framework)
- Worked on multiple reports like unmatched, unapproved, unallocated trades. These reports were generated using the in-application module report engine, which provided off the shelf functionality for formatting, scheduling and dispatching the reports. The queries were involved as the users wanted summary as well as details of the said trades. Used SQL to gather the data. Had to interact with the Operations users to understand what they wanted and providing quick technical solutions to make it happen.
Environment: JAVA, TimesTen, Oracle, IntelliJ IDEA, Perforce, Tibco, Solace, Linux, Windows XP
Confidential, Jersey City NJ
Senior Developer / Analyst
Responsibilities:
- Designed and implemented a flow between the firm entity master and the firm securities master to correctly identify issuers and entities to be rated based on data supplied by the big three credit agencies. This was done using the firms strategic hosted cloud platform that enables data movement using event flows. This involved calling various RESTful web-services using JSON.
- Was part of the team that was responsible for the uplift of legacy processes consuming credit rating data for entities. This uplift leveraged the firm’s strategic ETL container which is a Java library for working with batch and on demand flows. Used Core Java, GS Collections extensively. This uplift enabled the firm to consume newer formats from the vendors, and added better alerting and exception capturing for operations technology.
- Added feature toggles in the ETL processes that allowed for read only processing, producing a report of intended changes for review, as well as STP rules that allowed automated updates to data based on user supplied parameters. The read-only processing flow produced reports which were used by business to improve existing data quality.
- In an effort to minimize write access to production databases, wrote reusable shell scripts to make DB updates, including roll back provisions.
- Responsible for providing L3 support for the various strategic as well as legacy processes that come under the PPT realm. Was also responsible for establishing support processes, creating run books for the L1 team which reduced the time spent by application development team on production support.
Environment: JAVA (GS Collections), JUnit, IntelliJ IDEA, Sybase 15, SVN, Jenkins, Maven, WebServices, JSON, Windows XP, Linux
Confidential
Request Manager
Responsibilities:
- Developed EMIR (European Market Infrastructure Regulation) related business rules, which determine if a client is EMIR eligible and compliant. New tracker items are then created which keep tabs on whether all checks have been completed and documents submitted. Implementation included using core java, collections, and drools.
- Was part of the team that worked on the high visibility FED MRIA program which had extremely strict deadlines. Worked on the part of CIP due diligence initiative which would determine true ownership. This involved talking to Regulatory users and understanding drill down percentages and complicated business rules, then building a principal tree service which would invoke business rules from a central decision server and based on the return values compute the ownership percent. It was even more challenging as several teams (UI, BDM, sever side) were working in parallel and thorough unit testing was essential to ensure a good quality product. Used Core Java, GS Collections, and JUnit (with focus on TDD).
- Designed and developed Java code to programmatically create thousands of IM Seg uplift cases which saved a lot of manual effort from business and ensured regulatory completeness.
- Improved logging in a critical service component that determined eligibility and compliance for several regulations. This effective logging single-handedly reduced time and effort spent on L3 support as we could now clearly see the flow in production.
Environment: JAVA, Eclipse, Sybase, SVN, Spring, Drools, jBPM, Jenkins, Maven, Windows XP, Linux
Confidential, NYC NY
Sr Java J2EE Developer
Responsibilities:
- Developed a new data collection for CCAR (Comprehensive Capital Analysis and Review) as part of the Dodd Frank reform. The annual data collection process for CCAR was enhanced to automate the entire business process data collection flow. These enhancements reduced the processing effort from 3 months to 2 weeks. This effort involved getting the requirements from the business users, defining new transformations and validations. The implementation was done using Java, Spring, Apache Commons Chains. It also used OGNL for business validations.
- There are situations where the development team is requested to create ad-hoc scripts to delete metric data for users. Identified the fact that this does not maintain history or audit of action, which is a security concern. Designed and developed UI and backend functionality for deleting data sets. This effort involved development using Spring, JSPs and Apache Commons chains.
- Led the Performance testing effort for the Supervisory Metric Tracking System. With the on boarding of new institutions and migration of other stress tests from older systems to this, there was a need to ensure the system can handle the new load and multitask smoothly. Wrote a detailed test plan, test schedule and task allocation. Came up with various testing scenarios. Involved in running tests, co-coordinating with the SA’s and DBA’s to records important statistics like CPU, memory, long running queries etc. The outcome of this testing was uncovering performance issues and coming up with solutions for those.
Environment: JAVA 6, RSA, Websphere 8, Sql Server 2005, SVN, Spring, OGNL, Apache Chains, Windows 7
Confidential
Responsibilities:
- Was responsible for testing the new version of the application which had a new Import Data Functionality.
- Responsible devising and implementing a release plan for the new version of the application and providing support for the same.
- Worked on the Websphere upgrade for the application (6.1 to 8)
Environment: JAVA, Oracle 11, RSA, Websphere 8, SVN, Spring MVC, Apache POI, Windows XP, Linux
Confidential
Responsibilities:
- Was part of the team that designed, developed and tested the application for sale of MBS securities. It included adding new features and redesigning existing code. Used core Java and collections extensively.
- Designed and developed a new feature requested by business users which allowed late propositions (propositions sent by traders after auction close) to be included. This included adding UI components and business logic.
- Involved in production support of the new release
Environment: JAVA, Oracle 10g, RSA, Websphere 7.5, SVN, Windows XP, Linux
Confidential, Jersey City NJ
Sr Java J2EE Developer
Responsibilities:
- Implemented a new process that interfaced with Reuters for faster NOE delivery. Used Spring bean factories and dependency injection features to configure the business components. Spring JDBC was also used.
- Implemented the FTP Allocation upload module which enables clients to send allocations via FTP. Used Jakarta POI API for Excel parsing and Commons Net API for FTP connections
- Implemented VCON (Voice Confirmation) functionality for Bloomberg allocations using FIX protocol.
- Developed the persistence layer using Hibernate.
- Designed and implemented an improvement for identifying duplicate electronic allocations and allocations for TBA multiple pool trades. This involved using the Collections framework extensively
- Developed new workflows for CP (Commercial Paper) trades. This involved creating durable Tibco subscriptions and implementing the template design pattern. Certified message delivery was employed. This also involved using JAXB to marshal / unmarshal data from XML. Used Castor for this purpose.
- Provided production support for the system which is in production and is used by the FID sales support team. This application interfaces with numerous internal trading systems and back office systems. Responsibilities also include ensuring all connectivity is up and running.
- Developed FX Listener enhancements which listen to FX trade messages from the trading system. Developed multithreaded process for this module which enables recovery of messages lost during downtime. Implemented a monitor thread which sends alerts
- Was involved in end to end testing of the application prior to migrating it to a newer version (4.0)
- Writing sql scripts to verify database migration from one unix box to other.
- Maintained start/stop scripts in shell and perl for Opsstation 4.0 migration. The scripts ensure that the process starts on the box designated and prevents accidental start on a different box. It also provides the functionality of starting a process from a different box.
- Worked actively with business users during the UATphase
- Interacted with users to identify business scenarios and implement various other application improvements.
- Created deployment checklists, production support documentation and user manuals.
Environment: JAVA, Oracle 10g, PL/SQL, Tibco RV, Tibco SDK, CVS, eclipse, log4j, Hibernate, Unix Shell scripting, Autosys, FIX Protocol, Ldap, Castor, Windows XP, Linux
Confidential
Senior Developer
Responsibilities:
- Designed Business classes and used MVC Design pattern etc.
- Developed Web interface using JSP and Struts Framework.
- Used tiles for the reusability purpose.
- Validated the user input using Struts Validation Framework and with generic Validator as well.
- Analyzed, designed and implemented DAO pattern for accessing Oracle Database using connection pool.
- Developed test cases for Unit testing using JUnit and performed integration testing.
- Used VSS for version control of the code and configuration files.
- Used Log4J to log the messages in the application.
Confidential
Responsibilities:
- Analyzed and developed business rules for the application using SQL queries. The queries used joins, views, sub-queries
- Created data access objects and data transfer objects for data persistence and retrieval using JDBC
- Developed Enterprise Java Beans. Implemented the Business Delegate pattern for encapsulating the business logic.
- Used the JNDI for Naming and directory services.
- Consumed web services for locating the various land parcels belonging to farmers.
- Used XML for data transfer between various parts of the application.
- Participated in requirement analysis and designed case diagrams using UML/Rational Rose.
- Involved in System and Unit Level Testing with JUnit.
- Was involved in educating DEFRA officials about the workings of the application.
Environment: Java, J2EE, JDBC, EJB, Oracle 10G, JNDI, XML, UML, Oracle, JUnit.
Confidential
Responsibilities:
- Developed Session Bean Components.
- Coded EJB, Java Beans and interfaces as required by the program logic.
- Coded dynamic content using JSP, Tag Libraries and Struts. Client scripting using JavaScript.
- Developed Custom Tags used in the JSP web pages
- Maintained Java Script validations to avoid junk data.
- Used Perforce for the version control of the project.
- Maintained Session Tracking between the Jsp Web Pages and Servlets.
- Involved in maintenance of previous releases which involved developing enhancements and bug-fixing.
- Assisted on quality assurance testing for the new release
Environment: J2EE 1.2.1(EJB 2.0, JDK 1.3, JSP 1.2, JDBC 2.0), Web Logic Application Server 6.0, Oracle 8i, Eclipse, Struts, XML
