Schwab's Trading Technology Services team is responsible for managing trade entry and executions, including the entire trade movement and corrections through a sophisticated portal. This role focuses on developing and enhancing this portal using Angular front-end and C# back-end technologies.
Requirements
- Deep experience building ultra-low-latency, high-throughput trading or market data systems (FinTech / capital markets).
- Builds .NET 8 services with structured logging, health/readiness endpoints, and coordinated handoffs to improve production support and lower Mean Time to Repair (MTTR).
- Extensive hands-on experience building high‑performance, distributed .NET solutions leveraging Aerospike and MongoDB for low‑latency, scalable data access.
- Extensive hands-on experience implementing high‑throughput messaging patterns in .NET using IBM MQ (transactional, exactly-once semantics) and Apache Kafka (event streaming, partitioning, consumer group optimization).
- Implements data classification, retention, encryption (in transit/at rest), and audit trails to enforce legal and ethical compliance.
- Applies resilience patterns (timeouts, retries, circuit breakers) and fallback strategies to improve incident response and reduce failure impact.
- Establishes shift-left test suites (unit, integration, performance, property-based) to raise coverage and protect product integrity.
Responsibilities
- Design and govern high-performance .NET 8 applications, services, and APIs using async/await, structured concurrency (Tasks, Channels, Pipelines), and lock-free patterns to maximize throughput and minimize latency under burst load.
- Design scalable, secure .NET solutions using SOLID, clean architecture, and domain-driven patterns.
- Implementation of resilient pub/sub, back pressure controls (reactive buffering / flow control), replay mechanisms (event sourcing / audit streams), idempotency safeguards (dedupe stores, hash keys), contract/version management.
- Authoring high-value unit test suites (xUnit/NUnit) with coverage thresholds enforced in CI; behavior-driven test automation using Reqnroll/SpecFlow + Gherkin for regression and complex business rule validation; test data orchestration & deterministic test isolation.
- Implementation of structured logging with correlation / causation IDs, OpenTelemetry tracing (custom spans, baggage, propagators), custom metrics aligned to SLIs/SLOs (latency percentiles, error budgets), log volume & retention cost optimization (sampling, aggregation).
- Performing systematic profiling (CPU, allocations, async/lock contention, heap fragmentation), enforcing latency budgets per component, conducting load / soak / spike / failure injection tests, creating repeatable benchmarking harnesses with statistically significant results.
- Execution of chaos scenarios (timeout storms, partial dependency failure, network partition), graceful degradation feature toggles, automated rollback criteria (error rate / latency threshold triggers), resilience patterns (circuit breakers, bulkheads, hedging).
Other
- Synthesizes complex architecture trade-offs (data stores, messaging patterns, latency vs cost) into clear decision briefs for fast alignment.
- Facilitates blameless postmortems and turns findings into prioritized reliability/backlog items with measurable SLO impacts.
- Orchestrates audience-specific communication (executive briefs, deep technical analyses, architecture visuals, narrative context) to align executives, product, and engineering on strategic priorities and trade-offs.
- Uses data storytelling (metrics + business context) to secure investment in technical debt reduction and resiliency initiatives.
- Bachelor’s degree in Computer Science or equivalent.