TJ Soregaroli
Senior Software Engineer at Ridian- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
Machine Learning
CourseraMay, 2020- Nov, 2024
Experience
-
Ridian
-
Mexico
-
Financial Services
-
1 - 100 Employee
-
Senior Software Engineer
-
Mar 2022 - Jul 2023
Ridian is a LATAM-based automated crypto trading platform looking to democratize centralized and decentralized financial instruments to a global customer base. While at Ridian, I was the sole data engineer, responsible for architecting their market data warehouse, providing our quantitative team with clean, aggregated data and optimized queries. I also provided multiple contributions across all teams, standardizing data around ISO standards, implementing optimal caching for our backend… Show more Ridian is a LATAM-based automated crypto trading platform looking to democratize centralized and decentralized financial instruments to a global customer base. While at Ridian, I was the sole data engineer, responsible for architecting their market data warehouse, providing our quantitative team with clean, aggregated data and optimized queries. I also provided multiple contributions across all teams, standardizing data around ISO standards, implementing optimal caching for our backend services, creating frameworks for unit and integration testing, integrating third-party solutions requested by product teams, assisting in data visualization development, and managing infrastructure and security measures across the company's operations. Being the first startup I worked for, I got to experience managing cloud infrastructure, creating company-wide policies, understanding technology cost management, and watched a product grow from MVP to a production-ready, globally distributed product. Responsibilities: - Led the end-to-end design and construction of a scalable data warehouse system, encompassing data modeling, ETL pipelines, and data governance frameworks utilizing PostgreSQL, Firestore, and Google BigQuery. - Orchestrated the seamless integration of real-time data feeds into multiple systems, enabling up-to-the-minute insights and enhancing operational efficiency using Python WSGI and ASGI frameworks, including Django and Flask. - Developed and maintained scalable IaC solutions, utilizing tools such as Terraform to provision and manage cloud resources. - Collaborated with cross-functional teams to establish rigorous unit and integration testing protocols, resulting in improved data quality and accelerated deployment cycles using Python’s unittest and pytest modules. - Successfully deployed and managed multiple services on Google Cloud Platform (GCP), leveraging its suite of tools and services to drive scalability, performance, monitoring, and cost optimization. Show less Ridian is a LATAM-based automated crypto trading platform looking to democratize centralized and decentralized financial instruments to a global customer base. While at Ridian, I was the sole data engineer, responsible for architecting their market data warehouse, providing our quantitative team with clean, aggregated data and optimized queries. I also provided multiple contributions across all teams, standardizing data around ISO standards, implementing optimal caching for our backend… Show more Ridian is a LATAM-based automated crypto trading platform looking to democratize centralized and decentralized financial instruments to a global customer base. While at Ridian, I was the sole data engineer, responsible for architecting their market data warehouse, providing our quantitative team with clean, aggregated data and optimized queries. I also provided multiple contributions across all teams, standardizing data around ISO standards, implementing optimal caching for our backend services, creating frameworks for unit and integration testing, integrating third-party solutions requested by product teams, assisting in data visualization development, and managing infrastructure and security measures across the company's operations. Being the first startup I worked for, I got to experience managing cloud infrastructure, creating company-wide policies, understanding technology cost management, and watched a product grow from MVP to a production-ready, globally distributed product. Responsibilities: - Led the end-to-end design and construction of a scalable data warehouse system, encompassing data modeling, ETL pipelines, and data governance frameworks utilizing PostgreSQL, Firestore, and Google BigQuery. - Orchestrated the seamless integration of real-time data feeds into multiple systems, enabling up-to-the-minute insights and enhancing operational efficiency using Python WSGI and ASGI frameworks, including Django and Flask. - Developed and maintained scalable IaC solutions, utilizing tools such as Terraform to provision and manage cloud resources. - Collaborated with cross-functional teams to establish rigorous unit and integration testing protocols, resulting in improved data quality and accelerated deployment cycles using Python’s unittest and pytest modules. - Successfully deployed and managed multiple services on Google Cloud Platform (GCP), leveraging its suite of tools and services to drive scalability, performance, monitoring, and cost optimization. Show less
-
-
-
Bank of America
-
United States
-
Banking
-
700 & Above Employee
-
Assistant Vice President, Programmer MKTS
-
Sep 2020 - Mar 2022
Bank of America is a multinational investment bank with $1.4T AUM (as of 04/2023) where I worked as a software engineer under the Rates Risk team in their Global Banking and Markets business. In my role, I provided support for a suite of microservices under the Quartz platform, their proprietary cloud application environment, responsible for providing live data analysis tools to assist in fixed income trading, allowing for the aggregation of live and on-demand historical market data. This role… Show more Bank of America is a multinational investment bank with $1.4T AUM (as of 04/2023) where I worked as a software engineer under the Rates Risk team in their Global Banking and Markets business. In my role, I provided support for a suite of microservices under the Quartz platform, their proprietary cloud application environment, responsible for providing live data analysis tools to assist in fixed income trading, allowing for the aggregation of live and on-demand historical market data. This role gave me my first experience building upon distributed systems, using team collaborative software like Confluence and Jira, and introduced me how large organizations handle distributed UAT and release processes. Responsibilities: - Collaborated with support teams, trading desks, and other development teams to create solutions essential for the evaluation and calculation of interest rate risk across a catalog of investment products. - Enhanced existing risk framework with the addition of new calculators, modifications of existing calculators for additional use cases, and reconfigured other processes to comply with regulatory changes. - Developed automated scripts to generate and deliver reports in formats such as XML, PDF, and Excel, for release management, automated testing, and trade reporting via email using Python. - Created APIs and web applications to deliver live data in real-time from our framework through the use of web sockets, React, and Flask. - Diagnosed, troubleshot, and patched issues with urgency when alerted by automated regression testing, unit testing, and support team inquiries, and kept detailed reports through Jira. - Overlooked and managed release procedures when deploying new production code, and notified appropriate parties when observing abnormalities during post release testing. - Adopted ownership of many projects initially led by former colleagues, documenting all of their knowledge and expanding any additional through organized Confluence pages. Show less Bank of America is a multinational investment bank with $1.4T AUM (as of 04/2023) where I worked as a software engineer under the Rates Risk team in their Global Banking and Markets business. In my role, I provided support for a suite of microservices under the Quartz platform, their proprietary cloud application environment, responsible for providing live data analysis tools to assist in fixed income trading, allowing for the aggregation of live and on-demand historical market data. This role… Show more Bank of America is a multinational investment bank with $1.4T AUM (as of 04/2023) where I worked as a software engineer under the Rates Risk team in their Global Banking and Markets business. In my role, I provided support for a suite of microservices under the Quartz platform, their proprietary cloud application environment, responsible for providing live data analysis tools to assist in fixed income trading, allowing for the aggregation of live and on-demand historical market data. This role gave me my first experience building upon distributed systems, using team collaborative software like Confluence and Jira, and introduced me how large organizations handle distributed UAT and release processes. Responsibilities: - Collaborated with support teams, trading desks, and other development teams to create solutions essential for the evaluation and calculation of interest rate risk across a catalog of investment products. - Enhanced existing risk framework with the addition of new calculators, modifications of existing calculators for additional use cases, and reconfigured other processes to comply with regulatory changes. - Developed automated scripts to generate and deliver reports in formats such as XML, PDF, and Excel, for release management, automated testing, and trade reporting via email using Python. - Created APIs and web applications to deliver live data in real-time from our framework through the use of web sockets, React, and Flask. - Diagnosed, troubleshot, and patched issues with urgency when alerted by automated regression testing, unit testing, and support team inquiries, and kept detailed reports through Jira. - Overlooked and managed release procedures when deploying new production code, and notified appropriate parties when observing abnormalities during post release testing. - Adopted ownership of many projects initially led by former colleagues, documenting all of their knowledge and expanding any additional through organized Confluence pages. Show less
-
-
-
Nassau County Department of Parks and Recreation
-
Nassau County, NY
-
Lifeguard
-
Jul 2013 - Jul 2021
-
-
-
FlexTrade
-
United States
-
Financial Services
-
400 - 500 Employee
-
Software Engineer
-
Feb 2019 - Sep 2020
FlexTrade Systems is a globally recognized and distributed software development company specializing in order and execution management systems for multiple asset classes, including equities, futures, options, foreign exchange, and fixed income trading. My role at FlexTrade consisted of building internal tools and automated frameworks for testing multiple product lines to prevent any lack of coverage for the highly customizable software. While at FlexTrade, I was able to move the stack for… Show more FlexTrade Systems is a globally recognized and distributed software development company specializing in order and execution management systems for multiple asset classes, including equities, futures, options, foreign exchange, and fixed income trading. My role at FlexTrade consisted of building internal tools and automated frameworks for testing multiple product lines to prevent any lack of coverage for the highly customizable software. While at FlexTrade, I was able to move the stack for automation from older BASIC-like scripting language AutoIt to Python, due to the support of third-party modules that increased our testing throughput tenfold, helped decrease the complexity of testing server related elements, including databases and UNIX log outputs, and allowed us to create GUIs to see regression test results in real-time. This was my first career exposure in refactoring an existing project, allowing me to further learn about test driven development, multiple forms of testing, such as unit, integration, performance, and end-to-end testing, working with a globally distributed team, and interacting with licensees of our services. Responsibilities: - Under Scrum methodology, worked globally with client services and development team to integrate and test new functions to core product. - Using Python, designed and developed a variety of automated test scripts focused on testing. - Using Flask, created a REST API to update live results and statistics as test scripts executed. - Using React, generated reports through a lightweight web app for company personnel to view in real time. - Making use of in app C++ formula editor, collaborated with core developers to creatively use in-app functions to assist in automation testing. Technologies: Web: HTML, CSS, JavaScript, React, Flask Programming Languages: Python, C++, JavaScript, Java Databases: Microsoft SQL Server, MongoDB Infrastructure: UNIX, Jenkins, Docker, Windows Methodologies: Agile, Scrum, Test Driven Development Show less FlexTrade Systems is a globally recognized and distributed software development company specializing in order and execution management systems for multiple asset classes, including equities, futures, options, foreign exchange, and fixed income trading. My role at FlexTrade consisted of building internal tools and automated frameworks for testing multiple product lines to prevent any lack of coverage for the highly customizable software. While at FlexTrade, I was able to move the stack for… Show more FlexTrade Systems is a globally recognized and distributed software development company specializing in order and execution management systems for multiple asset classes, including equities, futures, options, foreign exchange, and fixed income trading. My role at FlexTrade consisted of building internal tools and automated frameworks for testing multiple product lines to prevent any lack of coverage for the highly customizable software. While at FlexTrade, I was able to move the stack for automation from older BASIC-like scripting language AutoIt to Python, due to the support of third-party modules that increased our testing throughput tenfold, helped decrease the complexity of testing server related elements, including databases and UNIX log outputs, and allowed us to create GUIs to see regression test results in real-time. This was my first career exposure in refactoring an existing project, allowing me to further learn about test driven development, multiple forms of testing, such as unit, integration, performance, and end-to-end testing, working with a globally distributed team, and interacting with licensees of our services. Responsibilities: - Under Scrum methodology, worked globally with client services and development team to integrate and test new functions to core product. - Using Python, designed and developed a variety of automated test scripts focused on testing. - Using Flask, created a REST API to update live results and statistics as test scripts executed. - Using React, generated reports through a lightweight web app for company personnel to view in real time. - Making use of in app C++ formula editor, collaborated with core developers to creatively use in-app functions to assist in automation testing. Technologies: Web: HTML, CSS, JavaScript, React, Flask Programming Languages: Python, C++, JavaScript, Java Databases: Microsoft SQL Server, MongoDB Infrastructure: UNIX, Jenkins, Docker, Windows Methodologies: Agile, Scrum, Test Driven Development Show less
-
-
-
Face Off 365, Inc.
-
Greater New York City Area
-
Software Engineer Intern
-
Jan 2016 - Sep 2016
Face Off 365, Inc. was an ambitious attempt at creating a platform for users to experience professional tournament-style experiences in a time when the velocity of Esports showed no signs of stopping. My role in the operation was to implement optical character recognition software to detect the scores on results screens for games that we didn't have API access for. As this was the first time I was exposed to production-ready code, I got the experience of learning about version control tools… Show more Face Off 365, Inc. was an ambitious attempt at creating a platform for users to experience professional tournament-style experiences in a time when the velocity of Esports showed no signs of stopping. My role in the operation was to implement optical character recognition software to detect the scores on results screens for games that we didn't have API access for. As this was the first time I was exposed to production-ready code, I got the experience of learning about version control tools, web architecture, and integrating with open-sourced and component-based web frameworks. Responsibilities: - Used HTML5, CSS, Javascript, and React to assist in creating web-based applications. - Created - Explored and implemented utilities to solve complex problems through creative thinking. - Contributed ideas and explored features towards the main project as someone who Identified as a target consumer. - Promoted the project to members of the target audience. Technology Used: Web: HTML5, CSS, JavaScript, React Backend: Node, Tesseract Infrastructure: Git Show less Face Off 365, Inc. was an ambitious attempt at creating a platform for users to experience professional tournament-style experiences in a time when the velocity of Esports showed no signs of stopping. My role in the operation was to implement optical character recognition software to detect the scores on results screens for games that we didn't have API access for. As this was the first time I was exposed to production-ready code, I got the experience of learning about version control tools… Show more Face Off 365, Inc. was an ambitious attempt at creating a platform for users to experience professional tournament-style experiences in a time when the velocity of Esports showed no signs of stopping. My role in the operation was to implement optical character recognition software to detect the scores on results screens for games that we didn't have API access for. As this was the first time I was exposed to production-ready code, I got the experience of learning about version control tools, web architecture, and integrating with open-sourced and component-based web frameworks. Responsibilities: - Used HTML5, CSS, Javascript, and React to assist in creating web-based applications. - Created - Explored and implemented utilities to solve complex problems through creative thinking. - Contributed ideas and explored features towards the main project as someone who Identified as a target consumer. - Promoted the project to members of the target audience. Technology Used: Web: HTML5, CSS, JavaScript, React Backend: Node, Tesseract Infrastructure: Git Show less
-
-
Education
-
Queens College
Bachelor of Science - BS, Computer Science