Technical Lead (Java, C++)

Cary, NC Full Time Live

Required Skills

My Compatibility Score

Choose Match Score option:

C++ core Fix Java latency LMAX Unix access agile API C documentation FastFIX financial ITCH KDB lead messaging middleware net network OMS soa Software Engineer SQL test tibco trading
show more
Automatch with LinkedIn
Role Description
The person will be responsible for leading design and development efforts at our client technology centre. Products consist of Middle-ware applications which connect our client's traders to financial markets. The main purpose is to provide unified access to all markets independent of each market's protocol or API.
Strategic OMS framework and a service
KDB Trading Data Services platform


The main challenges we have in Connectivity development are
- significant amount of markets (50+)
- fast message processing (~ 250 microseconds)
- high frequency (processing up to 100K messages per second)
- dynamic requirement changes dictated by financial world and regulatory changes (each market has at least one upgrade each year)

Due to team extension and product expansion to new business areas, we are looking for a lead software engineer who is ready to make design and architectural decisions for the product line in Market Connectivity. The successful candidate will be responsible for the efforts in further development of electronic trading connectivity applications for new financial requirements, business opportunities, regulatory changes and technical improvements. The candidate will also take on a responsibility of being a technical development lead providing guidance to the local teams and helping in growing Cary technical presence and ability to attract more projects.

Duties and Responsibilities
- Development of high load / low latency Java server-side application
- Manage efforts for constant performance improvement ("battle for microseconds")
- Be accountable for coming up with technical design, leadership & solution implementation
- Communicate with other leads in a company
- Architectural, design and development tasks and activities
- Participation in code reviews
- Documentation of new functionality

Experience / Requirements (Required)
- Strong core Java (nio, concurrent, net, util, sql)
- Industry experience 5+ years with proven track record
- Working knowledge of Unix
- Analytical mindset, attention to details, be easy to adopt
- Strong communication skills

Experience / Requirements (Preferred)
- C/C++ experience is a big plus
- Network knowledge (TCP/IP layers)
- Test driven development experience
- LMAX Disruptor
- Experience working with electronic market protocols like FIX, FastFIX, ITCH
- Experience working with high frequency/low latency data processing systems
- Agile/XP development experience including test driven development is a big plus
- Experience in working in a performance-sensitive SoA environment is a plus
- Experience with messaging middleware like Tibco Rendezvous, 29West LBM
- English fluent read more