Senior Software Developer Resume
ChicagO
SUMMARY:
Strong background in large - scale modular software analysis, design and development, extensive telecommunications and financial industry experience (equities, options, market data), sound knowledge of, OO, C++, C#, Java, JNI, real-time, TCP/IP, UDP, multicast IP, multithreading, Fix4.2, Tibco, DDS, MySQL, low latency, debugging, testing, work experience, on Unix, Linux, Solaris, Win32, Win64.
EXPERIENCE:
Senior Software Developer
Confidential, Chicago
Responsibilities:
- Responsible for development, maintenance of a multi-threaded, distributed smart order router (client and exchange gateways) supporting Fix4.2 and proprietary protocols, using C++, SQL, stl, git, running on Linux/Windows.
- Actively engaged in the certification of newly designed interfaces with various exchanges.
- Test code rigorously and participate in code reviews.
- Participate in regular meetings with the business and QA teams in order to ensure and maintain high standards of quality for the system.
Senior Software Developer
Confidential
Responsibilities:
- Development of an C++ API wrapper around a third party licensing package. Encapsulation of the native C++ wrapper into a C++/CLI managed dynamic library for interoperability with .Net clients as well as in a Java/JNI package for interoperability with Java clients.
- Used Apache third party libraries, to query web services over Soap, Restful and Http messages.
- The development environment consists of C++, CLI, C#, Java, JNI, Clearcase, Clearquest, VS2012, Linux, Windows 7
- Responsible for the integration of the Data Distribution Service middleware in the distributed architecture of the CtScan product. Use the publish subscribe pattern to establish real time communication between various C++ and Java applications
- Development of an abstract messaging layer api supporting in house and comercial transport facilities in C++. Refactoring of a Java desktop client application, performed Junit tests.
- The development environment consists of Linux, C++, Java, Eclipse, Clearcase, Valgrind.
- Full life cycle development of a proprietary system for credit defaults swap liquidity margin calculation.
- Client server application and SQL stored procedures development, production issues support.
- Development was done in C++, C#, SQL Server 2005, XML, on Windows.
- Implementation of an asynchronous, multithreading BlueTooth pilot project for a traffic system.
- Used C/C++, SQL Server 2005, Windows API.
Senior Software Developer
Confidential, Chicago, IL
Responsibilities:
- Software development for a real-time options trading platform.
- Development in client server architecture of a multithreaded system for the detection and notification of unexpectedly large price movements in the security and futures market.
- Design and implement options and equity order router.
- Lead the design and development of FIX gateways providing connectivity to all major US exchanges for options and equity trading.
- Enhance, maintain and support 2 real-time systems processing PHLX option trades.
- Troubleshoot production reported issues and provided timely, efficient resolutions.
Development platform: Linux, Windows, OO, C++, TCP/IP, Multicast/IP, LBM, XML.
Senior Software Developer
Confidential, Chicago, IL
Responsibilities:
- Software development on a platform designed for real-time options trading and risk management.
- Design and implementation of low latency multithreaded, real-time systems providing for equity and option order management.
- Development of servers to exchange specifications (CBOE, PHLX, ISE, AMEX) for market data, specialized order feed and order routing over Fix4.2 and proprietary protocols.
- Provided connectivity to an in house Fix trading network, and gateways.
- Actively support the existing applications, upgraded with new features, analyzed production issues, proposed and implemented solutions, performed rewrites and redesigns based on a new framework, troubleshoot system problems, diagnose and resolve product defects and bugs.
- Ported code to VS2008, generate 64 bit builds.
- Build C# test applications of managed C++ code.
- The development platform consists of a distributed client/server environment and utilizes: OO, C/C++/C#, STL, Win32, TCP/IP, SQL, Tibco, Fix4.2.
Senior Software Developer
Confidential, Chicago, IL
Responsibilities:
- Working on a multi-tier real-time distributed server architecture, made up of exchange, feed and quote servers.
- Responsible for the design, and implementation of the processors receiving real-time updates from exchanges for equities and derivatives.
- Implementation of the intraday, interday history bars and tick databases for the securities trading on the exchange on the server side.
- Provided on site support as required, troubleshooting of production crashes, timeouts, bugs, memory leaks.
- This is a OO system, written in C++, uses Win32, TCP/IP, Multicast IP and UDP for network communication..
Senior Software Developer
Confidential, Chicago, IL
Responsibilities:
- Worked on the implementation and testing of a complex, high-performance real-time price server running in a client server environment.
- The system provides customers with equity and option prices.
- Responsible for the migration and full configuration of several servers in production. Provided production support and mentored the team in charge of server’s operation.
- Debugged server crashes, memory overwrites and leaks.
- The system was developed on Unix, using C++, threads library, TCP/IP.
Senior Software Engineer
Confidential, Rolling Meadows, IL
Responsibilities:
- Involved in the development of a fully portable, high performance multithreaded concurrent SIP Signaling Server and SIP User Agent Stack SDK.
- The system has been coded in C/ C++, uses TCP/IP and UDP for inter network communication (socket programming, semaphores, timers, queues) and runs on Windows, Solaris and Linux.
- Performed testing, troubleshooting and bug fixing using a LAN packet sniffer and the VC++ debugger.
Senior Software Engineer
Confidential, Buffalo Grove, IL
Responsibilities:
- Worked on the firmware of a real time, multitasking embedded system for the building automation industry, built on top of the pSOS.
- Responsible for integrating the system on the industry standard Lon Works network, using a third party API.
- The design uses the OO methodology and is implemented in C/C++.
- The host development platform is a Windows NT workstation, using the Prism IDE.
- The code is stored in VSS, testing and debugging is executed upon uploading the firmware on the on the target micro controller board.
Senior Software Engineer
Confidential, Naperville, IL
Responsibilities:
- Performed GSM Wireless Intelligent Network system design, development and testing for the 5ESS switch.
- Development of Computerized Application for Mobile Electronic Network Logic, Suppression of Announcements and IN digit analysis features.
- Executed white box and deliverable testing using an in-house emulator and the 5ESS switch.
- The implementation was done in C/C++, SDL, on Sun workstations running Solaris OS.
Senior Software Engineer
Confidential, Arlington Heights, IL
Responsibilities:
- Worked on the call processing of the EMX2500 cellular switch covering the paging and handoff features.
- Responsible for the full life cycle (design, development and test) of the following projects:
- Splitting of the Mobile Call Processing programs close to the limit of 64k into two separate program segments, using a specific facility provided by the OS.
- Enhanced a paging specific feature, which affects the manner in which pages are distributed throughout a cellular network. Designed the feature architecture, added and integrated new functionality by creating new modules and updated existing code followed by unit testing and feature testing on the switch.
- Responsible for fixing, upgrading and debugging call processing software problems.
- The development platform consisted of SUN/Unix/C/C++/Clearcase/assembler Z8000 and requires the handling of tasks creation, scheduling, communication and synchronization .
Software Designer
Confidential
Responsibilities:
- Involved in the design and implementation of Telephony services based on a new Object-Oriented call processing architecture. Due to the large scale of the project and the constant evolution of the architecture, work requires inter-personal communication to resolve design issues, and the ability to deal with making design decisions.
- Prototyped telephony services based on the new system architecture using Smalltalk.
- Implementation of the following telephony services in C/C++: Hunting, Inhibit Make BusyInhibit Line Busy, Make Busy Key, Operator Hold & Rering services for the Global market and
- Hunt Make Busy and Hunt Stop Hunt services for the North American market.
- Designed, implemented and tested several call processing and provisioning capabilities in C++.
- Performed feature testing using in-house emulators as well as on the switch.
- Responsible for the service real-time impact on call processing and memory store measurements.
Software Developer
Confidential
Responsibilities:
- Member of the software development group. Design, development of a transportation software package system in a multi-user environment.
- Interacted closely with users to define and design the appropriate relational database and customizing requirements.
- Performed database queries and user interface development. Provided end-users support.
- The development environment consisted of: C/C++, Btrieve, DOS, Novell.
