Software Developer Resume
West Orange New, JerseY
SUMMARY
- 12+ years of experience in Design, Development, Deployment and Testing of Object Oriented Software for 3 - Tier, Client/Server, Internet business applications.
- Bank experience. Stress Test and Prime Brokerage Risk Management.
- 9+ years of experience in developing Java/J2EE applications.
- Experience in MS SQL Server 2005/2008, MySQL and Oracle 10g/9i.
- Solid experience in Python programming. Implemented NoSQL db data access layer with Python metaclass and decorators.
- Experience in Scala.
- Expertise in full project life cycle development for implementation and integration.
- Extensive experience in software testing methodologies and processes.
- Have good knowledge of Functional Programming.
- Experience git, ant and maven.
TECHNICAL SKILLS
OS: HP-UX, Red Hat Linux, and Windows XP/NT Server/VISTA
Languages: Python, Core Java, Lisp, C#, WPF, C, C++, VB, Perl, AWK, sed, csh, bash, VBA, SQL, COBOL
Technologies: J2EE/Servlet/JSP/Spring/Hibernate, Struts1.2/2.0 MVC, SOAP, JMS
RIA: Adobe Flex 2.0/3. 0, Action Script 3.0, AJAX
Web Technologies: MVC, XML/XSL, HTML/DHTML/XHTML, JavaScript, VBScript
IDE: VIM, Visual Studio, Eclipse, UML Rose, and QTP
Databases: Oracle 9i/10g/ PL/SQL, MS SQL Server/TSQL 2005/2008
Application servers: Web Logic, Jboss, Tomcat, and Apache HTTPD
SCMs & Deploy: Maven, CVS, git, Mercury/hg, MS Source Safe
PROFESSIONAL EXPERIENCE
Confidential, NYC
Senior ConsultantResponsibilities:
- Understand FP concepts; understand pure function and referential transparency.
- Hand-on experience of Scala mixin, Cake Pattern, Actor and Future
- With Scala, implement Calculator Chooser
- With Scala, implement Position Service and Scenario Service
- With Scala, implement Bond-Studio-Service
- Hand-on Scala FP style programming experiences
- With qpid MQ service and weblogic, integrate variable subsystems
- With Python, develop Repo Instrument Stress Service
- With Python, implement deployment script for DEV, QA, UAT, PROD
- Use Athena python platform
- Master the process of Athena deployment
- Extensively use git and linux environment
- Extensively use Jenkins as auto test and deployment solution
- Agile Scrum software development flow and development environment
- Repurchase agreement risk
- Stress Test
Confidential, New Jersey
Senior ConsultantResponsibilities:
- Prime Brokerage Risk Management
- Understand how to calculate VaR in excel with NORMINV function - normal distribution assumption.
- Used Delta-Gamma method package to calculate VaR
- Understand Delta, Gamma and Vega for the option
- Involved in bundling deals to prepare data for calculate bundle result with calculate package.
- Involved in calculate result saving to and retrieving from the NoSQL database
- Involved in displaying the client, counterparty, master agreement, bundle, trade and result
- Deep experience in the What-If GUI development
- Deep experience in ETL: extract client info, trades and sensitivities from various data source
- Involved in retrieving all kinds of market risk data from Message Queue Service and stored in a SQL server database.
- Implemented ETL batch script
- Involved in creating deal report and client report
- Implemented NoSQL db’s data access layer with Python metaclass and decorators
- Performance test for the NoSQL db
- Understood CAP theorem; understood the strength and weakness of the NoSQL db.
- Understood Hbase and Cassandra structure.
- Wrapped WPF 3rd party control - Devexpress Datagrid with Python instead of using the ShowCube module in Quartz.
- Used Python calling WPF.
- Used Python OR-mapping framework - sqlalchemy.
- Understand Django’s OR-mapping module.
- Understand Python data structure and their functionalities.
- Understand Python metaclass and @decorator
- Understand Python’s dynamic OOP implementation.
- Understand the Quartz development environment and data cache systems.
- Understand and did enhancement Quartz qzdatatable and Schema
- Working as team leader on risk management system GUI project
- Using Flex + FlazeDS + Java + Spring + Hibernate
- Used Flex to create script scheduler management GUI
- Used JSON to transfer data between service and Flex client
- Understand MXML layout. Used Flex components.
Confidential, West Orange, New Jersey
Software Developer
Responsibilities:
- With Python, implemented text-file-based data migrating interface, to convert data to text file with middle text, and then migrate to the current system.
- Have a lot of experience on bug fix for Python script.
- Using Core Java/Concurrent Frame Work to implement business logic modules
- Using Struts2, Tiles, JavaScript to implement system’s view modules
- Understand JQuery UI, Used customized JQuery data grid plug-in.
- Using Hibernate with spring to do most data base access.
- Creating stored procedure to retrieve data to implement the report generation & documents merge
- Involved in development and debugging in Eclipse & Tomcat environment.
- Involved in development interface package to communicate with bank’s data service to retrieve/update data via SOAP web service.
Confidential
Software Developer
Responsibilities:
- Involved in development of GUI module
- Responsible for Creating Facade for Flex accessing the J2EE server side
- Responsible for developing custom UI components relate to business
- Responsible for developing the chart engine which can load and display rate data asynchronously
- Involved in data retrieving using Hibernate HQL and Hibernate Criteria.
- Used BlazeDS to do communication between Flex front and Java Server.
- Involved Flex front development with MVC framework Cairngorm.
Environment: Core Java, Flex3/MXML, J2EE, Struts 2, and git.
Confidential, New Jersey
Java Developer
Responsibilities:
- Developed online Paypal online payment module
- Upgraded the member register processing to add Email confirmation function of membership register
- Used JQuery UI plug-in date picker and created customize combo box.
- Responsible for integrate the course video stream into HTML pages with JavaScript.
- Involved in creating the GMAT practice environment UI
- Created and executed test cases
Environment: J2EE, DHTML, CSS, JavaScript, XML, Flash, Flex 3/MXML, Struts 2.
Confidential
Software Developer
Responsibilities:
- Involved in multi-threading programming
- Utilized TIBCO Rendezvous library to publish/subscribe messages
- Involved in TIBCO RV message configuration
- Involved in database HA&HP with integrating MySQL main/slave mechanism
- Implemented HA&HP in system modules via load balance
- Created and executed test cases under the joint efforts with the QA team
- Involved in using Hibernate to create Data Model
- Involved in developing modules with Spring, used IoC and HibernateTemplate
- Involved in developing Flex front with MVC framework Cairngorm and message framework BlazeDS.
Environment: TIBCO, MySQL5.0, Core Java/J2EE, Struts2/Servlet/JSP, Hibernate, XML, DHTML, AJAX, FLASH, Terracotta, Apache HTTD, Apache Tomcat, git.
Confidential
Responsibilities:
- With Appia FIX package, developed the data pack/unpack modules
- Developed the data backup module which stores all the processed data in Oracle Database for searching and analyzing
- Developed the web-based administrating module
- Involved in JDBC data access with Spring JdbcTemplate.
Environment: Appia Package for Fix, Oracle 10g, Core Java/Struts 2, Hibernate 2.
Confidential
Responsibilities:
- Studied COBOL codes to understand legacy systems and fixed production problems
- Designed text based interface to access different system data
- Created Oracle control file to access database
- Implemented data transfer tools using Perl and shell scripts such as csh, awk, and sed
- Used tools to make a process of automating data migration
- Executed automated data migration on Saturdays
- Verify and monitor production data after migrating
Environment: HP-UX, Oracle10g, PL/SQL, COBOL, perl, sed, awk, csh, bash, VBA.
Confidential
Programmer
Responsibilities:
- Joined full life-cycle development from business requirement, business logic design, database scheme design, development, programming and final testing
- Used JDBC and Hibernate to create data access layer
- Used Struts to create representation layer
Environment: IBM DB2, ANT, CVS, Core Java/J2EE, Struts/JSP, JavaScript