Experienced Software Developer with over 20 years experience in designing, developing, and leading web services and data processing solutions. Proven track record in leveraging Data Lake and Azure platforms to streamline data operations, enhance performance, and drive innovation. Strong leadership skills with a focus on agile methodologies, team development, and strategic project management.
Overview
28
28
years of professional experience
Work History
Director of Data Fabric Development
RBC Capital Markets
Jersey City, NJ
10.2020 - Current
Led a team of 10+ software engineers to built and manage data pipelines, web services and data platform tools to be used by RBC teams for regulatory reporting, data science and data insights analysis
Architected and implemented scalable data solutions, resulting in increase in data processing efficiency, data reuse and improved time to market (Django, Airflow, Spark, Databricks)
Managed deployments via automated container-based technologies (such as Docker, Kubernetes)
Collaborated with cross-functional teams to define project requirements, deliverables, and timelines
Spearheaded the development of hybrid (on-premise to cloud-based) solutions
Mentored and developed junior engineers, fostering a culture of continuous improvement and innovation.
Associate Director, Data Fabric Development
RBC Capital Markets
Jersey City, NJ
10.2016 - 10.2020
Led a team of 3 software engineers in developing Data Fabric Portal - Dataset metadata store
Used for data registration, data controls and data processing orchestration in Data Lake (Django, Airflow, Spark)
Data Registry is adopted by RBC Capital market and is used by regulatory reporting and risk services
Worked closely with product managers and stakeholders to align technical solutions with business goals
Established CI/CD pipelines to streamline the development and deployment process
Provided technical leadership and guidance to a team of software developers.
Team Lead
EBS BrokerTec (ICAP)
Jersey City, NJ
01.2011 - 10.2016
Designed, developed and supported in production multiple new features for BrokerTec Global Front End (GFE)
BrokerTec is electronic trading platform for the fixed income markets providing trading solution for many US and European fixed income products including US Treasuries, European government bonds, US and EU Repo
GFE is multithreaded Java application
It provides multiple trading functions by connecting to up to 4 different matching engines over different protocols (Java (Swing, Core), Google Protocol Buffers, JNI, C++, Perl, Eclipse, Maven, Perforce).
Associate Vice President
Barclays Capital, Fixed Income Operation IT
Jersey City, NJ
09.2008 - 12.2010
Designed, developed and supported in production multiple new features for Cash Payment Processing System (CPP)
The system handles full life cycle of cash wires from manual or automated creation through authorization and compliance to clearance
Implemented real time updates for CPP using SWIFT messages over MQ to replace file based process (Java (Core, JMS, JDBC), SQL (Sybase), Web Sphere MQ, JMS, Spring, AJAX)
Designed and implemented monitoring system for production processes
Monitor is SWING based Java application which monitors the flow of wires
In case of configured alarms monitor sends email notifications in case of processing delays, and flashes alarms
The monitoring system permitted us to have an advance warning on any developing problem (Java (Swing, JDBC), Spring framework, Maven).
Associate Vice President
Lehman Brothers, Fixed Income Technology and Analytics division
Jersey City, NJ
08.2005 - 09.2008
Designed and developed multiple new features for Mortgage Backed Securities allocation system
Responsible for a full cycle of feature development from collecting customer requirements to design, implementation, test and customer support
System performs real time pool allocation for TBA, trade capture, clearance, and electronic pool notifications
It is a three-tier client/server application with a Java client running on Windows and communicating with LINUX based servers over TIBCO and Sybase Database
Front end is a multithreaded SWING Java application with highly customized real time cache based framework communicating over TIBCO to a SPRING based server
Designed and developed trade capture feature
Designed and developed EPN (Electronic Pool Notification) processing of pools replacements to support industry initiative
Designed and developed pool netting feature to support industry initiative
Implemented several enhancements to Auto Allocation engine which allows automatic selection and allocation of pools.
Web GUI Developer
Lucent Technologies, Optical Networking Group
Holmdel, NJ
11.1996 - 08.2005
Responsible for extensive web application development utilizing Java (Swing, JDBC, JSP, Servlets), XML, CORBA and JavaScript, Tomcat, Apache to code a real time management system
The network management system (OMS) is a four tier distributed web application
It has a web client running in the browser using Applets and JavaScript, Jsp and Servlets in web server layer, ORBIX web server to backend interface and ORACLE database
System supports provisioning and monitoring of large data networks
Designed and developed Graphical Layout feature
Java (Swing) based applet, JSP, JavaScript, XML (Castor)
The feature provides graphical representation of network connection
It supports various network connection layouts, zooming, and panning
It was designed using Object Oriented Analysis (UML) and design patterns
Designed and developed Database Synchronization feature using Java (Swing), JSP, JavaScript
Designed and developed framework of Java (Swing) and JavaScript based visual components to insure consistent Look and Feel and handling of customization and internationalizations
Developed User Authentication and User Administration features using Swing, JSP, Servlets, and JDBC
Designed and developed client side of the Performance Monitoring feature (Java Swing, HTML)
The feature allows monitoring network element's performance, creating and viewing reports in tabular and graphical formats
Designed and developed client side of the Preplan Restoration feature (Java, Swing)
The feature allows a network operator to create alternate routes for network traffic in case of circuit breakdown
Participated in the port of the client of network management system from C/C++ to Java (Swing, Perl)
Client was completely redesigned using the Object Oriented approach
Developed a set of Swing based visual components.
Education
B.S and M.S. in Applied Math -
Moscow Institute Of Oil and Gas
01.1988
Skills
RESTful services frameworks (Django, Spring)
Data processing and orchestration pipelines (Airflow)
Big Data Technologies (Spark, Kafka, Hadoop)
Cloud Platforms (Azure Databricks)
Agile & Scrum Methodologies
Team Leadership & Development
Strategic Planning & Execution
Software Architecture
CI/CD & DevOps Practices
Timeline
Director of Data Fabric Development
RBC Capital Markets
10.2020 - Current
Associate Director, Data Fabric Development
RBC Capital Markets
10.2016 - 10.2020
Team Lead
EBS BrokerTec (ICAP)
01.2011 - 10.2016
Associate Vice President
Barclays Capital, Fixed Income Operation IT
09.2008 - 12.2010
Associate Vice President
Lehman Brothers, Fixed Income Technology and Analytics division
08.2005 - 09.2008
Web GUI Developer
Lucent Technologies, Optical Networking Group
11.1996 - 08.2005
B.S and M.S. in Applied Math -
Moscow Institute Of Oil and Gas
Similar Profiles
Rebekah LuoRebekah Luo
Manager - Wholesale Financial Control at RBC Capital MarketsManager - Wholesale Financial Control at RBC Capital Markets