Previous Job
Lead Engineer
Ref No.: 17-03419
Category: IT
Location: Raleigh, North Carolina
Position Type:Direct Placement
Our client a premier investment bank is in need of a lead engineer to anchor their java team in Raleigh, NC. 

EMDS (Enterprise Market Data System) is a strategic cross-asset global platform responsible for the Storage and Distribution of Analytical Market Data (AMD). This is a highly critical system on which the Pricing and Risk functions of Global Markets Equities business depends. It has many consumers including Market Making systems, Pricing Systems, Risk and Hedging systems and performance is critical (millisecond response times). The system availability is 24x7.
In addition, the team is responsible for many complex feed components that are responsible for the generation, sourcing, labelling of AMD data (Volatility Surfaces, Dividend & Repo Curves, Spots and Product Data) for the Pricing and Risk functions.
The core platform consists of Java server-side processes that are highly concurrent and scalable; large Oracle databases (10TB); JMS messaging middleware for global replication and notifications; Caching Layer (Coherence & Hazlecast); Client APIs (in Java, Python, C#, REST, Excel Add-In); Control-M scheduling; UIs providing administrative, diagnostics, and monitoring capabilities. In addition, 10+ Java feed applications use a variety of technologies.

About the Role
The person will be responsible for working in the capacity of a very strong technical lead, within a team of 15+, involved in design and development efforts for many areas of the core platform and associated feed components.

Challenges will involve:
  • Working closely with business users in Trading and Strats (financial engineers) groups
  • Communicating across various global teams
  • Involvement in all stages of SDLC to deliver solutions
  • Research new technologies; carry out proof-of-concepts, make technology recommendations
  • Work in a heavily multi-threaded and interconnected environment
  • Opportunities for introducing Big Data technologies into the stack (Hadoop, HBase, Elastic Search etc.)
  • Carry out large-scale platform changes
  • Migration of applications to the cloud
  • Mentoring junior team members
  • Participation in code reviews, documentation, and production releases
  • Providing technical expertise during Service Level 3 support (per Rota)
  • Working in an Agile development model
Experience Requirements:
  • 10+ years of very solid hands-on engineering experience across a variety of large scale systems
  • Expert level server-side Java programming, with distinct focus on concurrency/multi-threading
  • Good Oracle database experience including PL/SQL
  • Experience with Middleware and Caching technologies
  • Ability to work independently and in a team
  • Attention to detail
  • Critical and Analytical thinking
  • Curious, pragmatic individual with strong problem solving skills
  • Communicates clearly and consistently across different levels in the organization
  • Strong passion about learning new technologies and sharing knowledge, best practices
  • Financial markets experience would be a plus
  • Experience with Big Data technologies would be a plus
Qualifications Requirements:
  • Undergraduate degree in Computer Science or Software Engineering or equivalent experience