We provide IT Staff Augmentation Services!

Senior Software Developer Resume

5.00/5 (Submit Your Rating)

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.

We'd love your feedback!