Role: Software Engineer
Duration: 6 Months Contract
Location: Toronto, ON, Canada Only Local Candidates
Zip Code: M5H 2N2
Technology
Front-End: Angular, TypeScript, Bootstrap, HTML5, SCSS
Back-End: Python, FastAPI, SQLAlchemy, Pydantic
Databases: SQL Server, MySQL
Job Overview
We are seeking a Software Engineer contractor to support the Business Systems team for a 6-month engagement.
This role will focus on designing, developing, and evolving scalable production-grade applications for the Transactional Billing Automation platform.
Responsibilities
- Design, develop, and maintain the Transactional Billing Automation platform, including tracking contract information, prepaid usage blocks, rollovers, and calculating projected usage and balances.
- Build and support responsive web applications and RESTful APIs to automate transactional billing operations and reduce manual processing.
- Develop dynamic UI components for managing customer contracts, multi-product selections, invoice details, and billing summaries.
- Implement business logic for prepaid balances, rollover amounts, block total calculations, invoice validations, and contract lifecycle management.
- Collaborate with product owners, software engineers, and QA engineers to gather billing requirements and deliver scalable automation solutions.
- Create reusable components, clean architecture patterns, and well-documented APIs to improve maintainability and long-term scalability.
- Develop unit tests, integration tests, and automated validation processes to ensure billing accuracy and support safe application enhancements.
- Participate in code reviews and enforce coding standards, security best practices, and performance optimization techniques.
- Develop operational dashboards and billing reports to provide visibility into contracts, prepaid usage, rollover balances, projected customer usage, and actual consumption trends.
- Follow development standards, branching strategies, and pull request workflows to deliver clean, secure, and maintainable code through reviews and testing.
- Support Agile development processes, including sprint planning, backlog refinement, stand-ups, demos, and retrospectives.
Experience
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience as a Full-Stack Developer with demonstrated contributions to production applications.
- 5+ years of experience with front-end frameworks such as Angular and TypeScript.
- 5+ years of experience with Python, FastAPI, SQLAlchemy 2.x, JWT authentication, Redis caching, and asynchronous programming.
- Strong understanding of RESTful APIs, data flow, and integration patterns.
- Experience with HTML5, CSS3, and responsive design principles.
- Solid understanding of Object-Oriented Programming (OOP), component-based architecture (Angular), and service-oriented design patterns.
- Experience working with relational databases such as SQL Server and MySQL, including writing optimized SQL queries.
- Familiarity with version control systems such as Git.
- Working knowledge of Agile methodologies and tools such as Jira.
Nice to Have
- Familiarity with tools and libraries such as Jinja2, Pytest, MyPy, and OpenTelemetry.
- Experience with Apache Superset for building interactive dashboards and data visualization.
- Contributions to open-source projects.