Senior Java/jee Consultant Resume
Ontario, CA
SUMMARY:
- 10+ of programming experience in Java, JEE technologies
- Extensive development experience using C/C++, Core Java, JavaScript, JAXB, JAX - RS(REST), Microservices architect, JAX-WS, JSP, JSF, JMS, MQ, Kafka, JUnit, Hibernate, JPA, Spring (IoC, MVC, DAO, Security, Aspects), Spring Boot, Struts 2, jQuery, XML, JSON, HTML, CSS, Maven, Ant, SVN, Git, AWS, WebSphere, WebLogic, JBoss, Tomcat
- More than 20 years experience on RDMS, such as oracle, Sybase, MS SQL Server, MySQL, PL/SQL, stored procedure, function, T SQL
- Extensive knowledge of financial instrument (Equity, Fix Income, Derivative … ) trading software, booking, pricing, reconciliation, Risk Management, Capital Market and financial protocol, FIX, STAMP
- Thorough understanding and experience on AWS service (EC2, VPC), DevOps CI/CD tools (Jira, Jenkins, Git).
- Hands on experience of OOA/OOD, multithreading, multi-process, design pattern, Agile, CI/CO tools, JIRA, Jenkins, GitLab, Bitbucket
- Excellent communication skills, analytical thinking, congenial team player, quick learner, trouble shooter
PROFESSIONAL EXPERIENCE:
Senior Java/JEE Consultant
Confidential, Ontario, CA
Responsibilities:
- Designed new REST API for Liquidity Manager project, implemented PoC (Proof of Concept) API, included model, service, etc…
- Generated RAML files and schema files for Confidential API team to LM API.
- Implemented and config OAuth2 (JWT token), Logging, RAML validation, Schema validation, Sanitization, external config, error handling.
Senior Java/JEE Consultant
Confidential (Mississauga)
Responsibilities:
- Designed periodic batch based on the daily EOD batch, calculated limits exposure real time, user can view the result immediately, detect market risk quickly.
- Completed unit test with JUnit, Mockito, helped offshore team to design SIT/UAT test case, modified database to get test done, built and promoted project to SIT and UAT.
- Designed and implemented flash report REST API, generated reports for user during the day, completed postman script to finish unit test
- Worked on new limit central project enhancement, T+1 batch without generating excess workflow, all REST API, script date format consistence.
- Refactoring tire process with Java concurrency package(multithreading) to speed up the process.
- Debug prod issue by checking source code, log file, database with SQL statement.
- Helped junior developer to merge code, using Jenkins to build code, promote with RLM application.
Senior Java/JEE Consultant, Architect
Confidential (Mississauga)
Responsibilities:
- Decomposed existing REST web service system to Micro services architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul), Feign, Ribbon
- Worked on personal loan servicing project (Capstone) replacement project, designed and implemented Java code and unit test with JUnit and Mockito
- Designed new APIs for Credit Offers Management project based on existing SOAP operations.
- Implemented and config OAuth2 (JWT token), Logging, RAML validation, Schema validation, Sanitization, external config, error handling
- Created template and definition to generate different project property files for different environment.
- Implemented RESTful security both producer and consumer with Spring security and OAuth2.0.
- Mavenized legacy project replacing RAD with eclipse and ant script with maven pom.xml, still using WebSphere server
- Replaced Confidential MQ with Kafka, programmed consumer API to consume data from producer.
Senior Java/JEE Consultant
Confidential
Responsibilities:
- Designed new database table to implement new requirement from user, created Load file, xml mapping file and entity Java bean with hibernate framework.
- Implemented the new requirements for Java swing based legacy system, finished unit test, IST test with BA, and provided UAT promotion instruction.
- Created a new report, GUI and for a web-based application, based on new import data file, which included database tables, entity beans, stored procedures, unit test, IST test.
- Configured SFTP to transfer trading files between different platforms wrote script to verify file received completely.
- Provided technical support to admin group to config MQ for WSS, and finished the unit test.
Senior Java/JEE Consultant
Confidential (Ontario, CA)
Responsibilities:
- Designed new database table to store request/response messages and data, created xml mapping file and entity Java bean with hibernate framework.
- Researched/tested working Java framework for ASN.1 to decode/encode octet string, and compiled sending request based on SR-4592 MGI interface specification.
- Applied factory designed pattern to create different type of requests, and chain of responsibility pattern to parse different responses
- Designed and created test case with help of server side support, tested code and generated coverage report.
- Implemented the processor with Java concurrency API.
Senior Java/JEE Consultant, Architect
Confidential
Responsibilities:
- Created scripts to load different format files (csv, fixed length, excel) into oracle database, wrote stored procedure to process data.
- Designed LDAP queries for directory clients
- Design and Implement LDAP repository which hosts customers, roles as well as shipment data
- Worked together with user, PM and other senior developers to design the GUI based on user PPT file, some emails and meeting minutes.
- Integrated Spring Security to new project to implement role based application from back end to front end, database access level.
- Designed and documentation of REST APIs for generating customize reports.
- Developed JPA based data retrieving application, using lazy loading and pagination technology to improve the performance
- Generated excel/PDF files with Jasper framework and Apache POI
- Other things from manager or other developer, like Crystal Report template.
Senior Java/JEE Consultant
Confidential (Ontario, CA)
Responsibilities:
- Integrated our local .Net site to Java site by deploying (installing) standard portlet/servlet war file developed from another team to application server and Portal Server, transfer data (sensitive and non-sensitive) from our .Net site to Java site.
- Developed web service (bottom to up) from a jar file, tested and deployed on WebSphere application server, let our .Net code can talk to Java code
- Deployed existing portlet/servlet on the WebSphere Portal Server and Application Server, configured and tested, build the connection between Canada site and others.
- Installation and Configuration of MQ and Message Broker on UNIX, Linux, AIX and Windows environments.
- Redesign and implemented GUI with new technology, such as Node.js, AngularJS make both old and new GUI look and feel unchanged.
- Handled the MQ queue managers in clustering for round robin and failover functionality.
Senior Java/JEE Consultant with ETL
Confidential
Responsibilities:
- Supported FRS application month end running, pricing financial instruments from calculation server, checking user files loading, log files, and submitting status report
- Created first excel/CSV file from FRS application GUI by using the Crystal Designer framework.
- Created brand new derived curve based on other existing curves and dump data to an xml output file using Talend.
- Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling.
- Generated draft for any UAT/PROD release, wrote the built and deploy procedure for user, built and deployed new code on DEV and IST
- Fixed SSIS error, enhanced SSIS when connect to Moody’s MS SQL Server
- Loaded monthly liquidity cost charge data and other required data into database.
- Enhanced existing SOAP web service to send new type of scenario from application server to calculation server.
- Enhanced some CNET new features, such as liquidity charge cost undrawn, cache control, data purge, changes included jsp, Java, database changes.
Senior Java Consultant
Confidential
Responsibilities:
- Worked with the design team and business analysts on portal page designs, developed JSP, Servlet, Enterprise Java Bean
- Processed the credit card transaction when the server is down, and resend the transaction when the server resume.
- Designed business logic classes in Java, developed projects’ database persistence layer using JPA
- Extract data from database, created the new daily reports by using Java and Jasper Reports(iText)
- Designed the data structure and created xml file to store the data, generated a transaction log viewer using Java swing and configuration xml file.
- Implemented new enhancement based on spec., such as ‘pump printer paper out’, ’EBT tender verification’, ‘halo override’ on both windows and Linux….
Senior System Developer
Confidential
Responsibilities:
- Implemented new enhancement for CDS (Credit Default Swap) from book, pricing, settle to reconciliation
- Guided new developer to investigate and fix the database and Java performance issues.
- Generated template and new report based on business requirement with crystal report under Windows, stored procedure and i-net under Solaris from Sybase database.
- Integrated the new CDS reports to existing report system, so the senior manager can access report easily from intranet
Senior System Developer/Lead
Confidential
Responsibilities:
- Designed business logic components to increase maintainability and robustness
- Exchanged derivatives position & trading data with clients for RiskWatch Credit Risk engine
- Extracted position from CDS with fine-tuned queries and transaction controls
- Upgraded the existing Confidential financial risk models (IR Swap, Currency Swap, FRA, CDS …) from RiskWatch3.2.8/4.02 to RiskWatch4.4.0, compiler from GNU g++ V3.2 to Sun CC V5.4 for both Market Risk System/Credit Risk System group, and Numerix library migration
- Generated the input from database, sent to RiskWatch to calculated VaR based on different probability and time period
- Created standalone test case for different financial models for test purpose and further development,
- Implemented brand new Confidential customized financial models (CIF, PRDC, Asia Quanto) to RiskWatch by getting code from Quan, developed, compared the result with excel .
- Designed and implemented a J2EE GUI project using Tomcat and Spring which integrated with existing pre-processor.
- Designed summit trading system preprocessor with object-oriented methodology, created a framework for other trading systems, such as WSS,MUEQ …
- Finished all Calypso preprocessor and provided more efficient solution, improved the preprocessor performance
- Implemented lots of pre-processors, reports for management assigned by manager
Senior System Developer/Support
Confidential
Responsibilities:
- Analyzed, designed, implemented, tested the regression test software package using C++, shell script and SQL, stored procedure for Infinity team independently.
- Supervised the co-op students in developing and using the regression test software package
- Implemented the financial model using C++ according to the business requirement.
- Upgraded system for Infinity system, including operation system (from Solaris 2.5 to Solaris 8), C++ compiler (from 4.2 to 5.3), trading application software package, GUI development tools
- Gathered software requirement from traders, generated daily trading reports using Perl, shell script and SQL
- Designed the test case, prepared the test data, finished the unit test, integration test and UAT (user acceptance test) for the upgraded software
Senior Software Developer/Support
Confidential
Responsibilities:
- Designed and implemented FIX gateway software package which connect NASDAQ ECN (knight, island, Bloomberg, archipelago) from system level (TCP/IP, IPC) to business level using C++
- Implemented smart routing system based on business and technical rule and some statistic.
- Enhanced the FIX engine network communication component in order to improve the performance based on multithreading programming,
- Analyzed the order entry simulator written by VC++, designed and implemented a new version under Solaris platform using Java Swing for FIX engine test
- Supported the existing software in a production environment over phone, e-mail, explained the protocol, and modified something to make the client and server consistent with each other.
- Designed the test case, prepare the test data, finished the test with other brokerage firms and ECN over phone, analyze the test results.
