.
Manraj Saran
About
Who am I?

Hi, I'm Manraj Saran, a Software Engineer with a Bachelors in Computer Science and Statistics from the University of British Columbia (UBC). I have a breadth of experience in modern software technologies, with a focus on big data and low-latency applications, and am passionate about innovating and learning.

sdfasd asdfasf asdfsdf asdf asdfasdf adfadf asdfad adsf

Hire me
Previous Employment
Work Experience

Software Engineer - Citigroup

Cloud Data

• Developed integral Python micro-services to automate data pipeline creation leveraging AWS and Snowflake cloud platforms with 60x improvement in performance.
• Reduced pipeline creation error rate by 98% by implementing concurrent and asynchronous request processing with a custom queuing service.
• Automated generation of ETL code and Snowflake tables and procedures to productionize reporting/critical daily trades data to cloud services.

Markets Data Platform

• Experience in building high-volume, distributed data pipelines and infrastructure using a big data technology stack including Kafka, Flink and Pinot with further integration with Trino.
• Rectified distributed data consistency issues and enhanced upsert functionality in open-source Apache Pinot to then serve as the cornerstone of Markets data platform.
• Developed low latency real-time data pipelines, with high availability and observability, using Apache Flink Java API to deliver live risk data for trading desks.

C++ Software Developer - DaoAI Robotics

• Lead developer of user facing Qt and C++ application to create and run robot control flows in critical supply chain operations.
• Introduced ROS and Docker containers to create tools to simulate and adjust robot movements.
• Responsible for managing other developers to deliver on improvements and new features for overseas, in production, use cases.

Software Engineer - PicoTera

• Implemented critical over-the-air firmware update functionality in an iOS companion application for our BLE smart communication device.
• Improved quality of unlimited range push-to-talk feature by greatly enhancing core algorithm using C and PSOC Creator.
• Incorporated the use of Core Bluetooth framework in Swift and Java to establish voice over functionality for BLE devices connected to iOS/Android applications.

What I use
Software and Technologies
Java

Python

C++

Kafka

Flink

Pinot

Trino

Kubernetes

Snowflake

AWS

SQL

Spring

Projects
Personal Projects
Portfolio Manager 01
A personal trading and portfolio management application providing live/historical data and real time portfolio changes. Built with Java Spring and Angular.
Robot Control Software 02
A C++ and Qt application capable of connecting to real/virtual cameras and robots to control their movements. Includes the ability to create directed acyclic graphs (DAGs) to control the workflow of the robots and tailor them to your needs.
Predictive Trading Model 03
A trading aid that uses a Long Short-Term Memory neural network to predict closing prices for user selected stocks based on their market history.
Where's My Money 04
A personal finance manager that allows you to stick to your budget and provides recommendations on how best to use your money.
The application takes a user's inputted estimation of their monthly spending, then allows one to add single transactions categorized by their type, date, amount and a short description for clarity. As transactions are inputted, the user will be warned if any transactions reach or exceed the previously set limits.
Brick Breaker Game 05
An interactive Java based game incorporating Java Swing and saving mechanisms to keep track of gameplay history and provide a more challenging experience each time.