Lead Developer Resume
SUMMARY:
- 15+ years of working experience with full life cycle large - scale software analysis, design, and development
- Extensive hands-on working experience in JAVA, C++ and Python,
- 2 years of development experience on low-latency & Market data driven Equity market making / trading system
- A deep understanding of a whole system from the application level to the chip driver level
- Consistently produce easily maintainable code with almost 0 bugs left after delivery
- Solid foundation in Applied Mathematics and various algorithms
- A quick learner with strong problem solving skills and self-learning capabilities
- Result-oriented and committed to customer satisfaction
TECHNICAL SKILLS:
Programming Languages: JAVA, C++, Python, Ruby, J2EE
Technologies: Various statistical models and algorithms, low-latency, Concurrency, Object oriented design, Distributed systems, Real-Time development, Embedded software, DSP Algorithms, Rest API, BSP,Kafka, Solace, TibcoEMS / JMS, Chronicle Java framework, Micro service,J2EE, Hibernate, Spring, Servlets, Struts 2.0, JSP, Rest API, Spring Boot, React JS, Angular JS
Relational Database: Service, KDB, Oracle 11R2, Oracle 12c, Oracle RAC, SAP on Oracle, MySQL
Tools: and Environments:Matlab, SAS, Latex, Confidential, Visual Studio, Eclipse, MyEclipse, Source Insight, UltraEdit, ClearCase, Git, P4V(Perforce),: Linux, Unix, VxWorks, Windows
Industries: Investment bank, Equity, Derivatives, Commodities, Trading system, Pricing, Database backup and recovery, Telecom
PROFESSIONAL EXPERIENCE:
Lead Developer
Confidential
Responsibilities:
- Developing GUI web application using Spring Boot, Rest API and Angular JS
- Developed the code generator using Python, which can generate C++/Java classes / SQL (FIX string parsing) based on the configured xml file.
- Discuss the solution / requirements with staff from Risk, Traders, Compliance, and the support teams;
- Developed the DPM (Data position management) sub-system.
- Developed the Locate (Borrow amounts to support Short Sell) sub-system.
- Developed the Light-House (Pause or Resume Trading) sub-system.
- Developed QPS+ sub-system to fetch all the symbol information such as RIC code.
- Wrote test codes and ran test cases.
- Reviewed a lot of modules such as Market data / Algo sub-system.
- Wrote the new hire guide to help new team members in NAM/EMEA/APAC.
- Mentored new employees.
- Wrote a lot of confluence pages
- To document the requirements, the design, the tasks and the progress.
- To share knowledges.
- ATD THOR Project
- Developed a system health check tool using Python to check logs, model status, which saved us one hour per day to check the system status, and enable us to find the potential errors in advance before market opens.
- Developed Bloomberg RFQ model to help Citi to expand business.
- Developed uDeploy application from scratch to simplify the deployment procedures.
- Developed autosys application from scratch to manage all the jobs in a centralized way.
- Using Python script to generate consistent jil files for QA/PROD/COB.
- Developed the new features such as MEID.
- Developed a simple algorithm to support FIX RG (Repeating group).
- Support and maintain the PROD system. Always cooperated with other teams (traders / Market data / Support / Cfore / CLS / QPS / SA / Firewall / autosys / uDeploy/etc) in NAM/APAC/EMEA to discuss the requirements, deliver features, and fix any issues.
Related Technologies: Java, Python, C++, Chronicle, TibcoEMS (JMS), FIX, Solace, RubyYAML, Jira, Solace MQ, Micro services, Spring Boot, Rest API, Angular JS, Team City, uDeploy, autosys
Senior Software Engineer / Oracle RAC app owner
Confidential
Responsibilities:
- Developed the Recovery UI (including the recover binary (C/C++), remote agent (C/C++), and wizard (Java)) for various databases
- Oracle
- SAP with Oracle
- MySQL
- Implemented many features such as Oracle OID, SAP HANA MDC, Oracle CDB / 12C, Snapshot (VMAX3, EMC RecoverPoint, etc.), etc.
- Worked together with the technical support to solve the customers’ problems.
- Maintained NMDA 1.5, 1.6, 8.2.1, 9.0, 9.0.1, 9.1.
- Guided staff to develop the new features or modify the code.
Related Technologies: JAVA, C++, Python, Linux, AIX, Unix, Oracle, SAP Oracle, SAP HANA, MySQL
Senior Software Developer
Confidential
Responsibilities:
- Participated in analysis, design and implementation of EBook using JAVA EE
- Made company code writing rules, and review documents and codes to ensure them be easily understood and maintained
- Provided about SSH(Struts 2.0, Spring, Hibernate) to our staff
Related Technologies: Core JAVA, Struts, Hibernate, Spring, JSP, AJAX, JAVA Script
Senior Software Developer
Confidential
Responsibilities:
- Developed DSP algorithm which was simulated by Matlab, realized on TI 6411DSP .
- Developed and maintained the drivers of PowerPC 8270 including BSP(BootRom, CPU’s booting process), SCC(serial communications controllers), FCC(fast communications controllers), MCC(multichannel controller), I2C, SPI(serial peripheral interface), SMC(serial management controllers).
- Developed and maintained the drivers of LAN Switch, TDM(Timed Division-Multiplexed) switching chips, ROM/FLASH, T1/E1 chips and logic chips (EPLD and FPGA).
- Reviewed a variety of chip driver code / test cases / test plans / software requirement specifications / high-level and low-level design to assure high product quality.
- Collected customer technical requirements and conducted product demo/presentation to customers.
- Provided to our customers and our new staff.
Related Technologies: Driver API, C, C++, Embedded software, Chip drivers, Real-time OS, Multi-threading, Distributed systems, BSP, File systems, DSP algorithms, Telecom protocols H248
Software Developer
Confidential
Responsibilities:
- Developed many OM (Operation and Maintenance) modules by Huawei IPD(Integrated Product Development) workflow including requirement analysis, high level and low level design, use case and test case design, and test plan implementation.
- Documented product materials for technical support (installation, operation and maintenance) and end users.
- Delivered to technical support and the manufacturing department.
- Conducted interoperability testing with MSC Servers (in WCDMA and NGN) and EMS(Element Management System), and launched the first trial.
