Senior Software Developer Resume
New York, NY
SUMMARY:
- Offers 10+ years software development for internet and financial application, with master degree from top schools;
- Hands - on experience on large scale software development using Java, JEE, C++, PHP, Python, database clustering; conduct scalability, robust enhancement and performance tuning;
- Innovative and strong problem solving skill in handling tough issues in development;
TECHNICAL SKILLS:
Programming: Java, J2EE (JSP/EJB/MDB/JMS/JTA/JDBC/JNDI), Spring (Core, MVC, AOP), Hibernate, HTML, CSS, JavaScript (AngularJS, NodeJs, JQuery), Struts, Ant, Python (Pandas, Numpy), PHP, C++, multi-threading, Excel/VBA, Bloomberg Data License, Perl, UNIX Shell, Grid computing, design pattern, SVN/Perforce/Clearcase/CVS, Eclipse, XML(XSLT/DTD/DOM/SAX), JAXB, MQSeries, RESTful, JSON and SOAP, Zookeeper, Maven, Weblogic, WebSphere, Tomcat; Machine Learning, Genetic Algorithm (memory based, elitism based and Primal Dual), Neural Network, Recurrent Reinforcement Learning;
Databases: SQL, Sybase, MongoDB, SQL Server, Oracle, stored-procedure, E-R methodology, data modeling;
OOA/OOD: UML, RUP, OMT, Rational Rose Suite, Object Modeling;
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Senior Software Developer
Responsibilities:
- Designed the entire site, such as module infrastructure, interface, integration and database;
- Designed and implemented the modules for Homework Review, Homework Solution, Problem solving, online tutoring etc;
- Designed and developed replication and sharding strategy for MongoDB clusters under high volume access;
- Implemented task locker and tutoring timeout for homework submission;
- Designed and implemented payment gateway through Paypal, including credit card register, payment, refund, etc;
- Designed and implemented test automation for each module through http REST and JSON;
- Implemented admin module for email sending, customer relation and site statistics with multi-threading;
- Implemented payment and task clean up batch job with php;
- Designed and setup application scaling on database side and web application;
Environment: Java, J2EE, Spring, Hibernate, PHP, MySql, JavaScript, HTML, CSS, MongoDB, Webservice
Confidential, Greenwich, CT
Senior Software Developer
Responsibilities:
- Visual modeled and specified InventoryReservation, InventoryAvailability and ERP OrderNotification using Rational Rose (use cases, activity diagram, sequence diagram, class diagram)
- Implemented Reservation and Availability web application using JSP, Servlets and Help beans (task wrapper) on MVC Struts framework;
- Implemented InvReservation and InvAvailability CMP entity bean; developed InventoryService façade (stateless session bean) for these entity beans
- Developed Http channel handler for synchronized data exchange based on struts framework;
- Built domain objects using JAXB (breeze) based on DTD; built XSLT to transform XML according to interface of distributed applications
- Developed ISFWrapper session bean on e-commerce side to call ISF Web Service via Restful API;
- Designed MQ objects (include distributed queue manager, queue, channel, cluster and process definition), built scripts for MQSC
Environment: JEE (Servlet/EJB/MDB/JMS/JDBC/JNDI/JCA), Spring, Hibernate, Struts, JAXB, Breeze, WebLogic Application Server, WLI, Web Service, Restful, JSON, SOAP, UDDI, WSDL, MQSI, MQSeries, JMS, JMS-MQSeries bridge, Oracle
Confidential, New York, NY
Senior Software DeveloperRisk Technology
Responsibilities:
- Designed and developed web-based pricing and risk application for credit derivative and interest rate derivative; developed various classes based on Spring MVC.
- Designed and implemented webpage to capture trade information and persistence to database via Hibernate;
- Designed and implemented cash flow reporting and visualization for credit and fixed income products;
- Developed market data caching and persistence with Hibernate;
- Developed scenario class for input definition, calculation, and reporting according to MVC; implemented analytic library for HRX pricing and compared different models and calibration methodology;
Environment: Java, JavaScript, J2EE (JSP/EJB/MDB/JMS/JTA/JDBC/JNDI), WebSphere, Spring MVC, Hibernate, C++, Perl
Confidential, New York, NY
Quantitative Developer
Responsibilities:
- Enhanced and maintained pricing system for front desk; designed and implemented new products of credit derivatives, such as Loan CDS, enhanced TRS (Total Return Swap), ABS TCDS, and so on.
- Implemented amortizing schedule for ABS TCDS, calculating principal paid down and outstanding principle for each accrual period.
- Designed and implemented Loan CDS pricer with call rate parameters calculated from time varying average life of underlying loan.
- Built credit derivatives monthly position report by extracting cash flows / trade information from calypso and processing in VBA;
Environment: Java, Excel/VBA, Calypso, C++, Sybase
Confidential, Fremont, CA
Senior web developer Consultant
Responsibilities:
- Designed architecture of buy place (class diagram with Rational Rose, developed base classes and design pattern);
- Designed and implemented database schema for Buy Place;
- Implement category browser, search engine which support commodity properties match, Multilanguage and synonym;
- Implement workflow engine in which approbation, special process or predefined rules can be dynamically added (with EJBs)
- Implement XML conversion with XML parser (DOM) and XML sending with Ondisplay XML Connector API;
Environment: J2EE (EJB, Servlet, JSP, JDBC), DB2 v7.2, Rational Rose, XML (DOM, DTD), Ondisplay XML Connector