Senior Core Java/j2ee Consultant Resume
0/5 (Submit Your Rating)
SUMMARY:
- 15+ years of experience in object oriented programming.
- 15+ years Java/J2EE application architect and development experience.
- 15+ years experience in database application development.
- 15+ years experience on working with business analysts/customers, analyzing system requirements, providing technical solution proposals, data modeling, technical specs, design patterns.
- 15+ years working experience in distributed systems, capital markets applications, web base applications, web services.
- 15+ years working experience with full SDLC, RAD, and agile/scrum methodology.
- Cross platforms development experience including UNIX, Windows.
- Guru skills in Unix shell scripting.
TECHNICAL SKILLS:
- Java
- XML
- UML
- HTML5
- JavaScript
- JQuery
- CSS3
- Born/Korn shell
- Perl
- Python
- Java 1.8
- J2EE
- Java EE 8
- CDI
- JSF/Facelets
- Spring Boot
- AOP
- JSP
- JMS
- MQ
- EJB3
- JPA
- JDBC
- SOA
- Web Services
- Apache CXF
- SOAP
- WSDL
- REST
- XML
- JXPath
- Jaxb
- XMLBeans
- Struts
- Tiles
- Tibco EMS
- RV
- BusinessWorks
- SmartMapper
- CLE
- IntelliJ
- Eclipse
- Maven
- Ant
- JUnit
- Jboss Arqullian
- Mockito
- IBM RAD (WebSphere) 7.5/8.5
- JBoss 6/7.1
- Tomcat 6.x/7.x
- Apache 2
- Apache Camel
- ActiveMQ
- Drools
- Activiti BPM
- Oracle 11g
- MS SQL
- Sybase ASE 15
- MySQL
- C++/STL
- g++
- gdb
- valgrind
- Unix(AIX
- Solaris)
- Linux
- Windows
- IBM ClearCase
- ClearQuest
- Jira
- Git
- SVN
- MKS
- teamcity
- Splunk.
PROFESSIONAL EXPERIENCE:
Senior Core Java/J2EE Consultant
Confidential
Responsibilities:
- Worked on various Spring batch jobs to load instrument, party, trade, position, position change delta, market data into MRI from a variety of source systems like security master, Calypso, Raptor, Sophis etc. Created data mapping and enrichment for assets like bond, FX spot, CDS (credit default swap), CDS index, ABS, MBS etc.
- Redesigned the position job to improve the job performance as well as the code maintainability, resolved dead lock issues in instrument job when loading issuer party and bond data in parallel.
- Conducted java code profiling for various MRI jobs, redesigned restful data retrieval and data enrichment in Sophis trade and poistion job to improve the job performance.
- Implemented new jobs to source Credit Risky Delta from Raptor and Valuation Service systems, on - board PnL from SPR for MRI Stop Loss metric, on-board Bond/BondFuture security master attributes from valuation instrument service.
- Helped support team design on-line running status reports, implemented a mechanism to synchronize parallel production nodes for email delivery.
- Did a lot of code refactoring to improve MRI code base.
- Wrote a number of unit and integration tests.
Senior Core Java/J2EE consultant
Confidential
Responsibilities:
- Worked on code refactoring of Actiflow Equities application to eliminate database deadlocks and improve the system performance.
- Implemented custom Spring property source loader to encrypt passwords in application properties files.
- Designed and implemented the task service module and its RESTful web service.
- Worked on client service, agreement, managed fund and obligation management services etc.
- Implemented Financial Account decision model using Drools and spreadsheet decision tables.
- Developed a bridging API between FACTA/CRS/CDOT decision models and TORC domain objects.
- Conducted POC on rule engines such as Drools and Roolie. Provided technical solutions to replace Drools using custom Java code.
- Wrote a number of unit and integration tests.
Senior Core Java/J2EE consultant
Confidential
Responsibilities:
- Designed and implemented ApproveMarginRun service component to support user actions on margin validation results.
- Worked on InterimMargin service component which creates interim margin snapshots during the day.
- Worked on StartOfDay service component which sends system configuration, risk factor sets, risk factors as well as price information to risk management system.
- Worked together with gateway team, implemented service component to fetch calculated IM exposures, risk factor IM allocation and stress/back testing results from risk system.
- Implemented the report framework to generate batch and ad-hoc reports like benefit statements, trust/bilateral margin risk factor contributions, stress/back testing reports etc.
- Implemented the processing activity and work ticket framework to support integration team.
- Provided technical solutions for UI team to tackle throttling user requests.
- Wrote a big number of CDI/Mockito unit tests and Arquillian integration tests.
Senior Java/J2EE/Tibco consultant
Confidential
Responsibilities:
- Worked on Confidential 's CLE, a common log and exception system serving as a centralized log/exception component in the new fixed income platform using messaging on RV bus, with fully configurable email support for all kinds of log/exception events,
- Developed MLROperations, a database adapter which isolates direct database accesses from other system components using Tibco messages and web services.
- Designed the price application which pushes Fixed Income prices (CAN/CAMM) from dealers to Trade Web. Implemented the Message Switch to validate/convert FIX 4.4 messages to CDML and TW formats and publish prices on the messaging bus. Implemented MLRPrice component to pick up messages from bus and process data in database. Implemented IMDB caching web service layers to decouple Message Switch from web service details.
- Implemented a number of JUnit testing programs, conducted comprehensive integration tests and end-to-end load tests to make sure that when putting all application components together, the system meets all requirements.
- Created tools for automating tests.
- Prepared documentation for system high level design.
Senior Java/J2EE consultant
Confidential
Responsibilities:
- Worked on WebBroker Simulator in FIP, analyzed the Java system and implemented a solution to bypass signature validation in DEV environment that makes debugging production issues a lot easier for development team.
- Upgrade FIP system from IBM RAD 7.5 to RAD 8.5 in DEV, made EJB components and web services working with Confidential WebBroker using Web Sphere 8.5.
- Worked on Wealth rebranding project of FIP supported by the WMTS Java development team. Used Unix shell scripts to extract hundreds of text from System Requirement Specifications and generate SQL scripts to update message tables with HTML tags. Helped DBA use proper environment variables to encode French characters properly when updating Oracle database via sqlplus client.
- Analyzed Fixed Income BondOne, developed by DSTS (Decision Software Trading Systems), a system using Java Struts, provided solution options to update UI layout via JSP and Ajax calls.
- Prepared System Deployment Plan documents for PAT (Production Acceptance Test) and production.
Senior Tibco/Java/J2EE consultant
Confidential
Responsibilities:
- Analyzed the existing portfolio accounting platform to identify interfaces and data flows between MPower/MCH/Charles River and third party vendors. Analyzed thousands of Unix shell scripts, wrote a multi-hundred-page report on System Data Flow Specifications of the current system interfaces.
- Using Tibco EMS/MQ and customized Java code, created vendor services of TSX, Reuters, Bloomberg, IFDS, GTSS, Global&Mail, Charles River, Eagle Performance etc. to transfer data between Dimension and vendors. Implemented service layers of adapters, integration, service components, JMS event receptions.
- Worked on QoS (Quality of Service) layer of Memphis, implemented system Policy Manager, Retention Manager, service Replay Manager, Alert/Notification Manager system using Java/JMS MQ, Tibco Service palette, Http request receiver and response sender, Soap request reply, XML render, Oracle queries and stored procedures etc.
- Designed the Tidal Scheduling Service, created Unix scripts to generate command files in the Tidal service inbound folder which then triggers vendor services by sending messages to vendor service queues.
- Worked together with Unix SysAdmin team to tune Tidal agents on Linux boxes, scheduled jobs in Tidal system for DEV, IST and UAT.
- To improve the team productivity, designed and implemented a regression testing tool using Unix shell scripts to automate Memphis tests in Local, DEV and IST environments.
Senior Java/J2EE consultant
Confidential
Responsibilities:
- Developed the project of iTrade Commission-Free ETFs. Wrote the technical spec to guide the implementation of business rules for both front and backend teams. Changed JSF GUI, extended the commission calculation web services, designed table schemas and stored procedures. Prepared unit test plan for UAT.
- Developed the multithreading email notification system using the Java 5.0 concurrent framework.
- Took the responsibility of developing "Annual Trading Summary (ATS)" online download project in iTrade. Worked closely with business analysts to catch rapid requirement changes. Extended Confidential 's trading account web service framework.
- Implemented business rules in brokerage account web services as well as option trading web services by following SOA principles.
- Developed the end-of-day batch job to automate the assignment of Decision Plus products to qualified active traders. That includes automated download/upload of third party Ftp files, extracting data from database, generating alert emails using Korn Shell and Perl scripts.
- Fixed a number of long-time unresolved production issues in web services and iTrade front-end. Not being able to reproduce production problems in developer environments was the biggest challenge, demanding a variety of software analysis skills in J2EE, Web services, Unix shell, database query tuning, Spring-framework, JSF/Facelets and HTML/Javascript.
- Wrote a big number of Unix shell scripts and SQL queries to help financial and marketing departments conduct active trader platform survey, generate client segmentation reports etc.
Senior Java/J2EE/Database/C++ Developer
Confidential
Responsibilities:
- Worked on the project of integrating Sabre and Amadeus interface record system into MyMatrix web application. Developed message driven beans and Java adaptor modules using JBossMQ and EJB.
- Helped develop and maintain MatrixFrontline, a complex J2EE application of client profile and itinerary/cost/remarks management system using struts and JSP.
- Developed an automated marketing extract process using stored procedures to collect condensed profile data from database for multiple annual marketing campaigns. Clients are automatically notified through emails when the job is done and reports become available in the ftp box.
- Worked on the project of MatrixFrontline, a J2EE web application running on the top of JBoss. Responsible for JSP and backend service implementation.
- Worked on the POS service fee system for CWTUS using Unix shell scripts and Sybase stored procedures.
- Worked on PCI, a credit card encryption project to follow the new industry standard. Conducted system impact analysis on both database side and Java side to find out the most efficient way to modify existing systems.
- Worked on tax exemption, commission override projects for XML interface records in the Canadian matrix system.
- Developed a batch job daemon in shell script. The daemon can launch batch jobs automatically based on the given configuration. For each batch job defined in the configuration file, the daemon checks the database after a given periodical time to see if there is a run request for that batch job and launch the job if such a request exists.
- Wrote shell scripts and stored procedures to generate a monthly Welcome-Home-Report for Harvey's Travel containing information that allow them to send out welcome home cards to clients.
- Helped the development team create a plenty of handy tools to improve the team productivity.
- Developed tMatrix, an transaction regression test system using Perl and PerlSAX.
- Worked on a big number of SCRs (System Change Requests) to develop / maintain new as well as existing service features in Matrix system, interface records, niteup batch jobs. Resolved many urgent production problems, database performance issues, emergency workarounds, restoring sensitive data lost because of bugs or improper system configuration etc.
- Worked on the service fee project in Canadian matrix system. Implemented business rules in C++ components and stored procedures.
- Worked on Carlson Wagonlit Travel Australia Matrix System Implementation.
Senior C/C++/Database/Unix Developer
Confidential
Responsibilities:
- Led training sessions for junior developers on the use of prof/gprof UNIX utility for C/C++ performance profiling.
- Worked on system architecture using C++, socket-message based Client/Server, multithreads programming.
- Worked on the CIBC Portfolio Inquiry Server, using Noblenet RPC Client/Server technology.
- Developed the CIBC 534 (position holding) report.
- Developed Wood Gundy Scorecard system to provide financial details in the output report for clients who have provided consent to share their info with CIBC.
- Worked on the MidOffice Y2K project.
Software Developer
Confidential
Responsibilities:
- Worked on the hospital information management system THERASYS, responsible for the system data flow design, data modeling and the data archives using Informix database. Developed a Html-compiler to translate HTML.
- Worked on the medical imaging processing project ANGIO, involved in market research, GUI design and system implementation. Conducted C program performance profiling.