Manraj Saran
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 meWork Experience
Software Engineer - Citigroup
Cloud Data
• Introduced seamless Python RESTful APIs to automate data pipeline creation leveraging AWS and Snowflake cloud platforms with 60x improvement in performance.• Automated generation of ETL scripts and Snowflake tables and procedures to launch one-click migration of trades/payments critical data to cloud services.
• Reduced pipeline creation error rate by 98% by implementing concurrent and asynchronous request processing.
Markets Data Platform
• Experience in building high-volume, distributed data pipelines and infrastructure using big data technology stack including Kafka, Flink and Pinot with further integration with Trino.• Developed low latency real-time data pipelines, with high availability and observability, using Apache Flink Java API to deliver essential data for growing, time-sensitive, client use cases.
• Rectified data consistency issues and enhanced upsert functionality in open-source Apache Pinot to be a cornerstone of our data platform.
• Conducted POC on migration of Flask applications onto Openshift container services, with integrated CI/CD pipelines and monitoring, to propel quantitative analytics tools.
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.
Software and Technologies
Java
Python
C++
Kafka
Flink
Pinot
Trino
Kubernetes
Snowflake
AWS
SQL
Spring
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.