Senior Software Engineer, TD Securities

TD Description

TD Securities provides a wide range of M&A advisory, capital markets products and services to corporate, government and institutional clients. The firm works with clients around the world, focusing selectively and strategically on the key financial centers: Toronto, Montreal, Calgary, Vancouver, New York, London, Singapore and Tokyo. www.td.com

Department Overview

Our team is made up of a number of technology and software engineering enthusiasts coming from a variety of diverse backgrounds and industries.

We participate in a number of industry events and engage with a variety of companies to find relevant and modern solutions to technical and business challenges that we face. In the past year various team members took part in:

• OSCON - Open Source Convention
• Strata + Hadoop World
• QCon
• KubeCon

Job Description

The TDS Services Platform is the cross-asset pricing and risk management platform for TD Securities. TDS Veritas is also the strategic storage and compute infrastructure for numerous business-aligned products used by front office users as well as risk management functions in the Investment Bank.

These products include many user-facing applications used for real-time risk, scenario risk, electronic trading, and scalable data analytics and are utilized by a variety of users including traders, desk managers, risk managers, and sales teams.

As a Senior Software Engineer for the TDS Services Platform you are expected to build and evolve a variety of custom software and hardware solutions that enable these products and ensure their future growth and viability from an architectural and technical perspective. These components will in-turn have a direct and tangible impact on the bottom line of all products and business areas that depend on them.

Job Requirements

A Senior Software Engineer will contribute to the design and development of a variety of tools and technologies that are part of our streaming data infrastructure which includes market observable quotes, trade transactions, reference data and distribution of events to a variety of user interfaces.

These are components where performance and scalability really count and they are heavily relied on by some of the most utilized products on the TDS Veritas Platform namely Transparency Pricing (electronic trading), Transparency Trader (real-time risk), and Transparency Dealer (quoting).

Software Engineers take part in the development and design of new features and components as we continue to broaden the scope of the platform to other product areas and will ensure that the technical infrastructure continues to scale with the ever-increasing demands of the business for years to come.

The TDS Services Platform is predominantly a system composed of numerous microservices built on open source technologies. We pride ourselves on leveraging modern tools and technologies that best solve our business problems.

The technology stack that is in place today utilizes the likes of:

• Java, Scala and Golang for general purpose programming
• Apache Cassandra, Apache HBase, Apache Druid, MariaDB, PostgreSQL, and TimescaleDB for data storage
• Apache Kafka for streaming and distribution
• React for UI development
• Google Protocol Buffers for serialization
• HDFS, Apache Hive, Apache Spark for scalable analytics
• Graphite, Grafana and DataDog for metrics
• Linux as the operating system
• EnvoyProxy for network services.

Qualifications

• 7+ years of experience
• Solid understanding of data structures and algorithms
• Proficient in asynchronous and concurrent programming
• Solid understanding of various approaches to data storage
• Strong network programming experience
• Experience building large scale distributed systems that have been successfully delivered to customers
• Solid understanding of test-driven development and familiarity with best-of-breed tools and technologies
• In-depth understanding of the Linux operating system
• Ability to work independently
• Experience leading projects a plus

Inclusiveness

At TD, we are committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We are dedicated to building a workforce that reflects the diversity of our customers and communities in which we live in and serve, and creating an environment where every employee has the opportunity to reach their potential.

If you are a candidate with a disability and need an accommodation to complete the application process, email the TD Bank US Workplace Accommodations Program at USWAPTDO@td.com . Include your full name, best way to reach you, and the accommodation needed to assist you with the application process.

EOE/Minorities/Females/Veterans/Individuals with Disabilities/Sexual Orientation/Gender Identity.