- Company Name
- Validus Risk Management
- Job Title
- Senior Software Engineer (Python/Rust) - Toronto
- Job Description
-
Job Title
Senior Software Engineer (Python/Rust)
Role Summary
Design, implement, and maintain back‑end services for a finance technology platform that supports trade execution, portfolio management, and risk analysis for alternative asset managers. Work on cloud‑native microservices on AWS, develop high‑performance components in Rust, and extend a Python codebase with Django/FastAPI. Collaborate with quants, risk analysts, and frontend engineers to deliver data‑driven solutions for FX, interest rate, and alternative asset products.
Expectations
- Deliver scalable, secure, and observability‑focused back‑end architecture.
- Write clean, testable, and maintainable code in Rust and Python.
- Translate stakeholder requirements into robust system designs.
- Optimize performance of critical trading and risk computation paths.
- Continuously evaluate and adopt emerging technologies to improve platform efficiency.
Key Responsibilities
- Engage with external clients and internal finance teams to capture requirements and design data integration solutions.
- Build and maintain AWS‑native services (HTTP APIs, event‑driven microservices with gRPC).
- Design and implement data models for complex multi‑asset trades in MySQL and MongoDB.
- Develop performance‑critical Rust services and integrate them with the existing Python ecosystem.
- Perform ad‑hoc maintenance and support scheduled batch processes.
- Contribute to app monitoring, logging, and observability practices.
- Mentor junior engineers on best coding practices and system design.
Required Skills
- Proficiency in Rust and Python (Django/FastAPI); ability to write high‑performance, maintainable code.
- Strong object‑oriented and data‑modeling skills; experience designing financial objects.
- Experience with relational (MySQL) and NoSQL (MongoDB, DynamoDB) databases.
- Familiarity with AWS services (API Gateway, Lambda, ECS/EKS, EventBridge, DynamoDB); knowledge of cloud‑native patterns.
- Knowledge of FX, interest rate products, and market data feeds (preferred).
- Solid understanding of software design patterns, API design, and event‑driven architecture.
- Ability to write unit, integration, and performance tests.
- Good communication and stakeholder‑management skills.
Required Education & Certifications
- Bachelor’s degree or higher in Computer Science, Mathematics, Finance, or related technical field.
- Relevant certifications (e.g., AWS Certified Developer, Rust Certified Engineer) are a plus but not mandatory.