Python Developer – Front Office & Data Pipelines

Senior Python Developer
Commodities and Energy
Toronto, ON
C$110-145k per annum


Cititec Talent is working with a global trading and investment firm that is looking for a Senior Python Developer to join its core technology team. This is a hands-on, full-stack engineering role that blends application development, data engineering, and tooling to directly support trading and commercial teams.

You’ll be involved in both front and middle office initiatives, with a focus on performance, scalability, and clean architecture. The role includes building tools for real-time decision-making and data processing, making it well-suited to developers with experience in risk, pricing, or market-facing systems.

While Python is the main language, candidates with strong object-oriented backgrounds (e.g., Java or C#) who have transitioned to Python are encouraged to apply.

Responsibilities:

  • Design, build, and maintain performant and scalable Python applications used by trading and commercial users
  • Develop robust data pipelines and workflows using modern Python tools and frameworks
  • Work closely with front office and middle office stakeholders to deliver business-critical tools and systems
  • Contribute across the entire SDLC – from requirement gathering and design to deployment and support
  • Implement engineering best practices: automated testing, version control, code review, and CI/CD pipelines
  • Collaborate with cross-functional teams in a fast-paced, delivery-focused environment

Key Skills & Experience:

  • Strong Python development skills, including use of Pandas, NumPy, and similar libraries
  • Proven experience building data engineering pipelines and working with relational databases (PostgreSQL, SQLAlchemy)
  • Exposure to front office trading systems, risk tools, or other market-facing applications is a strong plus
  • Solid understanding of object-oriented design principles
  • Comfortable with modern Python web frameworks (e.g., FastAPI)
  • Familiarity with async programming (asyncio, multithreading)
  • Exposure to tools like Airflow for orchestration and Kafka for messaging/event-driven architecture
  • Experience working in cloud-based environments, preferably AWS
  • Docker/Kubernetes experience is a plus
  • Excellent communication skills and ability to work closely with business teams

Apply now

* Required

Upload your CV/resume or any other relevant file. Max. file size: 256 MB.

At a glance

  • Job reference: B38449_1748344830
  • Location: Toronto
  • Job type: Permanent
  • Job sector: Software Engineering & Quantitative Development
  • Salary: Negotiable
  • Published: May 27, 2025