Lead Developer Resume
Florham Park New, JerseY
SUMMARY
- Exceptional developer with strong C/C++ programming skills and a quantitative/analytical background.
- More than 8 years programming in C, C++, Python, SQL (Oracle/Sybase) in Unix/Linux environment.
- Recent experience programming in C# (VS 2005).
- Experienced in Multi-threaded and Distributed applications under Unix/Linux.
- More than 10 years in Software requirement analysis, Software design (OOD/Functional), Software development and testing.
- Excellent interpersonal, organizational and communication skills.
TECHNICAL SKILLS
Languages:
- C/C++ Currently used/10+ years
- C# (Visual Studio 2005) Currently used/1 year
- Python Currently used/3 years
- JavaScript Currently used/3 years
- DHTML/HTML/XML Currently used/3 years
- Visual Basic Last Used 3 years ago
- Matlab Last Used 4 years ago (academic)
Databases:
- Sybase SQL Currently used /1 year
- Oracle SQL Last used a year ago/7 years
Operating Systems:
- Unix/Linux (POSIX threads and Sockets) Currently used/10+ years
- MS Windows (.Net) Currently used/2 year
Software:
- MS Word/Excel/PowerPoint Currently used/10 years
Tools:
- STL/Rogue Waves Currently used/8 years
- Compilers, Linkers and Loaders (Imakefile) Currently used/5 years
- Perforce (CM) Currently used/1 year
- Workshop (Unix GUI dbx) Last used 2 years ago/7 years
- Purify Last used 2 years ago/2 years
- Great Circle Last used 2 years ago/2 years
- Telelogic Synergy (CM) Last used 2 years ago/2 years
Other:
- Software Requirements Specification Currently used/10+ years
- Software Systems Analysis Currently used/10+ years
- Software System Design (OOD/Functional) Currently used/10+ years
- Software Testing Techniques Currently used/10+ years
EXPERIENCE
Confidential, Manhattan, New York 06/21/2010 - to date
Lead developer - Mortgage backed securities (MBS) trade reporting to FINRA system
- Primary responsibility to develop the MBS trading desk trace reporting system, to comply with FINRA's requirement that mandates the reporting of all over the counter secondary market transactions in eligible fixed income securities. The server side code was written in C/C++ and IBM MQ Series was used to communicate between servers across multiple platforms.The server application was multithreaded since each MQ manager must reside in it's own thread. A few scripts were written in Perl under Linux. The front end was written in C# (VS 2005) with the help of a couple of team members with Sybase as the database server. IBM MQ Series
- Secondary responsibility (10%) to support the MBS pass-through trading desk, including
- Fixed bugs and added new features to the trading tool as requested by the traders or operations
- Created scripts to provide reports to the traders, this can be a simple SQL query or a complex reporting tool written in C/C++ or Perl that runs daily, weekly or monthly to provide trade data analysis to the traders.
- Created filters that send data from the pass-through database to other departments or development groups. This can be a stored procedure or a soap server, which they subscribe to for the required information.
Confidential, Florham Park, New Jersey 08/17/2009 - 06/21/2010
Application Developer - Automated Voice Recognition System
- Created software to automatically generate Automatic Voice Recognition (ASR) models and refined/tuned them through adaptation to improve recognition accuracy and speed. The software was created using C/C++ and Python in a Linux Environment. Used Parallel Python to enable parallel processing over remote clusters.
Confidential, 10/01/2008 - 08/17/2009 - **Personal
Developer (Risk Management Tool)
- Developing an online option-pricing calculator, using JavaScript and DHTML/HTML.
- Converting it also to a windows application using Visual C++.
- **This is a continuation of my project
Confidential, Lake Mary, Florida 1/2000 - 09/17/2008
Senior Systems Analyst/Developer
- Worked as a feature lead/Usage subject matter expert in customizing Convergys billing software for a Brazilian client using C/C++ in a Unix/Linux environment with an Oracle database. The main billing part of the software was multi-threaded which was implemented using POSIX threads and the rating part was a distributed application, which was implemented using Tuxedo/CORBA as the middleware layer.
- This also involved analyzing the requirements, creating design concepts documents, creating the functional design specification document and writing software code.
- As usage development lead, I was mostly involved in optimizing the usage code to improve performance. This involved using tools such as Purify and Great Circle to locate and fix memory leaks, updated SQL queries to make them more efficient and rewrote several functions to improve their performance by using more efficient algorithms.
- Served as a mentor to new usage developers, by helping them understand Convergys software development process, coding standards and most importantly, the usage sub-system
- Provided around the clock production development support of our billing software, to the client; this involved analyzing and resolving problems when they arise and providing code fixes to the software if needed. Used Perl/SQL to create quick fix scripts and also to update the database if needed.
Confidential, Herndon, Virginia 5/1998 - 12/1999
Software Engineer
- Served as a member of the team that designed and implemented the Thuraya Satellite Ground Commanding System, using C++ on a UNIX platform.
- A member of the team that redesigned and implemented the manual commanding software for IMT-Hughes Satellite Control System using C++ and G2 (an object oriented real time programming language) and Sybase.
EDUCATION
Master's Degree M. S. Statistical Computing
Master's Degree M. S. Software Engineering
Bachelor's Degree B. S. Computer Science
