Citi Big Data Real-Time Streaming Analytics Senior Engineer in Irving, Texas

  • Primary Location: United States,Texas,Irving

  • Other Location: United States,Florida,Jacksonville

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: Yes, 10 % of the Time

  • Job ID: 16042977



Citi’s Global Consumer Bank is embarking on a strategic initiative to take advantage of innovations in data and advanced analytic technologies to enable an insight-driven business strategy. Together with our technology partners, we are evolving our current state architecture to incorporate next generation technologies built on the Hadoop platform. We are changing our way of working by embracing Agile methodologies to accelerate our delivery and productivity. Harnessing data at the speed of real-time will enable Citi to advance our business towards a fully digital and mobile banking experience for our customers.

We are looking for a talented senior engineer to build streaming event and data based solutions for Citi’s real-time system – the Event Cloud. The real-time system is the heart and soul of our future state architecture. It is responsible for capturing requests from banking transactions and customer interactions and creating relevant responses such as alerts, offers and dynamic personal experiences. Our real-time platform is central to the fabric of our next generation banking platform and builds on top of our new data capabilities. To make our real-time system more efficient and more intelligent, we need to extract deep and timely insights from our carefully curated data. We also have to make the insights easily accessible for both people and machines to consume in real time via APIs and other interfaces.


You will lead a team of talented engineers to enhance a highly scalable, fault tolerant, and responsive real-time platform with next generation streaming data technologies

You get to work alongside data scientists, architects and forward-thinking business partners by providing services that enable solutions around data collection, aggregation and indexing, analytics including predictions, visualization and querying.

You will help design a system that will scale to meet new use cases, increased leverage and integrated into additional banking systems including web, mobile and other digital channels.

You will help prove concepts, evaluate technologies and contribute to ideas that can turn into actionable implementations.

You will own the strategy and roadmap for the real-time event platform, and have responsibility for the platform backlog

You will manage the team responsible for day-to-day delivery of platform capabilities

You will transform our Event Cloud platform from a traditional enterprise messaging architecture to a real-time streaming architecture based on open source and Hadoop technologies



You define yourself as a team player, strategic thinker and executor

You think in real-time and can imagine the future

You intend to go deep on a subject.

You enjoy learning whatever necessary to get job done.

You desire to attack hard problems with out-of-the-box thinking.

You love coding and enjoy debugging.

You have a strong engineering background, and ideally have built real distributed systems.

We use Java and JVM languages primarily, but familiarity with other modern languages such as Node.js is a huge plus.

You have enough aptitude and front end skills to be able to design and implement administrative dashboards and visualization tools for internal Citi consumption.

You're a great communicator, and you follow things through -- you could be interacting with every other product development team within Citi.

Hands-on experience with the Tibco ESB stack (EMS, BusinessWorks, Complex Event Processing and BPM) in practice.

Hands-on experience with stream processing pipelines such as Kafka, Flume, Apache Storm, Apache Samza or Apache Spark Streaming.

Hands-on experience with real-time data ingestion technologies such as AbInitio Continuous Flows or StreamSets.

Hands-on experience with search-based solutions for real-time indexing, analysis and visualization such as ElasticSearch/ELK, Splunk, Solr/HUE or others

Hands-on experience with messaging oriented application stacks, pub-sub architecture, clustering and brokers, queues and topics, etc.

You are familiar with XML, JSON, parsing and enriching data in flight and for transport.

You are familiar with real-time data visualization techniques and enabling live analytics.

You have implemented solutions based on industry standard architecture patterns: Loosely coupled architecture, web-oriented architecture, and service-oriented architecture.

You have an expert understanding of distributed / cloud systems and Lambda architectures in theory and in practice.

You are well-versed in developing multiple protocols and techniques for creating and scaling interfaces such as APIs, Web Services, SOAP, REST, JSON, async, WebSockets, etc.

Familiarity with rules engines or business process management (BPM) systems is a plus

You have banking experience or an understanding of banking use cases for real-time transactions.

You are great at building relationships, influencing change and navigating complex organizations in the pursuit of “getting things done”.

Strong written and verbal communication and presentation skills.

Experience working in a banking / financial services / fintech / retail environment is a plus